图书介绍

ARM Linux 入门与实践 基于 TI AM335x 处理器PDF|Epub|txt|kindle电子书版本网盘下载

ARM Linux 入门与实践 基于 TI AM335x 处理器
  • 程昌南,沈建华编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512426467
  • 出版时间:2018
  • 标注页数:405页
  • 文件大小:63MB
  • 文件页数:421页
  • 主题词:Linux操作系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐