| 嵌入式系统是近几年流行起来的一个新方向,涉及众多应用领域,包括工业控制、汽车电子、消费电子和军事国防等。当然早期的单片机和工控机系统等都可归入这个范畴,但与它们相比,现在的嵌入式系统有了一些新的特点:
功能强:单片机的运算能力一般为几个~几十个MIPS,远远不能满足现在的一些嵌入式应用的要求;
功耗低:现在的嵌入式系统十分强调功耗,这对工控机来说是个巨大的挑战;
使用嵌入式操作系统: 现在的嵌入式应用中,由于系统的复杂性,比如需要一些通信协议和图形系统等,这决定采用操作系统的必要性。正是上述特点,使得现在的嵌入式系统从硬件平台到软件上都有了一些变化,广泛采用SOC体系的嵌入式处理器和专用的嵌入式操作系统
ARM是嵌入式处理器中事实上的标准,而VxWorks则是美国风河公司经过20多年的经验积累,开发出的一个非常优秀的嵌入式操作系统。本书以JX2410实验系统为硬件平台讲述VxWorks操作系统的应用开发。
JX2410采用S3C2410这款非常有代表性的ARM处理器。该芯片集成了大量的外设,如串口、主/从USB口、LCD控制器、SD/MMC控制器、内存控制器和中断控制器等,而且具有MMU管理单元,运行频率高达203 MHz。JX2410实验系统还扩展了网卡以及GPS、GPRS等模块,接口比较全面。本书针对这些接口模块,讲述如何为VxWorks编写字符设备、块设备以及网络设备的驱动等。
在VxWorks操作系统的应用中,BSP开发是一个难点。本书通过循序渐进的方式讲述在S3C2410上进行BSP开发的过程,从BSP代码的构成到BSP各模块代码的编写,以及BSP的发布和使用。与其他嵌入式开发工具相比,风河公司的开发工具——Tornado,在仿真调试方面具有很大优势。该开发工具集成了多种调试手段(如目标机Shell工具、目标机浏览器和WindView等),可以十分方便地用于软件调试和系统性能的分析。本书对这些调试工具也进行了详细的讲解。
本书的编写过程中,得到了美国风河公司北京代表处韩青、王祖强、戴宇文等的大力支持,他们参与了本书的编写和前期校对等工作,还得到了赵敏、张芬和刘铁刚等的协助,在此表示衷心的感谢;同时还要感谢美国风河公司大学计划所提供的大力支持。
由于作者水平有限,书中难免存在错误和不当之处,恳请各位同仁和读者批评指正。
作者
2005年2月13日
|