本节书摘来自异步社区《嵌入式设备驱动开发精解》一书中的第2章,第2.4节,作者 孙智博,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.4 建立一个具体的嵌入式开发的小项目
为了照顾到学习的效率性,我们先设计一个嵌入式开发的任务,这样就可以带着疑问进行学习,所以本教程会带领初学者从建立一个简单但功能完备的开发环境开始。从编译开发环境的使用,再到ARM CPU的体系结构,再到各种外设、外设接口的使用,一步步地认识什么是嵌入式设备驱动开发。最后把这些知识综合起来开发一个完备的世嘉游戏模拟器,让原来运行在世嘉游戏机上的游戏运行在ARM CPU上,不过本教程主要是嵌入式系统知识,所以并不提供该游戏模拟器的软件代码,需要者可以发邮件给作者索取源代码,邮件地址sunzbnn@hotmail.com或者broadken@eyou.com。
本教程使用的硬件环境。
- CPU:ARM926EJ CPU(500MHZ)。
- Memory:NAND Flash(128MB)+DDR RAM(128MB)。
- LCD:16Bit色TFT彩色LCD。
- 完成该项目步骤可分为。
- 熟悉编译环境。
- 掌握ARM系列的CPU体系结构。
- 熟悉各种硬件外设。
- 熟悉各种硬件接口。
- 编写Boot程序引导CPU的启动,可以在Boot中初始化关键硬件。
- 加载主程序到Memory中运行。
- 在主程序中完成所有硬件初始化工作。
- 编写项目具体软件,并使之运行在ARM CPU上。
当然以上内容是每个嵌入式项目都不可或缺的,是一个项目需求实现的基础部分,在此基础上加上一个嵌入式OS和简单的GUI界面,就可以很完备地展现这个项目了,那么从后面的章节开始一步步阐述这些内容。