嵌入式系统程序设计PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:赖晓晨等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2009
- ISBN:9787302202530
- 页数:341 页
第1章 绪论 1
1.1嵌入式系统概述 1
1.1.1计算机的发展和分类 1
1.1.2嵌入式系统概述 1
1.1.3嵌入式系统的组成 2
1.1.4嵌入式系统的发展 5
1.2嵌入式系统开发流程 6
1.3嵌入式系统程序设计 8
1.3.1嵌入式系统开发语言 8
1.3.2嵌入式系统的开发工具 10
1.4本书内容简介 12
第2章 预备知识 14
2.1 ARM体系结构 14
2.1.1 ARM体系结构简介 14
2.1.2 ARM指令集 21
2.1.3 S3C44B0X嵌入式处理器 28
2.1.4 S3C2410X嵌入式处理器 30
2.2 Linux操作系统 31
2.2.1 Linux操作系统的历史 31
2.2.2 Linux操作系统的特点 33
2.2.3 Linux版本 34
2.2.4 Linux的安装 37
2.3 Linux操作系统基础操作 37
2.3.1 shell 37
2.3.2常用shell命令 39
2.4 Embest EduKit-Ⅲ型教学实验平台简介 42
2.4.1 Embest EduKit-Ⅲ型教学实验平台 43
2.4.2 JTAG仿真器 44
2.4.3 Flash编程器 44
2.4.4 Embest集成开发环境 45
2.4.5 RealView MDK 46
第3章 嵌入式C语言基础 48
3.1嵌入式C语言概述 48
3.1.1 C语言的历史和特点 48
3.1.2预处理指令 50
3.1.3位运算 58
3.1.4函数指针 59
3.1.5 C程序的移植 61
3.2 C语言与C++语言的区别 64
3.2.1变量定义位置 64
3.2.2结构体变量 64
3.2.3数据类型 64
3.2.4输入输出 65
3.2.5动态内存分配 67
3.2.6其他区别 68
3.3 GNU C扩展 69
3.4错误处理机制 73
3.4.1 C语言的错误处理机制 73
3.4.2系统日志文件 80
3.5嵌入式C程序架构 83
3.5.1嵌入式C程序 83
3.5.2人机界面 85
3.5.3指针的使用方法 87
3.6 ARM C程序设计优化 88
3.6.1编译器的特性 88
3.6.2数据类型对程序效率的影响 89
3.6.3循环方式对程序效率的影响 90
3.6.4指针对程序效率的影响 91
3.6.5边界对齐对程序效率的影响 91
3.7硬件编程 92
3.8 C语言编程规范 95
3.8.1排版 96
3.8.2注释 98
3.8.3命名规则 102
3.8.4可读性 103
3.8.5变量和结构 104
3.8.6函数 104
3.8.7程序效率 104
第4章 嵌入式Linux程序设计基础 106
4.1交叉开发环境 106
4.2 Linux开发工具链 107
4.2.1 Linux开发工具链简介 107
4.2.2 GNU交叉开发环境的建立 109
4.3编辑器 111
4.4编译器 114
4.4.1 gcc简介 114
4.4.2 gcc的基本用法 115
4.5链接器 118
4.6调试器 121
4.7自动化编译配置文件 129
4.7.1自动化编译配置文件简介 129
4.7.2 Makefile规则 132
4.7.3 Makefile的变量 141
4.7.4 Makefile的执行 150
4.7.5 make内嵌函数 154
4.7.6 make的常见错误信息 163
4.8源码包配置工具 164
4.9版本控制工具 167
第5章 嵌入式uCLinux程序设计 172
5.1 uCLinux操作系统 172
5.1.1 uCLinux操作系统简介 172
5.1.2 uCLinux操作系统架构 175
5.1.3 BusyBox 176
5.2 BootLoader 180
5.2.1 BootLoader概述 180
5.2.2 BootLoader框架 182
5.2.3 BootLoader代码分析 184
5.3文件系统 186
5.4 uCLinux操作系统构建 188
5.5 uCLinux应用程序设计 190
5.5.1交叉编译 191
5.5.2执行程序 192
5.6嵌入式C语言进阶 195
5.6.1文件操作 195
5.6.2目录操作 200
5.6.3内存操作 203
5.6.4进程控制 205
5.6.5进程间通信 212
5.7嵌入式数据库 215
5.7.1 SQLite 216
5.7.2 Berkeley DB 216
5.7.3 SQLite移植 217
5.8 Linux内核模块 218
5.8.1 Linux内核模块概述 218
5.8.2 Linux内核模块实例 219
5.8.3 Linux内核模块实现机制 223
5.9 Linux驱动程序工作原理 225
5.9.1设备驱动程序概述 225
5.9.2设备驱动程序接口 228
5.10 Linux驱动程序实例 230
5.10.1驱动实例(一) 230
5.10.2驱动实例(二) 233
5.10.3驱动实例(三) 235
第6章ARM Linux程序设计 246
6.1 Linux库 246
6.1.1 Linux库概述 246
6.1.2库操作工具 247
6.1.3静态库 248
6.1.4共享库 250
6.1.5动态链接库 251
6.2 ARM Linux操作系统 253
6.2.1 ARM Linux操作系统简介 253
6.2.2启动引导程序vivi 254
6.2.3 CRAMFS文件系统 256
6.2.4构建ARM Linux系统 258
6.3 ARM Linux驱动程序设计 260
6.4 Framebuffer技术 267
6.5基于Framebuffer的图形界面 271
6.6 MiniGUI 288
6.6.1 MiniGUI简介 288
6.6.2 MiniGUI模拟环境 290
6.6.3 MiniGUI移植 296
6.7 SkyEye 307
第7章 嵌入式系统程序设计实例 310
7.1应用背景 310
7.2系统架构 311
7.3详细设计 314
7.3.1数据结构描述 314
7.3.2电梯运行算法设计 316
7.3.3输入输出部分设计 319
7.4系统函数说明 320
7.5系统演示 321
附录A虚拟机配置 322
A.1操作系统安装准备 322
A.2配置文件共享目录 324
A.3配置网络 325
附录B数字化温度传感器 327
附录C Linux模拟环境Cygwin 331
附录D uCLinux内核选项 333
附录E BMP文件格式 336
参考文献 339
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019