|
<<ARM嵌入式应用程序架构设计实例精讲---基于LPC1700>>已经出版
[复制链接]
经过一年多的努力,本人的第二本书《 ARM嵌入式应用程序架构设计实例精讲---基于LPC1700》即将面世,谢谢大家的支持。
目录
第1章LPC1700系列微控制器基础知识
1.1概述1
1.1.1微控制器的性能1
1.1.2系列产品2
1.1.3微控制器的结构3
1.1.4存储系统5
1.2系统控制模块7
1.2.1复位模块8
1.2.2外部中断输入10
1.2.3时钟和功耗控制10
1.2.4存储器加速模块21
1.3嵌套向量中断控制器22
1.3.1NVIC特性23
1.3.2中断源23
1.3.3NVIC的编程24
1.4引脚配置25
1.5编程与调试36
1.5.1开发工具36
1.5.2JTAG/SWD调试37
1.5.3ISP与IAP的应用38
第2章打造自己的硬件系统
2.1硬件系统的搭建41
2.2最小系统的实现41
2.2.1电源电路的设计41
2.2.2复位电路的设计46
2.2.3时钟电路的设计47
2.2.4调试电路的设计48
2.2.5LPC1765核心电路的设计49
2.3输入输出电路的设计51
2.3.1按键输入51
2.3.2红外遥控51
2.3.3显示电路52
2.3.4声光指示57
2.4通信接口60
2.4.1RS232/RS485通信60
2.4.2USB通信63
2.5存储电路64
2.5.1E2PROM存储器64
2.5.2Flash存储器65
2.5.3SD卡接口65
2.6其他电路69
2.6.1ADC与DAC电路69
2.6.2DS18B20电路70
2.7PCB设计72
2.7.1准备工作73
2.7.2PCB设计步骤73
第3章嵌入式程序设计基础
3.1C语言关键字75
3.1.1数据类型76
3.1.2关键字描述78
3.2运算符85
3.2.1运算符描述85
3.2.2运算符应用87
3.3预编译88
3.3.1预编译命令88
3.3.2预编译应用88
3.4嵌入式编程中的命名规则90
3.4.1常量命名90
3.4.2变量命名91
3.4.3函数命名91
3.4.4共性规则92
3.5函数93
3.5.1参数93
3.5.2返回值94
3.5.3函数体的实现精讲95
3.6程序的版式96
3.6.1空格96
3.6.2空行97
3.6.3对齐97
3.6.4代码拆分98
3.6.5代码行99
3.7文件结构100
3.7.1注解说明100
3.7.2定义文件的结构102
3.7.3头文件的结构103
3.7.4目录结构104
第4章基础应用实例精讲
4.1串行通信106
4.1.1串行总线连接106
4.1.2串行初始化108
4.1.3小数波特率的实现110
4.1.4自动波特率的实现116
4.1.5串行数据收发驱动119
4.1.6串行总线的应用121
4.2实时时钟122
4.2.1概述123
4.2.2实时时钟的驱动124
4.2.3实时时钟应用实验129
4.3红外遥控的应用131
4.3.1概述132
4.3.2红外遥控接收实验136
4.4E2PROM存储器的应用137
4.4.1I2C总线接口通信概述137
4.4.2I2C总线驱动的实现142
4.4.3E2PROM存储器驱动147
4.4.4E2PROM存储器读/写实验151
4.5Flash存储器应用152
4.5.1SPI总线概述152
4.5.2SPI总线驱动154
4.5.3Flash存储器的驱动156
4.5.4Flash存储器读/写实验161
4.6SD卡的应用162
4.6.1SD卡驱动162
4.6.2FAT文件系统移值174
4.6.3SD卡读/写实验194
4.7数字温度传感器DS18B20的应用198
4.7.1DS18B20概述198
4.7.2单个DS18B20的驱动202
4.7.3多个DS18B20的驱动208
4.7.4DS18B20应用实验214
4.8LCD的应用216
4.8.1概述216
4.8.2LCD1602的驱动220
4.8.3LCD1602应用实验223
4.9LCM应用224
4.9.1概述224
4.9.2NS12864R的驱动230
4.9.3NS12864R应用实验235
4.10TFT彩屏模块的应用236
4.10.1概述236
4.10.2ILI9320驱动实现241
4.10.3TFT彩屏应用实验245
第5章嵌入式应用程序架构
5.1任务概述248
5.2架构1:顺序执行250
5.2.1特点及架构250
5.2.2新建一个工程模板251
5.2.3任务函数的结构259
5.2.4架构设计点睛259
5.3架构2:时间片轮询260
5.3.1特点及架构260
5.3.2新建一个工程模板264
5.3.3任务优先级265
5.3.4任务函数的结构266
5.3.5架构设计点睛266
5.4架构3:嵌入式实时操作系统266
5.4.1μC/OSII特点及移植267
5.4.2新建一个工程模板274
5.4.3任务函数的格式276
5.4.4中断服务程序设计278
5.4.5数据通信279
5.4.6系统裁减280
5.4.7架构设计点睛284
第6章多功能数字时钟在3种架构下的实观对比
6.1多功能数字时钟功能285
6.2基础代码实现289
6.2.1软定时器的实现289
6.2.2单层菜单的实现292
6.2.3代码和字库下载299
6.2.4下载软件307
6.3多功能数字时钟采用顺序执行法的实现309
6.3.1日历显示310
6.3.2菜单管理311
6.3.3闹铃处理316
6.3.4数据下载317
6.3.5设计点睛319
6.4多功能数字时钟采用时间片轮询法的实现319
6.4.1获取时钟321
6.4.2报警任务321
6.4.3下载任务323
6.4.4显示任务324
6.4.5设计点睛329
6.5多功能数字时钟采用操作系统的实现329
6.5.1启动任务331
6.5.2下载任务332
6.5.3报警任务333
6.5.4显示任务335
6.5.5设计点睛337
第7章多功能数字时钟实例的在线升级
7.1Flash编程基础338
7.2IAP编程基础349
7.2.1IAP应用结构349
7.2.2IAP实现方式350
7.2.3IAP编程实践352
7.3多功能数字时钟的IAP应用358
7.3.1功能实现358
7.3.2APP设置369
7.4编程与仿真373
7.4.1编程373
7.4.2仿真375
参考文献377
[ 本帖最后由 zhaojun_xf 于 2013-7-19 13:42 编辑 ]
|
|