智能车制作
标题:
共享清华ARM的一个资料教程
[打印本页]
作者:
DEMOK
时间:
2010-1-13 15:52
标题:
共享清华ARM的一个资料教程
前 言.1
第一章 嵌入式系统的硬件构成.3
1.1. 嵌入式系统硬件..3
1.1.1. 嵌入式处理器.3
1.1.1.1. 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) ..3
1.1.1.2. 嵌入式微控制器(Microcontroller Unit, MCU)..4
1.1.1.3. 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP).4
1.1.1.4. 嵌入式片上系统(System On Chip)5
1.1.1.5. 嵌入式处理器的选择.5
1.1.2. 存储器.6
1.1.2.1. ROM7
1.1.2.2. RAM7
1.1.3. 输入输出设备.8
1.1.3.1. 液晶显示.8
1.1.3.2. 触摸屏..9
1.1.3.3. 语音输入输出技术10
1.1.3.4. 键盘.11
1.1.4. 电源转换与管理13
1.1.4.1. 电源IC 分类.13
1.1.4.2. 电源IC 的特点14
1.1.4.3. 电源IC 选用指南..14
1.2. 嵌入式系统硬件开发相关技术..15
1.2.1. 接口技术.15
1.2.1.1. 并行接口.16
1.2.1.2. 串口.16
1.2.1.3. USB..17
1.2.1.4. PCMCIA 和CF.18
1.2.1.5. 红外线接口19
1.2.2. 总线20
1.2.2.1. ISA 20
1.2.2.2. PCI 20
1.2.2.3. I2C 总线.21
1.2.2.4. SPI 总线.21
1.2.2.5. PC104 总线.22
1.2.2.6. CAN 总线23
1.2.3. 嵌入式系统开发常用的硬件调试和编程技术.24
1.2.3.1. 微代码支持的串口调试24
1.2.3.2. 编程技术.24
1.2.3.3. JATG 与IEEE1149 协议简介.25
1.2.4. 3.3V 和5V 装置的互连.26
1.3. 嵌入式系统开发示例——EZ 开发板27
1.3.1. 系统性能.27
1.3.2. 系统硬件设计..28
1.3.2.1. CPU 与存储器模块28
- ii -
1.3.2.2. LCD 显示模块..28
1.3.2.3. 串口模块.29
1.3.2.4. 电源模块.29
1.3.2.5. 进入BOOTSTRAP 电路模块30
1.3.3. TQFP 和LQFP 器件的焊接方法.30
1.3.4. 硬件调试.31
第二章 操作系统32
2.1. 基础知识.32
2.1.1. 操作系统功能..32
2.1.2. 操作系统发展史32
2.1.3. Linux 与嵌入式Linux.33
2.2. 操作系统内核.34
2.2.1. 内存管理.34
2.2.1.1. 内存管理功能..34
2.2.1.2. 内存分割.34
2.2.1.3. 虚拟内存.35
2.2.1.4. Linux 的内存管理机制..37
2.2.2. 进程与中断管理40
2.2.2.1. 进程描述与控制.41
2.2.2.2. 并发控制:互斥与同步45
2.2.2.3. 并发控制:死锁处理.52
2.2.2.4. 中断及中断处理.56
2.2.2.5. Linux 的进程与中断管理机制..58
2.2.3. 调度机制.63
2.2.3.1. 调度类型.63
2.2.3.2. 单处理器调度..65
2.2.3.3. 多处理器调度..67
2.2.3.4. 实时调度.69
2.2.3.5. Linux 的调度机制..72
2.2.4. I/O 设备74
2.2.4.1. I/O 设备描述参数74
2.2.4.2. I/O 技术的演变.74
2.2.4.3. I/O 设备逻辑描述75
2.2.4.4. I/O 缓冲技术.77
2.2.4.5. 磁盘调度.79
2.2.5. 文件管理.82
2.2.5.1. 文件与文件系统.82
2.2.5.2. 文件组织与访问.83
2.2.5.3. 文件共享.86
2.2.5.4. 记录分块.86
2.2.5.5. 外围存储设备管理87
2.2.5.6. Linux 的文件系统管理..88
2.3. 用户界面.89
2.3.1. 图形用户界面..90
- iii -
2.3.1.1. 基本知识.90
2.3.1.2. 关键技术.90
2.3.2. 智能化用户界面92
2.3.2.1. Agent 技术..92
2.3.2.2. Agent 技术与用户界面的结合..95
2.3.3. Linux 下的用户界面96
2.3.3.1. X Window 简介96
2.3.3.2. X 服务器97
2.3.3.3. 窗口管理器99
第三章 嵌入式Linux ..100
3.1. 嵌入式Linux 内核100
3.1.1 嵌入式Linux 综述..100
3.1.2 uCLinux ..100
3.1.2.1 uClinux 的内存管理.101
3.1.2.2 uCLinux 内核结构.101
3.1.2.3 内存保护102
3.1.2.4 编程接口的改变102
3.1.2.5 uCLinux 的应用程序库.103
3.1.2.6 uCLinux 内核运行方式.104
3.1.2.7. uClinux 支持的文件系统104
3.2. 嵌入式设备的文件系统104
3.2.1. 闪存(Flash Memory)介绍.104
3.2.2. 第二版扩展文件系统Ext2fs(Extended 2 Filesystem) 104
3.2.3. 临时文件系统tmpfs(Temporary Filesystem) 105
3.2.4. 日志闪存文件系统版本 2-JFFS2(Journalling Flash Filesystem) ..106
3.2.4.1 概述.106
3.2.4.2. JFFS 的设计原理:.106
3.3 嵌入式用户界面..108
3.3.1. GUI 开发工具综述.108
3.3.1.1. Xfree86 4.X(带帧缓冲区支持的 X11R6.4)108
3.3.1.2. Microwindows.109
3.3.1.3. FLTK.109
3.3.1.4. Qt/Embedded110
3.3.2 MicroWindows 剖析 111
3.3.2.1. 分层设计.. 111
3.3.2.2. 设备驱动层. 111
3.3.2.3. 设备无关的图形引擎层. 111
3.3.2.4. API(基于Win32)112
3.3.2.5. 消息传递机制112
3.3.2.6. 窗口操作..112
3.3.2.7. 客户区域和绝对坐标..113
3.3.2.8. 设备上下文.113
3.3.3. Microwindows 的移植和中文化113
3.3.3.1. 针对uCLinux 所作的修改114
- iv -
3.3.3.2. 中文化处理.114
3.3.4. 应用实例-电子文本阅读器.115
3.3.4.1 功能要求以及方案选择:..115
3.3.4.2 具体实现.115
第四章 交叉编译.117
4.1. 编译原理.117
4.1.1. 基础知识..117
4.1.1.1. 编译的一般过程..117
4.1.1.2. 与编译器相关的程序..118
4.1.1.3. 编译器的移植119
4.1.2. 词法分析..119
4.1.2.1. 词法的形式化描述.119
4.1.2.2. 词法分析程序的设计..122
4.1.3. 语法分析..123
4.1.3.1. 自顶向下的语法分析..124
4.1.3.2. 自底向上的语法分析..126
4.1.4. 中间代码..128
4.1.5. 代码优化..130
4.2. 交叉编译技术..133
4.2.1. 交叉编译..133
4.2.2. GCC 交叉编译器.134
4.2.2.1. GCC 编译流程134
4.2.2.2. Linux 环境下的GCC 交叉编译器..137
第五章 嵌入式Linux 的软件开发环境..142
5.1. 交叉编译环境..142
5.1.1. 编译开发环境的建立..142
5.1.1.1 安装交叉编译环境142
5.1.1.2. 添加设备驱动和内核模块142
5.1.2. 可执行文件.143
5.1.2.1. Coff 文件格式.143
5.1.2.2. elf 文件格式.143
5.1.2.3. flat 文件格式..143
5.2. 调试技术.144
5.2.1. 常见调试方法144
5.2.2. 内存调试..145
5.2.2. 系统调用跟踪148
5.2.3. 程序调试..149
5.3. 系统引导和内核启动.154
5.3.1. Bootloader 程序的设计与实现..154
5.3.1.1. 硬件平台的通信..154
5.3.1.2. 硬件平台初始化程序..154
5.3.1.3. 硬件平台监控程序.155
5.3.2. uCLinux 移植..155
5.3.2.1. 第一阶段..155
- v -
5.3.2.2. 第二阶段..160
第六章 设备驱动程序.161
6.1. 概述.161
6.1.1. 设备类型..162
6.1.2. 设备号162
6.1.3. 模块化编程.163
6.2. 设备文件接口..164
6.2.1. 用户访问接口164
6.2.2. 文件操作..165
6.2.2.1. file_operations 结构165
6.2.2.2. file 结构.167
6.2.3. I/O 操作.167
6.3. 中断处理.169
6.3.1. 注册中断处理程序170
6.3.2. 实现中断处理程序172
6.4. 应用实例.173
6.4.1. 字符型设备.173
6.4.1.1. 按键..173
6.4.1.2. 触摸屏.175
6.4.2. 网络设备..184
6.4.2.1. 网络驱动的框架..184
6.4.2.2. 网卡驱动程序的加载方法187
6.4.2.3. CS8900A 芯片特点.188
6.4.2.4. CS8900A 芯片驱动程序的实现.190
6.4.2.5. 网络设备驱动程序的编译196
6.4.2.6. 网络驱动程序的测试..197
附 录199
A. 参考文献.199
B. 参考网站.200
[attach]1014[/attach]
作者:
liuning587
时间:
2010-2-12 17:03
作者:
lfllcy
时间:
2010-3-19 15:32
作者:
632693521
时间:
2010-3-24 20:17
作者:
feiyangxiaomi
时间:
2010-4-4 11:16
顶!!
作者:
wsq76154996
时间:
2010-4-6 17:36
hao
作者:
oujingou
时间:
2010-4-9 20:14
顶一个
作者:
hejecu
时间:
2010-4-9 20:35
支持
作者:
zls
时间:
2010-4-10 23:06
看看
作者:
woshiyige
时间:
2010-5-14 16:31
看看
作者:
金城奕
时间:
2010-5-17 21:53
太好了
作者:
本色英雄
时间:
2010-5-17 22:20
谢谢,看看
作者:
本色英雄
时间:
2010-5-17 22:22
谢谢
作者:
ludian320
时间:
2010-7-20 23:24
顶~~~好
作者:
bingxingwu
时间:
2010-7-21 00:04
O(∩_∩)O谢谢啊啊
作者:
poplar
时间:
2010-8-24 22:42
回复
1#
DEMOK
多谢了
作者:
xsc49307108
时间:
2010-9-12 08:39
好东西
作者:
njuzhangehng
时间:
2010-9-23 18:27
作者:
apple张
时间:
2010-11-7 06:23
作者:
yxq12345
时间:
2010-11-12 20:27
谢谢
作者:
zp健忘
时间:
2010-11-12 22:12
感谢!!!!
作者:
zhaoxianhao90
时间:
2010-11-13 08:30
谢谢啦!
作者:
tutufanfan
时间:
2010-11-25 09:42
作者:
1141641981
时间:
2010-11-29 20:09
看一下
作者:
zp健忘
时间:
2010-12-9 12:23
感谢!!
作者:
安凯臣君
时间:
2010-12-18 10:45
定下
作者:
迎风
时间:
2011-1-10 15:57
ding
作者:
极速
时间:
2011-3-12 22:14
顶
作者:
hawuxiaowangzi
时间:
2011-3-16 18:22
作者:
han个个呆呆
时间:
2011-3-20 20:46
谢谢了
作者:
xbsf-写轮眼
时间:
2011-3-22 20:20
关注下下
作者:
诗雨依然
时间:
2011-4-17 20:19
瞅瞅,,顶一下
作者:
jacob007
时间:
2011-7-31 12:48
支持楼主,爱死免费资料了,赞一个
作者:
醉茗弥勒
时间:
2011-8-14 16:56
谢谢了
作者:
dong6dong6
时间:
2011-10-9 00:20
谢谢
作者:
xkk
时间:
2012-3-5 22:23
正好学,下了先。写了
作者:
浅语003
时间:
2012-4-3 11:31
好
作者:
csuxzd
时间:
2012-4-21 00:43
作者:
ilyht
时间:
2012-5-15 19:58
谢谢
作者:
写轮无语
时间:
2012-5-31 20:47
必须顶
作者:
melodi
时间:
2012-7-30 22:22
看看
作者:
缘来是你
时间:
2012-7-31 13:00
看看
作者:
blue也被注册了
时间:
2012-11-1 21:34
支持一下
作者:
宓海宁
时间:
2012-11-3 19:11
作者:
jdhkad
时间:
2012-11-5 21:02
发资料贴的都应该向楼主学习啊,这样可以大略看看是不是自己需要的,要不总是下一大堆垃圾,浪费时间和精力。
作者:
杨瑞0411
时间:
2013-2-19 10:25
作者:
TIAN1991
时间:
2013-2-27 07:40
太感谢了,赞一个!
作者:
songcol
时间:
2013-3-28 15:46
路过 学习
作者:
awsawzj
时间:
2013-4-1 18:45
看看
作者:
921507436
时间:
2013-5-22 14:17
谢了
作者:
921507436
时间:
2013-5-22 14:18
介绍的不详细啊
作者:
曲终人亦散
时间:
2013-7-10 10:09
正在学习ARM,先留下了。楼主有没有一些ARM的基础实验啊?
作者:
小辉
时间:
2013-7-22 09:36
绝对顶一下
作者:
无极帅
时间:
2013-7-26 22:01
:victory::victory:
作者:
wraith
时间:
2013-8-31 17:20
这么好的资源啊
作者:
包晓先
时间:
2014-4-15 00:00
作者:
LIYANG123
时间:
2014-4-20 15:52
作者:
锦邵伽
时间:
2014-5-14 15:11
太好了,顶一个
作者:
weifeng530
时间:
2014-6-16 15:31
感谢分享
作者:
ziliu
时间:
2014-6-29 18:55
作者:
fsker_101
时间:
2014-7-7 09:36
作者:
1185845034
时间:
2014-11-15 15:43
谢谢,初学者,正需要这个,赞一个
作者:
飞一般的智能车
时间:
2015-3-9 21:13
赞!看看!
作者:
折子戏者
时间:
2015-3-23 13:56
谢谢啦
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2