图书介绍

“十一五”高等院校规划教材 ARM9嵌入式系统设计:基于S3C2410与LINUX【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

“十一五”高等院校规划教材 ARM9嵌入式系统设计:基于S3C2410与LINUX
  • 徐英慧,马忠梅,王磊,王琳编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811240023
  • 出版时间:2007
  • 标注页数:404页
  • 文件大小:23MB
  • 文件页数:414页
  • 主题词:微处理器,ARM-系统设计;Linux操作系统-系统设计

PDF下载


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

下载说明

“十一五”高等院校规划教材 ARM9嵌入式系统设计:基于S3C2410与LINUXPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式系统基础1

1.1 嵌入式系统概念1

1.1.1 嵌入式系统的定义1

1.1.2 嵌入式系统的组成2

1.1.3 嵌入式系统的特点4

1.1.4 嵌入式系统的应用5

1.1.5 实时系统7

1.2 嵌入式处理器8

1.2.1 嵌入式处理器分类8

1.2.2 微控制器9

1.2.3 嵌入式微处理器10

1.2.4 DSP处理器11

1.2.5 片上系统11

1.2.6 典型的嵌入式处理器12

1.3 嵌入式操作系统13

1.3.1 操作系统的概念和分类13

1.3.2 实时操作系统18

1.3.3 常见的嵌入式操作系统20

1.4 实时操作系统的内核24

1.4.1 任务管理25

1.4.2 任务间的通信和同步32

1.4.3 存储器管理34

1.4.4 定时器和中断管理34

1.5 嵌入式技术发展现状及趋势35

1.6 习题36

第2章 嵌入式系统开发过程2.1 嵌入式软件开发的特点37

2.2 嵌入式软件的开发流程39

2.3 嵌入式系统的调试45

2.4 板级支持包49

2.5 习题50

第3章 ARM体系结构51

3.1 ARM体系结构概述51

3.1.1 ARM体系结构的特点51

3.1.2 ARM处理器结构54

3.1.3 ARM处理器内核68

3.1.4 ARM处理器核73

3.2 编程模型75

3.2.1 数据类型75

3.2.2 处理器模式75

3.2.3 处理器工作状态76

3.2.4 寄存器组织76

3.2.5 异常81

3.2.6 存储器和存储器映射I/O83

3.3 ARM基本寻址方式85

3.4 ARM指令集90

3.4.1 条件执行90

3.4.2 指令分类说明90

3.4.3 Thumb指令集与ARM指令集的区别110

3.4.4 Thumb指令分类说明112

3.5 ARM9与ARM7的比较117

3.6 ARM9TDMI内核119

3.6.1 ARM9TDMI编程模型120

3.6.2 ARM9TDMI存储器接口122

3.7 ARM920T核128

3.7.1 ARM920T编程模型130

3.7.2 存储器管理单元(MMU)142

3.7.3 Cache、写缓冲和物理地址TAG RAM157

3.7.4 时钟模式169

3.7.5 总线接口单元172

3.8 习题181

第4章 ARM系统硬件设计基础181

4.1 ADS 1.2集成开发环境简介182

4.1.1 ADS 1.2集成开发环境下工程的创建183

4.1.2 ADS 1.2集成开发环境下进行仿真和调试的方法192

4.2 基于ARM的汇编语言程序设计195

4.2.1 ARM汇编器支持的伪指令195

4.2.2 基于ARM的汇编语言语句格式197

4.2.3 ARM汇编语言程序的基本结构198

4.2.4 基于ARM的汇编语言程序举例199

4.3 基于ARM的硬件启动程序设计200

4.3.1 分配中断向量表200

4.3.2 初始化存储系统201

4.3.3 初始化堆栈201

4.3.4 初始化有特殊要求的硬件模块202

4.3.5 初始化应用程序执行环境202

4.3.6 改变处理器模式203

4.3.7 调用主应用程序204

4.4 基于ARM的C语言与汇编语言混合编程204

4.4.1 C语言与汇编语言混合编程应遵守的规则204

4.4.2 汇编程序调用C程序的方法205

4.4.3 C程序调用汇编程序的方法206

4.4.4 C程序中内嵌汇编语句207

4.4.5 基于ARM的C语言与汇编语言混合编程举例207

4.5 印制电路板制作简介208

4.5.1 印制电路板设计软件——Protel208

4.5.2 单面板与多层板209

4.5.3 印制电路板设计的注意事项210

4.6 习题211

第5章 基于S3C2410的系统硬件设计5.1 S3C2410简介212

5.1.1 S3C2410A的特点214

5.1.2 存储器控制器218

5.1.3 NAND Flash控制器219

5.1.4 时钟和电源管理222

5.2 I/O口223

5.2.1 S3C2410A的I/O口工作原理223

5.2.2 I/O口编程实例230

5.3 中断232

5.3.1 ARM的中断原理232

5.3.2 S3C2410A的中断控制器233

5.3.3 中断编程实例236

5.4 DMA238

5.4.1 DMA工作原理238

5.4.2 S3C2410A的DMA控制器239

5.4.3 DMA编程实例243

5.5 UART244

5.5.1 UART的工作原理244

5.5.2 S3C2410A的UART246

5.5.3 UART编程实例252

5.6 A/D接口255

5.6.1 A/D接口原理255

5.6.2 S3C2410A的A/D转换器256

5.6.3 A/D接口编程实例259

5.7 键盘和LED控制261

5.7.1 键盘和LED的接口原理261

5.7.2 键盘和LED控制的编程实例263

5.8 LCD265

5.8.1 LCD显示原理265

5.8.2 S3C2410A的LCD控制器266

5.8.3 LCD显示的编程实例272

5.9 触摸屏274

5.9.1 触摸屏工作原理274

5.9.2 S3C2410A的触摸屏接口275

5.9.3 触摸屏编程实例277

5.10 音频录放280

5.10.1 音频录放的实现原理280

5.10.2 S3C2410A的I2S总线接口281

5.10.3 音频录放的编程实例285

5.11 USB设备的数据收发287

5.11.1 USB接口及编程简介287

5.11.2 S3C2410A的USB设备控制器288

5.11.3 USB设备收发数据编程实例289

第6章 Linux操作系统基础6.1 Linux操作系统概述293

6.1.1 Linux操作系统的产生及发展293

6.1.2 Linux操作系统的特点294

6.2 Linux内核的结构296

6.2.1 进程调度297

6.2.2 内存管理300

6.2.3 虚拟文件系统301

6.2.4 进程间通信302

6.2.5 网络接口310

6.2.6 各个子系统之间的依赖关系312

6.3 Linux设备管理312

6.3.1 设备文件313

6.3.2 设备驱动313

6.3.3 控制方式314

6.4 Linux的使用314

6.4.1 Linux常用命令314

6.4.2 vi编辑器的使用329

6.4.3 make工具和gcc编译器333

第7章 嵌入式Linux软件设计333

7.1 Bootloader引导程序342

7.1.1 Bootloader的启动过程342

7.1.2 BootLoader的vivi343

7.2 Linux的移植346

7.2.1 Linux内核的目录结构347

7.2.2 Linux内核源码348

7.2.3 交叉编译环境的建立348

7.2.4 Linux内核文件的修改349

7.2.5 Linux内核及文件系统的编译352

7.2.6 Linux内核及文件系统的下载353

7.3 驱动程序开发353

7.3.1 驱动程序的开发步骤357

7.3.2 键盘驱动程序的开发359

7.3.3 LCD驱动程序的开发362

7.4 应用程序开发365

7.4.1 应用程序的开发步骤366

7.4.2 键盘应用程序的开发367

7.4.3 基本绘图应用程序的开发368

7.4.4 跑马灯应用程序的开发371

第8章 图形用户接口MiniGUI8.1 MiniGUI简介374

8.1.1 MiniGUI的功能特色374

8.1.2 MiniGUI的技术优势374

8.2 MiniGUI在Linux下运行环境的建立376

8.2.1 MiniGUI在Linux下的运行环境376

8.2.2 安装资源文件379

8.2.3 配置安装MiniGUI库文件379

8.3 MiniGUI在QVFB上的仿真应用381

8.4 在Linux下S3C2410 FrameBuffer的启动383

8.4.1 FrameBuffer简介383

8.4.2 FrameBuffer驱动的添加384

8.4.3 FrameBuffer设备文件的添加385

8.4.4 FrameBuffer测试程序的编写385

8.5 MiniGUI在S3C2410上的移植388

8.5.1 安装MiniGUI资源文件388

8.5.2 配置安装MiniGUI库文件388

8.5.3 MiniGUI的移植步骤390

8.6 MiniGUI输入引擎IAL的开发391

8.6.1 IAL引擎简介391

8.6.2 IAL引擎的开发391

8.7 在S3C2410上运行简单的绘图程序396

8.7.1 MiniGUI的基本绘图函数396

8.7.2 绘图程序举例396

附录 EL-ARM-830型嵌入式实验开发系统简介399

参考文献404

热门推荐