论文部分内容阅读
嵌入式操作系统在嵌入式系统设计中处于核心地位,而微处理器是嵌入式系统硬件平台的核心.该课题以MCF5272为嵌入式实时系统硬件平台,以嵌入式实时操作系统RTLinux为内核,进行了成功的移植.并通过硬件的扩展和软件的功能扩充,实现了一个比较简单的嵌入式实时系统.首先,比较简单地论述了嵌入式实时操作系统的现状及其特点、功能和评价指标等.其次,在理解和分析Linux的内核源代码,对嵌入式实时操作系统RTLinux的实现原理作深入的研究,以及掌握了MCF5272微处理器的硬件结构的基础上,将RTLinux内核成功地移植到MCF5272微处理器上并对移植结果进行了测试.根据MCF5272硬件的具体情况,为了进行成功的移植,本课题主要考虑了如下几个方面:MCF5272的板级支持包BSP,对堆栈操作的处理,中断处理等.因为中断处理是实现RTLinux的重要组成部分,所以详细论述了RTLinux对中断的处理方法:即在标准Linux内核和中断控制器硬件之间加入一个仿真软件层来对中断进行仿真.移植时,定义了soft_cli(),soft_sti(),soft_iret()宏来实现中断的仿真.这样就论述了将实时操作系统内核应用到目标系统中的方法.最后,虽然将RTLinux内核成功地移植到了MCF5272微处理器上,但要实现一个相对简单的嵌入式实时系统,还需要对系统进行功能扩充.该课题开发了MCF5272的快速以太网控制器FEC和UART的驱动程序并实现其通信.对于串口的驱动程序,主要设计和实现了UART的初始化mcf5272 uart init,数据发送transmit chars,数据接收receive chars以及其他一些比较重要的功能函数.对于快速以太网控制器的驱动程序,主要设计和实现了其初始化,帧的发送和接收,以太网地址识别等.最后将它们都加入了RTLinux内核并实现了其通信.这样在一定程度上就完成了对该实时系统的功能扩充.