基于嵌入式Linux的嵌入式Linux与处理系统.docx
《基于嵌入式Linux的嵌入式Linux与处理系统.docx》由会员分享,可在线阅读,更多相关《基于嵌入式Linux的嵌入式Linux与处理系统.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于嵌入式Linux的嵌入式Linux与处理系统的OLED显示模块RGS24128064YW001。有机发光显示器OLEDOrganicLightEmittingDisplay被誉为“梦幻显示器。与液晶屏相比,OLED显示屏更轻更薄、可视角度更大,可以显著节省电能,并且在-40的低温下仍可以正常工作。RGS24128064YW001具有串行和8位并行数据接口。系统采用8位并行接口与微处理器通讯。1.4SDRAM和Flash及自定义键盘系统采用32位的同步动态随机存储器SDRAM作为系统内存,16位的Flash作为不可丧失数据存储器。用户可以通过8键的键盘进展各种操纵,如读卡、写卡等。2系统软件
2、设计系统软件是整个系统的灵魂,其设计的好坏直接影响系统的稳定性和可扩展性等性能。系统设计将软件分为两层构造,如图5所示。最下面一层为操纵系统层,主要实现对Linux操纵系统的移植和各种设备驱动程序的编写,包括OLED模块、USB?Device、红外、键盘等设备驱动程序。上一层为应用程序层,主要实现卡信息显示、键盘扫描、电子标签卡读写、文件传输、时钟以及电池电量检测等功能。2.1嵌入式LinuxLinux是一种公开源码的多任务操纵系统,具有开放度高、平安性好、稳定性强、可移植性好等特点,在嵌入式操纵系统中被大量采用。本设计采用的Linux内核是在ARM-Linux的根底上,编写了OLED显示模块
3、、USB设备、红外收发器及键盘的设备驱动程序。在Linux系统中,设备驱动程序占有很重要的位置,它提供了在用户空间操纵硬件设备的接口。Linux系统将设备分为字符设备、块设备及网络设备三种,并给出针对不同设备的数据构造及注册函数。当用户开发设备驱动程序时,只需按硬件操纵的方法填充设备数据构造,并将它注册到内核中即可。为了方便用户应用程序的编写,把USB设备实现为CDCCommunicationDeviceClass类设备,其驱动程序分为两层,最底层操纵AT91RM9200上的USB设备控制器,如处理硬件中断、读写存放器及操纵I/O口来检测设备的插拔;上层实现了底层与TCP/IP协议层的连接,主
4、要是模拟物理网卡,并注册到内核。这样,在应用程序的USB设备就是一个标准的网络设备,用户不需要理解驱动程序的接口,而直接使用Linux提供的套接字进展网络通讯程序的开发。当用户进展二次开发时,可以不加修改地将上位机开发好的网络通讯程序直接移植到本系统中,而且可以通过上位机的Telnet等工具对嵌入式系统进展一定的操纵。其他驱动程序如OLED显示模块、键盘、红外收发器都作为Linux下的标准字符设备编写,使用register_chrdev函数进展注册,提供了读、写和控制操纵。在Linux系统中,应用程序对字符设备的操纵与文件的操纵一样。Linux中设备驱动程序可以通过模块方式动态地加载和卸载,也
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 Linux 处理 系统
限制150内