论文部分内容阅读
Linux由于其具有内核强大且稳定,易于扩展和裁减,效率高,丰富的硬件支持等许多优点,在嵌入式系统中得到广泛的应用。
设备驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。有了此信息,计算机就可以与设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。驱动程序扮演沟通的角色,把硬件的功能告诉电脑系统,并且也将系统的指令传达给硬件,让它开始工作。
本文基于实验室的软硬件环境和研究成果,引出开发驱动程序的必要性和紧迫性,同时针对数据采集编写网络驱动程序,配合了实际数据采集系统的需求。主要工作如下:
1、针对当前形势,提出了升级S3C2410开发板系统软件的必要性,并针对构建嵌入式IJnux系统的三大软件(BootLoader、Kernel、Filesystem)进行了相应的升级选择:
(1)BootLoader用U-Boot替代VIVI(2)用2.6Kernel替代2.4Kernel(3)Hlesystem用BusyBox替代uCLinux2、在搭建新的嵌入式Linux系统中,分别介绍了U-Boot、2.6Kernel、BusyBox的具体移植过程并就常见移植过程中的产生问题进行了分析和解答。
3、Linux下驱动程序与内核是紧密相关的,所以首先阐述了作者对Linux内核网络栈的理解。在此基础上,引出了Linux内核驱动程序的本质,详细说明了Linux网络驱动程序的实现过程并把CS8900A驱动程序移植到S3C2410开发板上。 4、编写应用程序测试用例,针对网络驱动程序进行了接受、发送、长数据传输、持续性传输等测试,验证网卡驱动程序的各项特性。
嵌入式Linux驱动程序是一个很有前景,富有挑战性的课题,还有许多后续的研究工作要做。