标题：基于ARM9/7产品化研发实践
内容简介
ARM作为一种嵌入式系统处理器，以高性能、低功耗、低成本等特点占领很大的应用市场。ARM7和ARM9的应用研发越来越多，在相当长一些时间内仍将是应用开发的主流。学习与从事ARM应用开发的人员越来越多，如何跨越ARM原理到实践开发，如何快速适应ARM项目产品化研发的技能要求，如何提高ARM项目研发成果的产品化程度，是ARM学习者与实践者非常感兴趣的内容。本书以ARM9处理器（S3C2440）、ARM7处理（S3C44B0）处理器和Linux操作系统为平台，结合产品化研发项目IEO2008终端实践全过程，详细介绍了IEO2008方案选型、评估、硬件研发实践、软件研发实践。
目录
硬件篇
第1章ARM基础
1．1ARM基础
1．1．1ARM介绍
1．1.2ARM特点
1．1.3ARM与单片机的比较
1．2S3C4480X介绍
1．2．1S3c44BOX简介
1．2.2S3C44BOX特性
1．2.3S3C44BOX内部结构图
1.2．4芯片引脚定义
1．3S3C2440介绍
1．3．1S3C2440介绍
1．3．2S3C2440内部结构图
1．4ARM9芯片功能比较
1．4．1S3C2410、S3C2413和S3C2440功能比较
1．4．2PXA270和S3C2440功能比较
第2章IEO终端模块
2．1LCD原理
2．1．1LCD原理与分类
2．1．2液晶显示模块
2．2GPRS原理
2．2．1概述
2．2．2GPRS的特点
2．2.3GPRS网络总体结构
2．2．4Q2406B无线模块引脚信号
2．3微型打印机原理
2．3．1热敏型微型打印机原理介绍
2．3．2热敏型微型打印机接口
2．3．3热敏型微型打印机设计注意事项
2．4CAMERA原理
2．4．1概述
2．4.2CAMERA结构2．4.3CAMERA常用术语
第3章IEO终端产品线规划
3．1IEO整体解决方案的作用
3．1．1IEO可持续发展的业务架构与网络架构
3．1.2IEC)解决方案的业务特点
3．2IEO2008终端技术方案分析
3．2．1最终用户分析
3．2．2IEO2008可能的技术方案
3．2_3S3C2440开发板测试与分析
3.3IE0产品线研发决策
3．3．1外部专家与内部技术评审
3．3．2总体方案决策
3．4开发者体会
第4章IEO2008终端硬件设计与调试
4．1基于S3C2440的基础板设计与调试
4．1．1原理设计
4．1.2基础板电路设计
4．1.3PCB设计
4．1．4调试工程师第一块板的调试体会
4．2基于S3C2440的核心板设计与调试
4．2．1原理设计
4.2．2PCB设计
4．2．3调试与总结
4．3基于S3C4480x的基础板设计与调试
4．3．1原理设计
4．3.2PCB设计
4．3.3通过ARM7基板的错误总结的实践技能
4．4基于S3C4480x的核心板设计与调试
4．4．1原理设计
4．4．2ARM7核心板的PCB设计
4．4.3ARM7核心板调试前的准备
4．4．4ARM核心板调试记录
4．5开发者体会
4．5．1顺利调试ARM9核心板的担忧
4．5.2ARM7调试中学到的技能
第5章ARM硬件产品化研发思考
5．1选择ARM的机会与陷阱
5．1．1ARM的应用5．1．2ARM芯片选择
5．1.3ARM的机会与陷阱
5．2ARM产品化研发--结构决定价值的实践
5．2．1从营销的角度分析商店里的"衬衣"
5．2.2ARM产品用户购买的是ARM板吗
5．2.3结构决定价值的实践--木机箱与整机PCB结构套板
5．3从原理图到PCB有多远
5．3．1S3C2440核心板的布板沟通记录
5．3．2高速PCB板设计的叠层
5．4EMC/EMI常见问题
5．4．1EMI/EMC设计经典问题
5．4．2产品内部的EMC设计技巧
软件篇
第6章Bootloader原理
6．1．Bootloader的作用
6．2．Bootloader的启动流程
6.3Bootloaoler之vivi分析与修改
6．4开发者体会
6．4．1开发者理解的启动流程
6．4.2vivi移植工作步骤与实践记录
6．4.3vivi中添加USB下载功能
第7章Linux内核与文件系统
7．1Linux与uCLinux的比较
7.2Linux内核简介
7.3Linux内核源代码的结构
7．4Linux2．4与Linux2．6内核的不同
7．5Linux驱动原理
7．6Linux2．4与Linux2．6内核在驱动方面的不同
7．7嵌入式文件系统
7．7．1YAFFS与JFFS文件系统
7．7．2在Linux2．4．18内核中添加YAFFS文件系统
7．8开发者体会
7．8．1系统移植分析一
7．8．2嵌入式文件系统组合分析
第8章键盘驱动软件
8．1扫描键盘原理
8.2扫描键盘驱动设计与实现
8．2．1Linux2．4．18环境下的驱动软件
8.2．2Linux2．6．12环境下的驱动软件
8．3开发者体会
8．3．1Linux2．4．18开发调试中的问题与分析
8．3.2Linux2．6．12开发调试中的问题与分析
8．3.3产品整机现象与建议
第9章GPRS软件
9．1AT指令
9．1．1AT指令说明
9．1.2WAVECOM2406B模块常用的AT指令
9．2FEXT模式收发短信
9．2．1TEXT模式运行平台
9．2．2TEXT模式收发短信设计及实现
9.3PDU模式收发短信
9．3．1SMS的PDU编码规则
9．3．2PDu模式运行平台
9．3.3PDU模式收发短信设计及实现
9．4开发者体会
第10章MS12864R汉字LCD模块软件
10．1MS12864R汉字显示模块
10．1．1MS12864R模块介绍
10．1．2接口板原理图
10．2开机显示代码设计
10．2．1端口初始化
10．2.2串行数据的发送
10．3驱动软件设计与调试
10．3．1开发平台
10．3.2驱动软件代码分析
10.4开发者体会
10．4．1驱动测试程序中的问题
10．4．2从Linux2．4．18到Linux2．6．12移植中的问题
第11章TFT2．8英寸彩屏软件
11．1TFT2．8英寸彩屏
11．2TFT2．8英寸彩屏驱动设计与实现
11.2．1主要寄存器介绍
11．2.2端口初始化配置
11．2．3读/写数据的实现
11．2．4驱动软件源代码
11．3如何在TFT2．8英寸彩屏上显示汉字
11．3．1汉字显示原理介绍
11．3．2TFT彩屏汉字显示源代码
11.4TFT2．8英寸彩屏应用软件界面设计比较与实现
11．4．1源文件中包含图片头文件的实现
11．4．2把图片以二进制存储的实现
11.4.3两种实现方法的比较
11．5嵌入式系统汉字支撑设计
11．6开发者体会
11．6．1TFT2．8英寸LCD调试
11．6.2TFT3．2英寸LCD调试
11．6．3LCD调试总结
第12章多模块测试与系统汉字支撑
12．1运行平台
12．1．1综合测试说明
12．1.2软、硬件平台
12．1．3关于Linux内核平台版本和文件系统的说明
12．2测试软件
12．3目前dislasms中存在的问题
12．3．1存在的问题
12．3．2有待进一步完善的工作
12．4如何读取并显示短信内容
12．4．1读取转换显示短信内容的流程图
12．4.2字符编码基础知识
12．5如何在Linux系统添加中文支持
12．5．1文件移植
12．5.2具体步骤
12．5.3运行
12．6GPRS以TEXT模式测试
12．6．1接收显示
12．6．2发送接收显示
12．6.3测试结果
12．6.4测试的操作过程
12．7GPRS以PDU模式测试
12．7．1测试平台
12．7．2测试目的
12．7.3测试中遇到的问题及问题分析
12．8开发者体会
第13章微型打印机软件
13．1微型打印机
13．1．1RD-E打印机功能介绍
13．1．2性能指标
13．2打印机软件设计
13．2．1基本介绍一一
13．2．2打印程序主流程
13．2．3打印票据示意图
13．2．4函数功能说明
13．3打印机软件源程序
13．3．1ieoprint．h文件内容
13．3.2ieoprint．cfg文件内容
13．3.3serial．cfg文件内容
13．3．4ieoprint．c文件内容
13．4开发者体会
13．4．1打印机应用软件第一版总结
13．4.2打印机应用软件第二版总结
第14章CAMERA驱动软件
14．1OV9650概述
14．2接口电路设计
14．3Video4Linux简介
14.4驱动程序流程
14．5驱动测试程序流程
14．6开发者体会
第15章ARM产品化研发项目管理实践
15．1企业项目研发的困惑
1．5．2ARM产品化研发流程
15．3日工程师角色设置与实践
附录AARM7/9JTAG电路
附录BIEO2008基础板与核心板电路
参考文献
……