论文部分内容阅读
本文研究工作的主要内容是完成基于Intel XScale架构的嵌入式Linux内核的实现与优化。选择XScale系列的PXA250芯片作为具体研究对象,并以此芯片为核心,连接众多外围电路模块,构成相应硬件开发平台。
通过对ARM Linux Kernel 2.4.18版本的详细分析,发现现有针对PXA250芯片支持的代码存在以下问题:(1)异常管理实现违背芯片设计初衷,若干异常信号源被设置默认优先级,造成外围电路设计困难;(2)不支持PXA250芯片中数据Cache的写回模式,且不支持小数据Cache,系统性能被降低:(3)时间系统不能连续计时,系统断电后时间丢失;(4).电源管理方案针对PC机设计,不适合嵌入式系统使用。针对上述问题,分别提出了优化方案及实现。同时,针对硬件开发平台,对内核以下部分进行了修改和完善:(1)内核页表的初始化;(2)逻辑文件系统的组织;(3)NAND Flash芯片的驱动支持。
最后,简要介绍了内核的启动过程和Boot Loader的实现。