图书介绍
ARM Linux 入门与实践 基于 TI AM335x 处理器PDF|Epub|txt|kindle电子书版本网盘下载
![ARM Linux 入门与实践 基于 TI AM335x 处理器](https://www.shukui.net/cover/12/31352573.jpg)
- 程昌南,沈建华编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512426467
- 出版时间:2018
- 标注页数:405页
- 文件大小:63MB
- 文件页数:421页
- 主题词:Linux操作系统
PDF下载
下载说明
ARM Linux 入门与实践 基于 TI AM335x 处理器PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 ARM硬件2
第1章 概述2
1.1嵌入式系统、单片机、ARM及Linux2
1.2ARM处理器的选择3
1.3AM335x简介和公版资源4
1.4AM335x官方开发资源7
1.4.1硬件开发板7
1.4.2软件开发包9
1.5ARM开发工具及调试方法12
1.5.1集成开发环境12
1.5.2硬件仿真器12
1.5.3前后台系统的调试方法18
1.5.4嵌入式Linux的开发调试方法19
1.6“实践再实践”在ARM学习中的意义20
第2章 AM335x Starter Kit实验平台硬件分析22
2.1AM335x Starter Kit实验平台概述及功能组成22
2.2地址空间分配25
2.2.1AM335x处理器内存映射25
2.2.2AM335x Starter Kit平台地址空间分配31
2.3常用元件概述34
2.3.1电阻标称值34
2.3.2肖特基二极管36
2.3.3功率电感37
2.3.4铁氧体磁珠37
2.3.5自恢复保险丝PPTC38
2.3.6有源和无源蜂鸣器38
2.4AM335x Starter Kit(TMDSSK3358)原理图分析39
2.4.1MPU AM335839
2.4.2时钟电路48
2.4.3上电引导模式配置49
2.4.4JTAG接口电路50
2.4.5μSD卡接口50
2.4.6DDR3 SDRAM存储器51
2.4.7调试串口53
2.4.8以太网接口55
2.4.9按键 GPIO57
2.4.10LED显示58
2.4.11IIC总线的EEROM存储器58
2.4.12复位电路59
2.4.13按键中断输入60
2.4.14电源输入及PMIC电源管理芯片60
2.4.15Wi-Fi和蓝牙模块64
2.4.16USB Host/Device64
2.4.17IIS音频电路64
2.4.18LCD显示69
第3章 AM335x Starter Kit入门72
3.1AM335x Starter Kit快速入门指南72
3.2硬件调试概述76
3.3XDS100v2仿真器和CCS软件的使用78
3.3.1集成开发环境CCS的下载与安装78
3.3.2仿真器与目标板的硬件安装82
3.3.3XDS100v2 USB仿真器在CCSv6集成开发环境中的配置83
第二篇 ARM前后台系统92
第4章 无操作系统平台下的应用库——StarterWare92
4.1StarterWare下载安装92
4.2StarterWare快速入门指南94
4.2.1StarterWare概述94
4.2.2在AM335x Starter Kit开发板上运行StarterWare应用96
4.2.3Windows下开发环境的搭建98
4.3AM335x内存映射和启动过程105
4.3.1AM335x处理器内存映射105
4.3.2AM335x处理器启动过程106
第5章 启动代码分析109
5.1启动代码和Bootloader的区别110
5.2汇编基础110
5.2.1伪操作110
5.2.2CCS支持的伪操作115
5.2.3汇编指令及伪指令118
5.2.4ARM程序状态寄存器和段122
5.3启动代码bl_init.asm及功能模块分解123
5.3.1全局变量、内部符号等的定义123
5.3.2程序入口及各种模式的堆栈初始化124
5.3.3BBS段初始化125
5.3.4进入C语言程序126
5.3.5bl_init.asm汇编结束126
5.3.6bl_init.asm总结126
第6章 Boot源代码分析128
6.1Boot源代码目录结构128
6.2启动代码bl_init.asm分析128
6.3bl_main.c主函数分析129
6.4bl_platform.c平台配置及硬件初始化分析130
6.5bl_copy.c映像复制分析132
6.6跳转到app运行135
第7章 LCD例程源代码分析136
7.1LCD例程源代码目录结构136
7.2rasterDisplay.c文件分析137
7.2.1内存管理和高速缓存的配置137
7.2.2中断相关的配置分析137
7.2.3LCD背光设置145
7.2.4LCD显示模块配置151
7.2.5LCD控制器Raster及中断使能154
7.3LCD显示修改实验156
7.3.1demo工程中关于LCD显示代码的对比分析156
7.3.2LCD显示实验调试曾出现的问题及解决方法161
第8章 触摸屏例程源代码分析171
8.1触摸屏例程源代码目录结构171
8.2tscCalibrate.c文件分析172
8.2.1内存管理和高速缓存的配置172
8.2.2中断使能和注册172
8.2.3调试串口初始化设置173
8.2.4定时器初始化173
8.2.5触摸屏函数分析173
第9章 StarterWare对BeagleBone Black的支持177
9.1补丁包Start erWare_BBB_support.gz177
9.2demo在BeagleBone Black上死机现象的分析及追踪178
9.3StarterWare在BeagleBone Black上死机现象的解决182
第10章 基于前后台系统的应用184
10.1前后台系统概述184
10.2Bootloader的设计185
10.3简易文件系统设计185
10.3.1文件系统结构186
10.3.2文件系统功能函数187
10.3.3文件系统的测试196
10.4简易图形用户界面(GUI)的设计199
10.4.1字符和汉字的显示199
10.4.2基本图形和控件的绘制205
10.4.3触摸屏事件处理217
第三篇 基于Linux系统的应用222
第11章 基于PC的Linux学习222
11.1RedHat Linux系统下的常用操作222
11.1.1RedHat Linux 9下的常用操作问答222
11.1.2超级终端Minicom的使用225
11.1.3NFS的使用226
11.2Ubuntu系统的安装与常用操作227
11.2.1Ubuntu 14.04的安装227
11.2.2Ubuntu 14.04的基本设置和常用操作228
11.2.3Ubuntu常用命令232
11.2.4Ubuntu Linux与Windows系统下的文件共享234
11.2.5Ubuntu Linux与Linux系统下的文件共享236
11.2.6超级终端Minicom的使用236
11.3Linux下的应用编程237
11.3.1进程间隔定时器238
11.3.2关于进程的体会241
11.4Linux下的驱动程序设计244
11.4.1模块编程实验244
11.4.2简单的字符设备驱动实验245
第12章 嵌入式Linux开发环境249
12.1概述249
12.1.1Linux开发环境概述249
12.1.2TI官方AM335x Linux SDK资源及参考文档249
12.1.3PROCESSOR-SDK-LINUX-AM335x概述250
12.2PC宿主机环境的创建250
12.2.1安装基本的软件开发工具250
12.2.2下载安装Sitara Linux SDK for AM335x251
12.2.3Sitara Linux SDK for AM335x目录结构和软件架构259
12.2.4Sitara Linux SDK for AM335x环境配置261
12.2.5交叉编译工具链的安装与配置266
12.3嵌入式Linux系统的配置和编译269
12.3.1SDK根目录下编译U-boot和Linux内核269
12.3.2Bootloader的配置和编译269
12.3.3Linux内核的配置和编译274
12.3.4文件系统276
12.4目标板Linux系统的创建277
12.4.1Windows系统下AM335x Linux SDK SD卡的创建277
12.4.2Ubuntu系统下AM335x Linux SDK SD卡的创建287
12.5嵌入式Linux平台测试296
12.5.1串口调试终端Minicom和以太网测试296
12.5.2TFTP网络文件下载300
12.5.3Hello测试程序302
第13章 嵌入式Linux驱动开发304
13.1设备树304
13.1.1Linux内核对硬件的描述304
13.1.2设备树概述305
13.1.3AM335x Starter Kit设备树分析307
13.2LED显示驱动322
13.2.1AM335x的LED控制322
13.2.2Linux内核中的leds子系统概述322
13.2.3leds子系统驱动代码分析323
13.2.4leds驱动与DTS中的联系340
13.2.5leds驱动的测试341
13.3按键输入驱动344
13.3.1AM335x的按键测试344
13.3.2Linux内核中的input子系统概述345
13.3.3输入子系统中按键驱动代码分析346
13.3.4按键驱动与DTS中的联系352
13.3.5按键驱动的测试353
13.4PWM的LCD背光调节驱动355
13.4.1AM335x的背光调节测试355
13.4.2Linux内核中的Backlight背光子系统概述356
13.4.3Backlight背光子系统驱动代码分析356
13.4.4背光驱动与DTS的联系362
13.4.5背光驱动的测试363
13.5LCD显示驱动及配置365
13.5.1LCD DTS配置365
13.5.2LCD测试程序368
13.6ADC及触摸屏驱动368
13.6.1AM335x的触摸屏测试369
13.6.2触摸屏驱动代码分析371
13.6.3触摸屏驱动与DTS的联系379
13.6.4触摸屏驱动的测试380
第14章 网络编程383
14.1常用函数383
14.2服务器实例394
14.3客户端测试399
14.4利用I/O复用替代多进程的并发服务器401
参考文献405