登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』嵌入式系统设计——基于ARM Cortex-A9 多核处理器Linux编程

書城自編碼: 4005693
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 孙俊喜、卢志财、廖延初
國際書號(ISBN): 9787302658276
出版社: 清华大学出版社
出版日期: 2024-06-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 411

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
海外中国研究·未竟之业:近代中国的言行表率
《 海外中国研究·未竟之业:近代中国的言行表率 》

售價:NT$ 614.0
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
《 算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值) 》

售價:NT$ 359.0
偏爱月亮
《 偏爱月亮 》

售價:NT$ 207.0
津轻:日本无赖派文学代表太宰治自传性随笔集
《 津轻:日本无赖派文学代表太宰治自传性随笔集 》

售價:NT$ 302.0
新经济史革命:计量学派与新制度学派
《 新经济史革命:计量学派与新制度学派 》

售價:NT$ 406.0
盗墓笔记之秦岭神树4
《 盗墓笔记之秦岭神树4 》

售價:NT$ 259.0
逃不开的科技创新战争
《 逃不开的科技创新战争 》

售價:NT$ 467.0
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
《 希腊文明3000年(古希腊的科学精神,成就了现代科学之源) 》

售價:NT$ 374.0

編輯推薦:
本书分为三部分,第一部分(第 1~4 章)介绍了常用的 Linux 开发工具,第二部分(第 5~19章)介绍了 ARM Cortex-A9 芯片 Exynos4412 的硬件及软件编程,第三部分(第 20~24 章)介绍了嵌入式开发的方法。嵌入式系统开发必须有“目标机”硬件支持,这样学习效果会更好。本书采用北京华清远见公司的 ARM Cortex-A9 实验箱做硬件支撑,也参考了该实验箱部分软件。有条件的学校应配备必要的实验系统,学习效果会更好。本书从实用出发,深入浅出,考虑到学生的知识水平和各校学时安排,对实用性不大且短时难以消化的内容暂不展开介绍。对书中涉及的电子产品、芯片、文献等说明都作为随书资料,方便读者下载使用。
內容簡介:
《嵌入式系统设计:基于ARM Cortex-A9 多核处理器Linux编程》第1~4章介绍了Linux开发所需基础知识和相关软件的使用,第5~17章详细讲述了ARM Cortex-A9芯片Exynos4412的结构和各部件的驱动编程,第20~24章讲述了Linux嵌入式开发的过程。
《嵌入式系统设计:基于ARM Cortex-A9 多核处理器Linux编程》结构清晰、内容翔实,既可作为本科院校相关专业的教材,也可作为嵌入式开发人员的参考书。
《嵌入式系统设计:基于ARM Cortex-A9 多核处理器Linux编程》配套的电子课件、实验讲义、习题答案和其他资源可以到http://www.tupwk.com.cn/downpage网站下载,也可以扫描前言中的二维码获取。
目錄
— 第一部分 –
常用的Linux开发工具
第1章 ARM技术概述 3
1.1 ARM处理器简介 3
1.1.1 ARM体系结构的发展 3
1.1.2 ARM体系结构的存储器格式 8
1.2 ARM技术应用领域的现状及发展趋势 9
1.3 习题 11
第2章 Linux开发基础 13
2.1 vi文本编辑器 13
2.1.1 vi的模式 13
2.1.2 vi的基本流程 14
2.1.3 vi各模式的功能键 15
2.2 GCC 编译器 16
2.3 GNU Make 17
2.3.1 基本结构 18
2.3.2 Makefile的规则 21
2.3.3 Makefile管理器的使用 22
2.3.4 Makefile管理器的实验 23
2.4 Linux常用命令 24
2.5 习题 31
第3章 shell编程 33
3.1 Linux常用的shell 33
3.2 shell 编程实例 34
3.2.1 实例程序 34
3.2.2 变量和运算符 35
3.2.3 表达式求值 40
3.2.4 脚本执行命令和控制语句 41
3.2.5 条件测试 45
3.3 循环结构 52
3.4 读取用户输入 57
3.5 脚本执行命令 58
3.6 创建命令表 60
3.7 其他shell编程工具 61
3.8 安全的delete命令 66
3.9 shell定制 67
3.9.1 修改环境变量 67
3.9.2 设置别名 69
3.9.3 个性化设置:修改.bashrc 文件 70
3.10 总结 71
3.11 习题 71
第4章 Exynos4412资源 73
4.1 Exynos4412基本功能 74
4.2 Exynos4412处理器引脚 74
4.3 Exynos4412软件资源 81
4.4 Exynos4412存储器结构 81
4.5 Exynos4412开发板资源 82
4.6 习题 83
— 第二部分 –
ARM Cortex-A9芯片Exynos4412的硬件及软件编程
第5章 Exynos4412的I/O端口和端口操作 87
5.1 Exynos4412的I/O端口寄存器分类 88
5.1.1 Exynos4412的I/O端口分组 88
5.1.2 Exynos4412的I/O端口寄存器 88
5.1.3 常用的Exynos4412的I/O端口控制寄存器 89
5.1.4 Exynos 4412的I/O端口数据寄存器 90
5.1.5 Exynos 4412的I/O端口编程 91
5.2 习题 92
第6章 Exynos4412的中断系统 93
6.1 中断程序硬件电路设计 94
6.2 中断控制寄存器设置 97
6.3 中断程序设计 100
6.4 习题 102
第7章 Exynos4412串口UART 103
7.1 Exynos4412串口UART概述 104
7.1.1 设置I/O引脚复用功能 104
7.1.2 设置UART数据帧格式 104
7.2 Exynos4412 UART实验电路 107
7.3 Exynos4412 UART实验程序 107
7.4 习题 109
第8章 Exynos4412的A/D转换控制 111
8.1 Exynos4412的A/D转换控制概述 112
8.1.1 A/D转换控制寄存器(ADCCON) 112
8.1.2 A/D转换控制程序的编写步骤 113
8.2 参考程序 113
8.3 习题 116
第9章 DMAC驱动控制 117
9.1 DMA工作过程 118
9.2 DMA传送的方式 118
9.3 PL330指令集 119
9.4 DMA编程 121
9.4.1 DMA驱动程序的编写 121
9.4.2 DMA驱动程序 122
9.5 习题 127
第10章 Exynos4412的PWM控制 129
10.1 PWM定时器概述 129
10.1.1 什么是脉宽调制 129
10.1.2 Exynos4412的PWM及其控制 130
10.1.3 Exynos4412定时器的特性 131
10.1.4 定时器操作示例 132
10.1.5 死区生成器 133
10.2 PWM输出电平控制 133
10.2.1 PWM的工作原理 134
10.2.2 PWM输出控制 134
10.3 PWM定时器控制寄存器 135
10.3.1 定时器配置寄存器0 135
10.3.2 定时器配置寄存器1 135
10.3.3 减法缓冲寄存器和比较缓冲寄存器 136
10.3.4 定时器控制寄存器 136
10.3.5 减法计数器观察寄存器 137
10.4 PWM实验 138
10.5 习题 139
第11章 Exynos4412的看门狗电路控制 141
11.1 看门狗电路的功能及工作原理 141
11.1.1 Exynos4412的看门狗控制 141
11.1.2 看门狗定时器的寄存器 142
11.2 参考程序 143
11.3 习题 145
第12章 Exynos4412的实时时钟 147
12.1 实时时钟在嵌入式系统中的作用 147
12.1.1 Exynos4412的实时时钟单元 147
12.1.2 Exynos4412的实时时钟寄存器 148
12.2 实验程序 149
12.3 习题 151
第13章 Exynos4412 I2C总线控制 153
13.1 I2C总线的工作原理 153
13.2 Exynos4412 I2C接口简介 156
13.3 Exynos4412 I2C控制寄存器 157
13.4 使用Exynos4412 I2C总线进行读/写的方法 158
13.5 I2C实验程序 159
13.6 习题 162
第14章 串行外设接口(SPI)介绍 163
14.1 SPI及操作 163
14.1.1 SPI的原理 163
14.1.2 SPI的特性 165
14.2 SPI寄存器 165
14.2.1 SPI状态寄存器 165
14.2.2 SPI时钟分频寄存器 166
14.2.3 SPI传输配置寄存器 167
14.2.4 SPI发送数据寄存器 167
14.2.5 SPI接收数据寄存器 167
14.2.6 SPI操作 168
14.2.7 SPI的传输格式 168
14.2.8 SPI通信模式 169
14.3 MCP2515芯片介绍 170
14.4 硬件实验电路 170
14.5 SPI2实验程序 171
14.6 习题 172
第15章 ADC驱动程序开发 173
15.1 硬件原理 173
15.2 ADC驱动程序 174
15.3 ADC make文件 178
15.4 ADC测试程序 179
15.5 习题 180
第16章 LED驱动程序设计 181
16.1 Linux设备分类 181
16.2 Linux设备驱动程序结构 182
16.3 Linux LED驱动程序 183
16.4 Linux LED驱动程序有关函数 183
16.5 Linux LED驱动程序设计 184
16.5.1 LED驱动电路 185
16.5.2 LED驱动程序 185
16.5.3 LED驱动程序测试 193
16.6 习题 194
第17章 PWM驱动程序开发设计 195
17.1 硬件连接 195
17.2 驱动程序源代码和头文件 196
17.3 PWM测试 205
17.4 习题 206
第18章 多线程程序设计 207
18.1 任务、进程和线程 207
18.1.1 任务 207
18.1.2 多线程编程常用函数 208
18.1.3 多线程编程实例 210
18.2 Linux进程间通信 215
18.2.1 进程间通信方法概述 215
18.2.2 进程间相关函数介绍 216
18.2.3 进程间通信编程实例 219
18.3 Linux进程管理 226
18.4 习题 227
第19章 Linux网络程序设计 229
19.1 TCP/IP的分层模型 230
19.2 UDP (用户数据报协议) 231
19.3 套接字(socket)概述 232
19.3.1 套接字定义 232
19.3.2 套接字类型 232
19.3.3 地址及顺序处理 232
19.4 套接字(socket)编程 237
19.5 Linux系统UDP网络协议编程 241
19.5.1 Ubuntu系统运行UDP网络协议程序 241
19.5.2 Ubuntu系统运行UDP网络协议代码 242
19.6 习题 244
— 第三部分 –
嵌入式开发的方法
第20章 嵌入式Linux程序开发 247
20.1 嵌入式Linux开发环境的搭建 247
20.1.1 嵌入式Linux系统
BootLoader(Uboot)移植 248
20.1.2 嵌入式Linux系统内核移植 252
20.1.3 嵌入式Linux系统文件系统移植 254
20.2 Linux系统配置TFTP 258
20.3 Linux系统配置NFS 259
20.4 习题 260
第21章 嵌入式Linux编译环境 261
21.1 配置开发环境网络 261
21.2 配置交叉工具链 262
21.2.1 将共享目录中需要下载的文件复制到 tftp目录中 264
21.2.2 解压文件系统 264
21.3 习题 265
第22章 嵌入式Linux联机试验 267
22.1 嵌入式Linux系统与开发板硬件连接 268
22.2 设置串口调试工具 268
22.3 修改开发板环境变量 270
22.4 烧写Uboot 271
22.5 习题 272
第23章 Exynos4412的启动 273
23.1 eMMC方式启动 273
23.2 Exynos4412 SD 卡的启动和制作 275
23.3 Exynos4412 NFS挂载方式启动 279
23.4 习题 282
第24章 嵌入式Linux程序的运行 283
24.1 复制代码、建立相关目录 283
24.2 编译代码 284
24.3 执行代码 284
24.4 习题 286
参考文献 287
內容試閱
作为嵌入式控制系统的处理器,不管是8位、16位、32位或64位,由于受自身资源的限制,其应用程序都不能在其自身开发。开发其应用程序,都需要一台通用计算机,如经常使用IBM-PC或兼容机,Windows 95/98/2000/XP或其他操作系统,256MB以上内存,1GB以上硬盘存储空间(运行交叉编译环境的最低配置)。这样的通用计算机称为“宿主机”,作为嵌入式控制器的单片机称为“目标机”。应用程序在“宿主机”上开发,在“目标机”上运行。“目标机”和“宿主机”之间利用计算机并口或USB口,通过一台名为“仿真器”的设备相连。程序可以从“宿主机”传到“目标机”,这称为程序下载;也可以从“目标机”传到“宿主机”,这称为程序上传。应用程序通过“仿真器”的下载和上传,在“宿主机”上反复修改,这个过程称为“调试”。调试好的应用程序,在“宿主机”上编译成可在“目标机”上直接执行的机器码文件,下载并固化到“目标机”的程序存储器中。整个下载过程称为烧片,也称为程序固化。
程序固化是单片机开发的最后一步,之后“宿主机”和“目标机”就可以分离,“宿主机”的任务完成,“目标机”就可以独立执行嵌入式控制器的任务。
“宿主机”上的开发软件被我们称作集成交叉开发环境,整个开发过程就是我们所说的交叉开发。
但是随着Linux的产生和发展,这种情况发生了改变。由于Linux的一些特点,特别是其内核公开且可根据需要进行剪裁,因此它可以非常小,有时可能只有几字节、几十字节,而其他开发环境也可以根据需要和“目标机”硬件条件进行修改。这种情况下,集成开发环境和Linux内核都可以放在“目标机”上,我们的嵌入式系统就可以在“目标机”上开发。这种开发方式和前面介绍的交叉开发方式不同,我们把这种开发方式叫作嵌入式Linux开发,或简称嵌入式开发。
本书分为三部分,第一部分(第1~4章)介绍了常用的Linux开发工具,第二部分(第5~19章)介绍了ARM Cortex-A9芯片Exynos4412的硬件及软件编程,第三部分(第20~24章)介绍了嵌入式开发的方法。
嵌入式系统开发必须有“目标机”硬件支持,这样学习效果会更好。本书采用北京华清远见公司的ARM Cortex-A9实验箱做硬件支撑,也参考了该实验箱部分软件。有条件的学校应配备必要的实验系统,学习效果会更好。
本书从实用出发,深入浅出,考虑到学生的知识水平和各校学时安排,对实用性不大且短时难以消化的内容暂不展开介绍。对书中涉及的电子产品、芯片、文献等说明都作为随书资料,方便读者下载使用。
本书分为24章,由东北师范大学的孙俊喜、闽南理工学院的卢志财和福建技术师范学院的廖延初合作编写完成,其中孙俊喜编写了第1、4、5、7、8、11、12、15、21、22、24章,卢志财编写了第2、3、6、16、17、18章,廖延初编写了第9、10、13、14、19、20、23章。在编写本书的过程中参考了相关文献,在此向这些文献的作者深表感谢。由于编者水平有限,书中难免有不足之处,恳请专家和广大读者批评指正。我们的电话是010-62796045,邮箱是992116@qq.com。
本书配套的电子课件、实验讲义、习题答案和其他资源可通过http://www.tupwk.com.cn/ downpage网站下载,也可以扫描下方的二维码获取。


编者
2023年11月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.