目录

第1章  嵌入式系统/1

1.1  嵌入式系统概述/2

1.1.1  什么是嵌入式系统/2

1.1.2  嵌入式系统的特点/3

1.2  嵌入式Linux的学习方法/3

1.2.1  学习人群/4

1.2.2  待学知识点/4

1.2.3  学习顺序/6

1.2.4  理论与实践/7

1.2.5  学习误区/7

1.2.6  学习方法总结/7

1.3  嵌入式系统工程师角色描述/8

1.3.1  嵌入式应用工程师的工作内容与所需知识点/8

1.3.2  嵌入式系统工程师的工作内容与必要知识/9

第2章  配套培训班视频与硬件平台/11

2.1  培训班视频介绍/12

2.1.1  <<嵌入式体验入门班>>视频大纲/12

2.1.2  <<ARM系统基础班>>视频大纲/12

2.1.3  <<Linux应用程序开发班>>视频大纲/13

2.2  培训班专用硬件平台介绍/14

2.2.1  S3C2440处理器/14

2.2.2  GQ2440开发板/18

2.2.3  mini2440开发板/20

2.2.4  TQ2440开发板/22

第3章  嵌入式体验入门/25

3.1  第1天——嵌入式系统概述/26

3.1.1  培训视频/26

3.1.2  必修实验1——2440开发板H-JTAG设置/26

3.1.3  必修实验2——2440开发板J-Link设置/32

3.2  第2天——开发板快乐体验/38

3.2.1  培训视频/38

3.2.2  必修实验1——2440开发板裸机程序体验/38

3.2.3  必修实验2——2440开发板Linux+QT系统安装与体验/45

3.2.4  必修实验3——2440开发板WinCE系统安装与体验/50

3.2.5  必修实验4——2440开发板Android系统安装与体验/53

3.3  第3天——Linux系统体验/57

3.3.1  培训视频/57

3.3.2  必修实验1——Linux专业级定制安装/57

3.3.3  必修实验2——Linux命令详解/73

3.3.4  必修实验3——vi的使用/96

3.3.5  必修实验4——TFTP服务器的使用/103

3.3.6  必修实验5——NFS服务器的使用/107

3.3.7  必修实验6——samba服务器的使用/110

3.3.8  必修实验7——setup系统配置/114

3.3.9  必修实验8——wireshark网络分析/117

3.3.10  必修实验9——脚本设计-参数比较/123

3.3.11  必修实验10——脚本设计-统计文件/128

3.3.12  必修实验11——脚本设计-倒序输出/132

3.3.13  必修实验12——脚本设计-监视文件/133

3.3.14  综合实验——qcd脚本程序设计/136

第4章  ARM系统基础班/151

4.1  第1天——ARM程序设计基础/152

4.1.1  培训视频/152

4.1.2  必修实验1——ADS编译汇编程序/152

4.1.3  必修实验2——AXD调试汇编程序/158

4.1.4  必修实验3——存储器访问类汇编指令/163

4.1.5  必修实验4——算术逻辑运算类汇编指令/165

4.2  第2天——ARM程序设计基础/170

4.2.1  培训视频/170

4.2.2  必修实验1——汇编程序寻址方式/170

4.2.3  必修实验2——汇编程序逻辑控制/174

4.2.4  必修实验3——汇编程序模式切换/178

4.2.5  必修实验4——汇编语言与C语言混合编程/183

4.3  第3天——LED驱动程序设计/188

4.3.1  培训视频/188

4.3.2  必修实验1——LED驱动程序设计-跑马灯/188

4.3.3  必修实验2——LED驱动程序设计—二进制显示/194

4.4  第4天——按键驱动程序设计/198

4.4.1  培训视频/198

4.4.2  必修实验1——中断型按键驱动程序设计/198

4.5  第5天——时钟与定时器驱动程序设计/204

4.5.1  培训视频/204

4.5.2  必修实验1——轮询型定时器驱动程序设计/205

4.5.3  必修实验2——中断型定时器驱动程序设计/210

第5章  Linux应用程序开发班/215

5.1  第1天——Linux应用程序设计基础/216

5.1.1  培训视频/216

5.1.2  必修实验1——GCC编译程序/216

5.1.3  必修实验2——GDB调试程序/223

5.1.4  必修实验3——Makefile工程管理/231

5.2  第2天——文件与时间编程/237

5.2.1  培训视频/237

5.2.2  必修实验1——系统调用实现文件复制/237

5.2.3  必修实验2——库函数实现文件复制/244

5.2.4  必修实验3——时间编程/252

5.3  第3天——多进程程序设计/257

5.3.1  培训视频/257

5.3.2  必修实验1——fork创建子进程/258

5.3.3  必修实验2——vfork创建子进程/261

5.3.4  必修实验3——exec函数族/265

5.3.5  必修实验4——进程等待/271

5.4  第4天——进程间通信/276

5.4.1  培训视频/276

5.4.2  必修实验1——无名管道程序设计/276

5.4.3  必修实验2——有名管道程序设计/281

5.4.4  必修实验3——信号处理程序设计/288

5.4.5  必修实验4——共享内存程序设计/296

5.5  第5天——进程间通信/307

5.5.1  培训视频/307

5.5.2  必修实验1——信号灯程序设计/307

5.5.3  必修实验2——消息队列程序设计/314

5.6  第6天——多线程程序设计/322

5.6.1  培训视频/322

5.6.2  必修实验1——线程创建程序设计/323

5.6.3  必修实验2——线程等待程序设计/327

5.6.4  必修实验3——线程清除程序设计/331

5.7  第7天——Linux网络编程/337

5.7.1  培训视频/337

5.7.2  必修实验1——TCP客户服务器程序设计/338

5.7.3  必修实验2——UDP客户服务器程序设计/351

5.7.4  必修实验3——并发服务器程序设计/360

5.8  综合项目——NTP网络协议实现/369

读书导航