天嵌 ARM开发社区

 找回密码
 注册
查看: 11456|回复: 43

裸奔教材推荐

[复制链接]
xiaoqiang08wang 发表于 2012-1-16 15:35:55 | 显示全部楼层 |阅读模式
本帖最后由 xiaoqiang08wang 于 2012-1-16 15:39 编辑

《ARM处理器裸机开发实战》
针对TQ2440开发板哈 ,很详细的讲解,希望对初学者有帮助吧

目 录
第1篇 基 础 篇
第1章 ARM处理器简介2
1.1 处理器工作模式2
1.2 寄存器介绍3
1.2.1 堆栈指针寄存器R13和链接寄存器R144
1.2.2 程序计数器R154
1.2.3 程序状态寄存器4
1.3 工作状态5
1.4 数据长度5
1.5 存储系统5
1.5.1 ARM地址空间6
1.5.2 ARM存储器的格式6
1.6 天嵌TQ2440开发板硬件资源概述7
1.7 本章小结9
1.8 扩展阅读之CISC处理器和RISC处理器简介9
第2章 ADS集成开发环境及程序下载具体流程11
2.1 ADS 1.2集成开发环境简介11
2.1.1 CodeWarrior for ARM12
2.1.2 AXD调试器的启动13
2.2 工程的编辑与修改13
2.2.1 建立一个新工程14
2.2.2 建立一个源文件14
2.2.3 添加源文件到工程15
2.2.4 编译与链接工程16
2.2.5 打开已有的工程16
2.3 工程的调试16
2.3.1 装载映像文件16
2.3.2 调试工具条的使用17
2.4 H-JTAG的安装与调试18
2.4.1 H-JTAG的安装18
2.4.2 H-JTAG的设置18
2.5 使用U-Boot下载裸机程序21
2.6 本章小结23




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 3 +22 收起 理由
Back_Home + 10 很给力!
547184691 + 7
zhujiulin + 5 很给力!

查看全部评分

 楼主| xiaoqiang08wang 发表于 2012-1-16 15:39:14 | 显示全部楼层
第3章 ARM指令集及汇编语言基础24
3.1 ARM指令集介绍24
3.1.1 ARM指令集24
3.1.2 ARM寻址方式30
3.1.3 ARM伪操作和伪指令介绍33
3.2 ARM汇编基础知识40
3.3 ARM汇编程序的基本结构41
3.3.1 编写汇编程序基本的格式规范42
3.3.2 程序入口和程序结束43
3.3.3 段43
3.3.4 标号(标志符)44
3.3.5 外部标号48
3.3.6 文件包含48
3.4 用AXD调试ARM汇编程序实验48
3.4.1 建立工程并添加源文件48
3.4.2 工程的设置50
3.4.3 编译源文件51
3.4.4 启动AXD调试器51
3.4.5 手把手调试汇编程序54
3.5 常用汇编语言程序子模块实例分析57
3.5.1 特殊功能寄存器的访问57
3.5.2 内存数据复制58
3.5.3 批量加载与存储58
3.5.4 堆栈操作59
3.5.5 实现查表功能61
3.6 本章小结61
3.7 扩展阅读之内存和I/O地址、前序寻址和后序寻址61
第4章 ARM C语言基础63
4.1 数据类型基础63
4.1.1 用typedef和#define定义类型63
4.1.2 用signed和unsigned修饰数据类型64
4.1.3 volatile和强制类型转换64
4.2 深入理解位运算符和位运算65
4.2.1 按位与运算符(&)65
4.2.2 按位或运算符(|)66
4.2.3 按位取反运算符(~)66
4.2.4 左移和右移运算符(<<)、(>>)66
4.2.5 位运算应用实例分析66
4.3 控制结构67
4.3.1 选择结构67
4.3.2 循环结构67
4.4 防止文件重复包含技巧68
4.5 ARM编译器对C语言的扩展68
4.5.1 __irq声明中断处理函数68
4.5.2 __swi声明软中断69
4.5.3 __asm内嵌汇编69
4.5.4 __inline定义内联函数69
4.6 本章小结71
4.7 扩展阅读之高速缓存基础知识71
第5章 ARM汇编语言和C语言混合编程基础74
5.1 一个混合编程实例的实现74
5.2 APCS规则概述77
5.2.1 寄存器的使用77
5.2.2 参数传递77
5.2.3 函数的返回值77
5.3 本章小结77
第6章 GPIO编程实验79
6.1 GPIO概述79
6.1.1 GPIO引脚介绍79
6.1.2 GPIO特性分析79
6.1.3 GPIO相关寄存器80
6.1.4 GPIO应用实例81
6.2 基础实验:第一个裸机程序——流水灯82
6.2.1 硬件电路分析82
6.2.2 建立工程并添加启动代码83
6.2.3 添加源文件84
6.2.4 编辑源文件85
6.2.5 工程设置、编译、链接86
6.2.6 下载程序到开发板运行89
6.2.7 由点亮LED引发的思考93
6.2.8 再议点亮LED实验95
6.2.9 将点亮一个LED扩展到流水灯97
6.3 GPIO扩展实验99
6.3.1 按键实验99
6.3.2 蜂鸣器实验104
6.4 本章小结105
6.5 扩展阅读之模块化编程、NAND FLASH和 NOR FLASH概述106
第2篇 提 高 篇
第7章 启动代码分析110
7.1 从开发板硬件讲起110
7.1.1 TQ2440核心板芯片功能介绍110
7.1.2 从NAND FLASH和NOR FLASH启动流程分析112
7.2 启动代码详解113
7.3 启动代码主要功能模块分析134
7.3.1 建立中断向量表134
7.3.2 初始化各个模式的堆栈136
7.3.3 初始化系统硬件137
7.3.4 初始化应用程序的执行环境并跳转到主程序执行137
7.3.5 跳转到C语言主程序执行139
7.4 本章小结140
7.5 本章附录——完整版启动代码140
第8章 系统时钟和定时器147
8.1 S3C2440时钟系统概述147
8.1.1 系统时钟初始化148
8.1.2 FCLK、HCLK和PCLK与Fin的关系149
8.2 定时器原理与应用151
8.2.1 定时器原理151
8.2.2 定时器相关的寄存器153
8.2.3 定时器基础实验代码详解及测试155
8.2.4 定时器扩展实验之PWM实验157
8.3 本章小结159
第9章 存储器控制器160
9.1 S3C2440地址空间160
9.2 操作实例:SDRAM实例分析162
9.2.1 SDRAM工作原理162
9.2.2 SDRAM接口电路设计163
9.2.3 SDRAM初始化过程详解164
9.2.4 回顾启动代码中的SDRAM初始化166
9.3 本章小结167
第10章 通用异步收发器(UART)168
10.1 UART概述168
10.2 S3C2440处理器UART工作原理169
10.3 引脚描述及相关寄存器170
10.4 UART基础实验173
10.4.1 硬件电路分析173
10.4.2 程序设计及代码详解174
10.4.3 实例测试175
10.4.4 UART基础实验分析176
10.5 UART高级实验——可变参数函数在UART中的应用178
10.5.1 程序设计及代码详解178
10.5.2 实例测试181
10.6 本章小结181
第11章 中断控制系统182
11.1 S3C2440中断系统概述182
11.1.1 深入理解CPU的工作模式183
11.1.2 中断控制器184
11.2 外部中断实验189
11.2.1 硬件电路分析189
11.2.2 程序分析189
11.2.3 中断执行流程详解201
11.2.4 中断处理流程引发的思考206
11.2.5 实例测试210
11.2.6 为什么进入不了中断212
11.3 定时器中断实验216
11.3.1 程序代码分析217
11.3.2 实例测试220
11.4 串口中断原理及实验220
11.4.1 如何正确使用中断221
11.4.2 程序代码分析224
11.4.3 实例测试228
11.5 ARM中断之高级应用:软中断原理及实验228
11.5.1 程序代码分析228
11.5.2 实例测试233
11.5.3 软中断所用到的启动代码234
11.6 本章小结240
第12章 NAND FLASH原理与实验241
12.1 FLASH概述241
12.1.1 NAND FLASH的基本结构242
12.1.2 NAND FLASH接口电路243
12.1.3 如何访问NAND FLASH245
12.1.4 S3C2440 NAND FLASH控制器246
12.1.5 使用宏代替简单的函数249
12.2 NAND FLASH基础实验251
12.2.1 NAND FLASH基本操作函数分析251
12.2.2 NAND FLASH基础实验之页读写259
12.2.3 页读写实例测试265
12.2.4 NAND FLASH基础实验之读ID268
12.2.5 读ID实例测试271
12.3 NAND FLASH高级实验272
12.3.1 随机读、写实验代码详解273
12.3.2 随机读、写实例测试276
12.4 回顾启动代码中的NAND FLASH读取函数277
12.5 本章小结280
第13章 LCD控制器原理与实验281
13.1 LCD和LCD控制器工作原理281
13.1.1 LCD概述281
13.1.2 LCD接口信号282
13.1.3 LCD显示原理283
13.1.4 LCD操作时序详解285
13.1.5 S3C2440 LCD控制器287
13.1.6 LCD 控制寄存器初始化288
13.2 LCD基础实验295
13.2.1 硬件电路分析295
13.2.2 程序代码分析296
13.2.3 实例测试299
13.3 LCD基础实验之单像素显示299
13.3.1 程序代码分析300
13.3.2 实例测试300
13.4 LCD基础实验之图片显示301
13.4.1 如何将图片转换为C语言数组301
13.4.2 程序代码分析304
13.4.3 实例测试307
13.5 LCD高级实验之汉字显示307
13.5.1 两种常见的汉字编码307
13.5.2 LCD汉字显示原理308
13.5.3 程序代码分析309
13.5.4 实例测试312
13.5.5 LCD显示高级技巧——可变参函数Lcd_Printf的实现313
13.5.6 可变参函数Lcd_Printf测试316
13.5.7 汉字区位码的思考316
13.5.8 实例测试318
13.6 本章小结319
第14章 ADC原理与实验320
14.1 ADC原理320
14.1.1 ADC相关寄存器321
14.1.2 ADC初始化322
14.2 ADC实验323
14.2.1 ADC实验代码详解323
14.2.2 ADC实验测试326
14.3 本章小结327
第3篇 典型项目分析
第15章 综合实战330
15.1 实战1:数据采集系统实现330
15.1.1 功能描述330
15.1.2 模块划分330
15.1.3 代码实现331
15.1.4 实例测试339
15.1.5 实验总结339
15.2 实战2:串口控制实验339
15.2.1 功能描述339
15.2.2 模块划分340
15.2.3 代码实现340
15.2.4 实例测试347
15.2.5 实验总结347
15.3 实战3:制作电子相册347
15.3.1 功能描述347
15.3.2 模块划分347
15.3.3 代码实现347
15.3.4 实例测试354
15.3.5 实验总结354
第4篇 理论知识扩展
第16章 嵌入式系统电源设计和Linux内核开发基础356
16.1 直流稳压电源分类356
16.1.1 普通线性稳压器工作原理356
16.1.2 低压差线性稳压器工作原理357
16.1.3 电容式开关电源的工作原理357
16.1.4 电感式开关电源的工作原理358
16.1.5 嵌入式系统设计中的电源芯片选型358
16.1.6 设计实例分析360
16.2 Linux内核基础实验361

评分

参与人数 1 +5 收起 理由
ITTA~~ + 5

查看全部评分

Pony279 发表于 2012-1-16 16:06:35 | 显示全部楼层
谢谢推荐:D
zbb564833642 发表于 2012-1-16 18:31:20 | 显示全部楼层
呵呵  ,谢谢了   ,有电子版的吗 ?   先看看怎么样 行的话  买 纸质的
 楼主| xiaoqiang08wang 发表于 2012-1-17 09:39:22 | 显示全部楼层
我在比着学习呢,很好的哈,针对TQ2440开发板,代码都是一句一句的注释的,尤其是启动代码这部分,还是讲的挺详细的哈
arm722 发表于 2012-1-17 10:49:44 | 显示全部楼层
哪里有电子版的下载呢
arenacool 发表于 2012-1-17 11:16:47 | 显示全部楼层
谢谢我在刷字10个字
422893172 发表于 2012-1-18 21:33:56 | 显示全部楼层
电子版出的可能性不大,大家买纸的吧
zbb564833642 发表于 2012-1-18 23:56:01 | 显示全部楼层
我也发现了  , 毕竟书是新出的嘛  ,呵呵  。。。
wosuopu 发表于 2012-1-27 17:45:24 | 显示全部楼层
谢谢推荐,有机会再看
 楼主| xiaoqiang08wang 发表于 2012-2-1 16:08:07 | 显示全部楼层
哈哈 大家共同进步嘛 顶起:)
MCU爱好者 发表于 2012-2-4 12:16:38 | 显示全部楼层
在哪里下载啊
小孟电子 发表于 2012-2-4 12:31:11 | 显示全部楼层
:)没有下载啊,
胡一刀 发表于 2012-2-4 17:23:26 | 显示全部楼层
我在看这本书  很适合初学。只是我很疑问为什么随书光碟里面的源码大多ADS编译都有错啊。。苦恼ING
FehinW 发表于 2012-2-7 13:32:43 | 显示全部楼层
呀呀,想要电子版的,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-30 04:18 , Processed in 1.078132 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表