前言
····························································
前言Foreword基于ARM7、ARM9核的微处理器芯片目前仍然是市场上出货量最大的芯片,其主要原因是这些芯片中使用的技术已经经过市场上大量产品的验证。由于这些微处理器芯片在市场上广泛地使用,因此可以确保产品设计者能够获得广泛的技术支持,从而最大限度地减少开发过程中出现的问题并缩短产品上市时间。这些芯片出货量大的另外一个原因是嵌入式系统往往嵌入在机械设备中,基于成本考虑,对嵌入式微处理器的要求不是速度越快越好,而是够用就行。此外,基于ARM7、ARM9核的微处理器是学习更高档次嵌入式微处理器的基础和入门,国内也有大量的教学实验及开发平台。
本书主要内容可以分为三部分。
第1章描述了嵌入式系统组成,并对嵌入式微处理器、操作系统作了简介。
第2~9章以S3C2440A、S3C2410A、S3C44B0X微处理器为例,系统、全面地描述微处理器的组成及程序员模型,ARM指令系统,汇编语言特性及编程基础,主存储器及Nand Flash存储器组成,时钟与电源管理、DMAC及总线主设备优先权,GPIO端口及中断控制器,脉宽调制定时器、实时时钟及看门狗定时器,ADC与触摸屏接口、片外DAC连接举例,包括它们的特殊功能寄存器含义及编程举例。
第10、11章描述S3C2440A、S3C2410A、S3C44B0X片内UART(通用异步收发器)、IIC(内部集成电路总线)、IIS(集成电路内部声音总线)、SPI(串行外设接口)、SIO(串行输入/输出)、MMC/SD/SDIO主控制器、LCD控制器、USB主控制器及设备控制器、CAMERA接口、AC97控制器,包括它们的组成和原理。
建议在开设计算机组成原理或微机接口技术、C语言课程以后开设本课程。
感谢本书编写、出版过程中给予我帮助的每一个人,尤其感谢李惠林女士,在稿件交付出版社前,承担了书稿的全部录入、校对、编排工作,并在统稿过程中提出了许多修改意见;感谢清华大学出版社袁勤勇主任在书名确定、稿件篇幅等方面给出的修改意见。在本书的编写过程中,除了书末列出的参考文献外,还参考和引用了一些公司的公开技术资料、随机资料和程序,如ARM公司、三星公司和国内的博创公司。在此向这些文献的撰写者表示感谢。
另外,书中一些名词术语在不引起读者误读的情况下,没有强行统一,因为在不同的参考文献中,例如标准(规范、协议)、微处理器厂商、配套芯片厂商的资料中,同一个名词术语可能会有不同的写法。
虽然作者试图通过多次核对参考文献的内容,来减少书中可能会出现的错误或作者自己理解、描述不准确的地方,但由于作者水平限制,书中难免存在疏漏和不当之处,敬请广大专家和读者批评指正。联系邮箱: cslyw@imu.edu.cn。
刘彦文2016年7月◆基于ARM的嵌入式系统原理及应用