《深入浅出ARM7:LPC213x\214x(下)》立足于LPC214x,兼顾LPC213x,以uC/0S—II为软件载体,详细介绍LPC213x/214x各功能部件的使用方法,并提供实例源码。值得注意的是,《深入浅出ARM7:LPC213x\214x(下)》花大量篇幅对LPC214xUSB设备控制器固件编程进行了非常详细的描述,非常适合于使用LPC214x进行uSB产品开发的工程师和初学者。
另外,《深入浅出ARM7:LPC213x\214x(下)》大部分的论述和实例均基于uC/OS—II操作系统,从某种意义上来说,也是一本非常好的uC/OS—II的应用参考资料。
《深入浅出ARM7:LPC213x\214x(下)》各章节内容安排如下:
第1章——LPC2141/2142/2144/2146/2148概述。对比LPC213x系列芯片,介绍LPC214x的新增特性。
第2章:功能部件和基础试验。主要介绍LPC214x具有新增特性的功能部件(如高速GPl0、增强型UART)的使用和应用实例。
第3章:LPC214x USB设备控制器固件编程。本章涉及USB固件编程的许多方面。固件程序采用软件、硬件分层结构,从硬件底层开始构建USB固件。详细分析如何初始化UsB设备控制器,如何在LPc214x上实现USB协议以及如何利用端点进行数据接收/发送。
第4章一—LPC214x USB固件程序的应用。介绍LPC214x USB固件的应用实例,实例从简单到复杂。首先介绍固件程序应用的“一个最简单例子”,该例子使用户能够在最短时间内学会使用本固件;然后介绍“发送大量数据例子”,该例子非常适用于需要进行大量数据传输的UsB设备;最后介绍如何在LPC214x上实现一个HID类以及如何利用LPC2146/2148USB DMA引擎进行USB数据传输。
第5章——移植uC/OS—II到ARM7。介绍uC/0S—II在ARM7上的移植方法,并给出移植代码在LPC2100上的使用实例。这是《深入浅出ARM7:LPC213x\214x(下)》的基础,以后的论述均依赖于本章,需要牢牢掌握。
第6章——uC/OS—II基础实验。以LPC213x/LPC214x为硬件平台,进行一些基于uC/OS—II的基础实验,让读者加深对uC/OS—II的理解,并熟悉uC/0S—II的使用。
第7章——uC/OS—II中间件。介绍uC/OS—II的中间件,如数据队列、串口驱动、Modem驱动、I的平方C驱动、SPI驱动以及ZLG/FS文件系统的接口函数与应用实例。所有中间件和例程均基于LPC213x,很容易移植到LPC214x上运行。
第8章:ZLG/USB214x软件包的开发与应用。介绍基于uC/OS—II上运行的ZLG/USB214x软件包的编程方法和应用实例。ZLG/USB214x软件包使用户完全无须了解USB协议的细节,无须修改本软件包的代码,只需利用本软件包提供的API函数,就能够利用LPc214x USB的端点进行任意长度数据的接收与发送。
第9章——ZLG/GUI应用实例。以LPC213x/LPC214x为硬件平台,介绍嵌入式GUI——ZLG/GUI在uC/OS—II上的应用。
第10章:SD/MMC卡读/写模块。不仅给出了LPC213x/LPC214x读/写SD/MlMC卡的硬件接口电路,还给出了SD/MMC卡读/写模块的详细配置、使用方法及使用例子。本读/写模块既可运行于无操作系统,又可运行于tiC/OS—II操作系统,使用起来非常方便。
展开