需要修改的系统源码主要有如下几处:
(1)bootloader相关代码。此代码位于uClinuxlinux-2.4.xarcharmnommubootcompressed目录下名为head.s的文件中。此处程序用汇编语言实现,需要修改的地方主要是设置memorymap的代码,与memorycontroller的硬件实现相关。
(2)UART相关代码。UART相关代码位于uClinuxlinux-2.4.xdriverschar目录下的serial.c
(3)定时器相关代码。uClinux中有如下函数调用star_kernel()->time_init()->setup_timer(),需要修改setup_timer()函数中的相关代码。
(4)中断控制器相关。uClinuxlinux-2.4.xarcharmnommuIRQ.c
除了上述的代码,还有其他多处需要修改。在修改源代码时,可按照uclinux启动和执行顺序依次修改整个平台。熟悉linux内核源码结构对操作系统移植有很大帮助。
本文关键字:操作系统 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术