书籍详情

Cortex-A8原理、实践及应用

Cortex-A8原理、实践及应用

作者:姜余祥 著

出版社:电子工业出版社

出版时间:2018-01-01

ISBN:9787121333064

定价:¥45.00

购买这本书可以去
内容简介
  作为一款32位高性能、低成本的嵌入式RISC微处理器,Cortex-A8目前已经成为应用广泛的嵌入式处理器。本书在全面介绍Cortex-A8处理器的体系结构、编程模型、指令系统及开发环境的同时,基于Cortex-A8应用处理器―S5PV210为核心应用板,详细阐述了其外围接口技术、U-Boot启动流程及其移植技术、Linux裁剪和移植技术、驱动程序的编程技术和Qt的应用编程技术,并提供了在物联网中的应用工程案例。书中所涉及的技术领域均提供实验工程源代码,便于读者了解和学习。本书可作为高等院校电子类、通信类、自动化类和计算机类等各专业“嵌入式应用系统”课程的教材,也可供从事嵌入式应用系统开发的工程技术人员参考。
作者简介
  姜余祥,男,北京联合大学智慧城市学院副教授,多年来一直从事电子系统设计、嵌入式系统应用以及电子信息类大学生竞赛的教学与指导工作。
目录
第1章 Cortex-A8处理器
1.1 概述
1.2 处理器组成结构
1.2.1 内部功能单元
1.2.2 处理器外部接口
1.2.3 可配置的操作
1.3 编程模型
1.3.1 内核数据流模型
1.3.2 工作模式
1.3.3 寄存器结构
1.3.4 程序状态寄存器
1.3.5 流水线
1.3.6 异常/中断
1.3.7 数据类型
1.3.8 存储端模式
1.4 时钟、复位和电源控制
1.4.1 时钟域
1.4.2 复位域
1.4.3 电源管理
习题1
第2章 汇编语言
2.1 ARM汇编指令
2.1.1 指令格式
2.1.2 寻址方式
2.1.3 指令集
2.2 GNU ARM汇编器汇编命令
2.2.1 ARM GNU汇编命令格式
2.2.2 ARM GNU专有符号
2.2.3 常用伪指令
2.2.4 预编译宏
2.3 GNU ARM汇编器
2.3.1 编译工具
2.3.2 lds文件
2.3.3 Makefile文件
2.4 案例
2.4.1 案例1―建立GCC开发环境
2.4.2 案例2―编写leds工程
2.5 小结
习题2
第3章 S5PV210概述
3.1 组成结构
3.1.1 高性能位处理器
3.1.2 单元部件
3.2 S5PV210存储空间
3.2.1 存储结构
3.2.2 寄存器结构
3.3 通用输入/输出接口
3.3.1 分组管理模式
3.3.2 端口寄存器
3.4 通用异步收/发器(UART)
3.4.1 串行通信
3.4.2 UART描述
3.4.3 UART时钟源
3.4.4 I/O描述
3.4.5 寄存器描述
3.5 S5PV210启动流程分析
3.5.1 启动操作顺序
3.5.2 启动流程
3.6 案例
3.6.1 案例1―LED裸机程序设计
3.6.2 案例2―重定位代码到ISRAM+0x4000
3.6.3 案例3―重定位代码到SDRAM
3.6.4 案例4―串行接口:裸机程序设计1
3.6.5 案例5―串行接口:裸机程序设计2
习题3
第4章 U-Boot
4.1 U-Boot构成
4.1.1 目录结构
4.1.2 启动文件
4.1.3 编译配置文件
4.1.4 U-Boot编译
4.1.5 U-Boot工作模式
4.2 start.s文件分析
4.2.1 初始化异常向量表
4.2.2 复位入口
4.2.3 定义的函数
4.2.4 调用的函数
4.3 U-Boot启动流程
4.3.1 U-Boot启动过程
4.3.2 main_loop( )函数
4.4 U-Boot命令
4.4.1 U-Boot命令文件结构
4.4.2 cmd_version.c命令源码分析
4.4.3 U-Boot命令添加方法
4.4.4 Mkimage
4.4.5 bootm
4.4.6 setenv
4.4.7 U-Boot常用命令
4.5 顶层Makefile
4.6 案例
4.6.1 案例1―定制U-Boot
4.6.2 案例2―支持NAND Flash启动
4.6.3 案例3―添加hello操作命令
4.6.4 案例4―制作U-Boot启动盘
4.6.5 案例5―更新系统
习题4
第5章 Linux内核移植
5.1 Linux系统开发环境
5.1.1 交叉编译环境
5.1.2 安装Linux系统开发环境
5.1.3 文件共享
5.1.4 建立交叉编译环境
5.2 Linux内核配置和编译
5.2.1 获取内核文件
5.2.2 内核目录结构
5.2.3 内核配置
5.2.4 内核中的Kconfig和Makefile文件
5.2.5 开机画面的logo文件
5.2.6 内核编译(uImage)
5.3 建立Yaffs文件系统
5.3.1 在内核源码中添加Yaffs2补丁
5.3.2 配置内核支持Yaffs2文件系统
5.3.3 定制Yaffs2格式文件系统(rootfs.img)
5.3.4 下载Linux根文件系统
5.4 案例
5.4.1 案例1―常见的软件工具
5.4.2 案例2―更新系统文件
5.4.3 案例3―在配置内容菜单中添加配置选项
习题5
第6章 嵌入式Linux程序设计
6.1 Linux设备驱动概述
6.1.1 驱动程序特征
6.1.2 设备驱动程序接口
6.1.3 关于阻塞型I/O
6.1.4 中断处理
6.1.5 驱动的调试
6.1.6 设备驱动加载方式
6.2 案例1―驱动程序(DEMO)
6.2.1 demo.c驱动层程序源码分析
6.2.2 Makefile源码分析
6.2.3 test_demo.c应用层程序源码分析
6.2.4 下载和运行
6.3 案例2―驱动程序(LED)
6.3.1 硬件电路分析
6.3.2 内核GPIO使用方法
6.3.3 s5pv210_leds.c驱动程序源码分析
6.3.4 内核加载驱动
6.3.5 led.c应用程序源码解析
6.3.6 运行led程序(NFS方式)
6.4 案例3―驱动程序(按键中断驱动及控制)
6.4.1 硬件电路分析
6.4.2 Linux杂项设备模型
6.4.3 s5pv210_buttons.c驱动层程序源码分析
6.4.4 内核加载驱动
6.4.5 keypad_buttons.c应用程序源码解析
6.4.6 运行keypad_test程序(NFS方式)
6.5 案例4―驱动程序(ttytest)
6.5.1 main.c应用程序源码解析
6.5.2 源码编译、下载、运行
6.6 案例5―嵌入式WebServer
6.6.1 GoAhead源码目录
6.6.2 main.c源码分析
6.6.3 移植过程
6.6.4 运行程序(NFS方式)
习题6
第7章 图形用户接口Qt
7.1 宿主机Qt应用程序编译环境
7.1.1 构建编译环境
7.1.2 编译和运行Qt例程
7.1.3 基于Qt Designer的程序设计
7.2 嵌入式Qt/Embedded编译环境
7.2.1 Qt/Embedded简介
7.2.2 构建Qt/Embedded编译环境
7.2.3 编译和运行Qt/E例程
7.2.4 基于Qt Creator的程序设计
7.3 案例1―按键设备keypad
7.3.1 界面设计
7.3.2 关键代码分析
7.3.3 程序下载和运行
7.4 案例2―串行通信接口Qt Serial Poat
7.4.1 界面设计
7.4.2 关键代码分析
7.4.3 程序下载和运行
7.5 案例3―ADC采样
7.5.1 界面设计
7.5.2 关键代码分析
7.5.3 程序下载和运行
7.6 案例4―PWM波控蜂鸣器
7.6.1 界面设计
7.6.2 关键代码分析
7.6.3 程序下载和运行
习题7
第8章 嵌入式物联网应用系统设计
8.1 基于yeelink云平台的微环境气象参数采集系统
8.1.1 系统设计
8.1.2 构建yeelink气象参数采集系统云平台
8.1.3 yeelink云平台的应用
8.1.4 传感器性能指标
8.2 基于安卓APP的家居智能养花系统
8.2.1 系统设计
8.2.2 温室环境节点设计
8.2.3 智能家居网关硬件平台结构设计
8.2.4 智能家居网关软件平台设计
8.2.5 移动终端APP设计
习题8
参考文献
猜您喜欢

读书导航