计算机股份有限公司嵌入式系统立项报告(doc20)-其他行业报告(编辑修改稿)内容摘要:

/IP,IP,IGMP, CIDR,TCP,UDP,ARP,PPP, SLIP,CSLIP,BOOTP,DNS, ,CP/IP,IP,IGMP, CIDR,TCP,UDP,ARP,PPP, SLIP,CSLIP,BOOTP,DNS, 8 DHCP,TFTP,ONC RPC,SNTP,SCOKETS,FTP Rlogin,rsh,WinNet SNMP \WinNet Streams Svr4 以及 MIB 编译器可选 . DHCP,TFTP,ONC RPC,SNTP,SCOKETS,FTP Rlogin,rsh,WinNet SNMP \WinNet Streams Svr4 以及 MIB 编译器可选 . I/O 和本地文件系统 POSIX 异步 I/O 以及目录管理、 SCSI 支持、 MS—— DOS 兼容的文件系统、RAW 文件系统、 Flash 文件 系 统 (TrueFFS) 、 ISO 9660 cdrom 文件系统、PCMIA 支持等 POSIX 异步 I/O 以及目录管理、 SCSI 支持、 MS—— DOS 兼容的文件系统、RAW 文件系统、 Flash 文件 系 统 (TrueFFS) 、 ISO 9660 cdrom 文件系统、PCMIA 支持等 目标机开 发特性 完全 ANSI C 兼容同时支持一些增强的 C++特性,动态连接,通过以太网、 完全 ANSI C 兼容同时支持一些增强的 C++特性,动态连接,通过以太网、串口、 ICE 的系统调试等 我们得出 VxWorks 的开发可与其它公司合作,但是其合作的价格太高,且其应用领域太窄(尽为军事及少部分民用产品)。 LINUX 为开放的原码,其有广泛的应用空间,最重要的是做为公司的技术核心有不可估量的价值。 综 上,我们用 LINUX 作为嵌入式系统。 结合 嵌入式微处理器一般应具备 特点 (见上部分)和我们前期所做工作所积累的经验( X86 下的 LINUX 已经开始用于 EDT2020 电力网络终端上、公司的 ARM 平台下的网络终端正在开发),同时,比较市场的广阔空间及公司的实际情况,我们将采用 STRONG ARM SA1110 作为我们的硬件平台。 以下为我们的比较表: 表 2: 特性 X86 DSP( TMS320F240) STRONG ARM SA1110 CPU DMamp。 P M6117D TMS320F240 SA1110 DRAM(SDRAM) 256k,512k,1M,4M, 8M,16M 256k,512k,1/2/4M8M,16M Up to 128M 外频率 40M66Mhz 40M, 100M 133Mhz,206Mhz VGA/LCD 支持 VGA/LCD 支持 LCD 支持 VGA/LCD 串口 3 个 RS232,1 个RS232/RS485 同步 /异步各一,可编程扩 SixchannelDMAcontrollerGray/color, active/passiveTFTLCDcontroller16550 patible UART IrDA serial port Synchronous serial port (U CB1100, UCB1200, SPI, TI, 181。 Wire)– Universal serial bus (USB) device controller I/O 口 16 位 16 位 16 位 DOM/DOC(可支 4/8/16/32/64M UP to 128M 9 持) 看门狗 有 有 有 电压 +5V/ +5V/ DMA 6 channel 6 channel 工作温度 2050℃ 2050℃ 2060℃ 尺寸 21X21 20X20 17X17 USB 有 有 DMA 有 有 价格 $30 $23 $26 综上所得,目标平台采用 StrongARM SA1110 CPU: 嵌入式 LINUX 简介 LINUX 嵌入式操作系统具有如下特点 ,完全符合嵌入式设备的 要求:  开放源 代 码 ,丰富的软件资源 ,可以缩短开发周期  功能强大的内核,性能高效、稳 定,支持多用户 ,多进程,多线程。 为开发功能强大的应用产品打下良好基础。  支持多种体系结构,如 X8 ARM、 MIPS、 ALPHA、 SPARC 等等  完美的网络通讯、图形、文件管理机制,  支持大量的周边硬件设备 ,提供完美的驱动程序。  可以定制其功能和大小。  利用 GNU 项目的 C 编译器来编译程序,使用 gdb 源程序级调试器来调试程序。  广泛的软件开发者的支持 采用嵌入式 Linux 系统(优点): 嵌入式 Linux 操作系统的优势: Linux 自身具备一整套工具链,容易自行建立嵌入式系 统的开发环境和交叉运行环境,并且可以跨越在嵌入式系统开发中的仿真工具( ICE)的障碍。 内核的完全开放,使得可以自己设计和开发出真正的硬实时系统;对于软实时系统,在Linux 中也容易得到实现。 强大的网络支持使得可以利用 Linux 的网络协议栈将其开发成为嵌入式的 TCP/IP 网络协议栈。 10 在 Linux 之前,第三代的嵌入式系统已经有相当长的一段开发历史。 因为信息电器概念的产生,使得一部分厂家决定使用专有嵌入式系统或者一般操作系统来做嵌入式应用的开发,比如使用 VxWorks、 pSOS 或者 Microsoft Windows 98/NT/CE 等系统。 但是,在 Linux出现并且崭露头角之后,根据一家专门进行嵌入式 Linux 系统信息发布的网站 52%的用户决定在未来 24 个月使用 Linux 作为嵌入式系统的开发原型,而只有 21%的人仍然使用专有操作系统, 19%的人仍然使用 Windows系列操作系统做嵌入式系统开发。 这充分说明了利用 Linux 开发嵌入式系统的 生命力。  开放源代码  OS 部分没有 License 费用  功能强大、稳定、健壮,扩展性好 多进程、线程、时实性、支持多种网络协议、支持众多文件系统、高效的内存管理  可裁剪配置  支持多种硬件平台 Strong ARM、 ARM、 X8 Motorola 68000、 Power PC、 MIPS、 Alpha、 Sparc  丰富、开放的应用软件与开发工具  庞大的开发、支持队伍 研究方法: 将 Linux 的内核代码做一些修改,将 Linux 本身的任务以及 Linux 内核本身作为一个优先级最低 的任务,而实时任务作为优先级最高的任务,即在实时任务存在的情况下运行实时任务,否则才运行 Linux 本身的任务。 实时任务不同于 Linux 普通进程,它是以 Linux 的内核模块( Linux Loadable Kernel Module, LKM)的形式存在的。 需要运行实时任务的时候,将这个实时任务的内核模块插入到内核中去。 实时任务和 Linux 一般进程之间的通信通过共享内存或者 FIFO 通道(用 Linux 虚拟字符设备)来实现。 从图中可以看到, 该嵌入式 Linux 实际上工作在 Linux 内核和硬件中间,它最先知道硬 件的信息,可以得到最快的响应速度。 实时任务直接和 Linux 内核进行交互,缩短了到硬件的时间,也提高了实时性。 并且,实时任务和 Linux 普通进程之间也有通讯方式,对实时。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。