论文部分内容阅读
随着电子技术的发展和社会需求的扩展,嵌入式系统对处理器的性能和功能提出了更高的要求。ARM公司的32位RISC处理器,以其高速度、低功耗、强功能、特有16/32位双指令集等诸多优异的性能,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案中的首选处理器。
本文选择XSCALEPXA255处理器作为CPU,进行嵌入式系统的开发。根据实际用户需求,开发了一套嵌入式系统实验平台。设计了硬件电路,包括串口、以太网、USB、音频输入/输出、基于PS/2的键盘和鼠标、GPRS/GPS等接口电路以及LCD显示电路。软件设计包括U-Boot移植、操作系统通用部分移植和设备驱动开发,操作系统通用部分包括内核、根文件系统和库文件。进行了U-Boot移植,实现系统引导。在此基础上,采用开放源代码的Linux,完成了内核移植。通过Busybox建立了基于Cramfs的根文件系统,它包含系统运行所需的常用命令和库文件。讨论了Linux设备驱动的开发流程,并通过研究Linux内核代码,实现了LCD驱动。本文为基于XScalePXA255处理器的嵌入式系统开发提供了一种切实可行的方案。