飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 9966|回复: 31

[C/C++] ARM处理器与C语言开发应用(第2版)

[复制链接]
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

    发表于 2015-11-30 14:44:33 | 显示全部楼层 |阅读模式

    内容简介
      在设计ARM控制系统时,使用C语言编程开发ARM应用程序,可以达到事半功倍的效果。《ARM处理器与C语言开发应用(第2版)/普通高等教育“十二五”规划教材》在设计Samsung公司的S3C2410A控制系统时,启动代码采用汇编语言,应用程序大量使用C语言程序,大大加快了开发进度。
      《ARM处理器与C语言开发应用(第2版)/普通高等教育“十二五”规划教材》以S3C2410A各个模块的应用为主线,全面介绍嵌入式系统开发过程。具体内容包括:ARM微处理器概述、ARM编程模型和指令集介绍、ARM程序设计基础、S3C2410A处理器硬件结构、存储系统设计、时钟和定时器、通用端口和中断设计、串行接口设计、LCD接口设计、ADC和触摸屏接口设计、引导程序设计、嵌入式操作系统及其应用开发。书中从部件编程到嵌入式应用程序设计,都通过完整的实例讲解。书中所提供的程序均已在目标板上调试通过。相对于第一版,《ARM处理器与C语言开发应用(第2版)/普通高等教育“十二五”规划教材》在版本、内容等方面进行了更新。
      《ARM处理器与C语言开发应用(第2版)/普通高等教育“十二五”规划教材》内容实用易懂,可作为嵌入式开发人员的参考书,也可作为相关专业本科生和研究生教材及参考书。




    目录
    第1章 ARM微处理器概述
    1.1 ARM概念
    1.2 ARM体系结构及扩展技术
    1.2.1 ARM处理器的体系结构
    1.2.2 ARM体系结构的扩展
    1.3 ARM处理器系列
    1.3.1 ARM处理器概述
    1.3.2 应用处理器
    1.3.3 嵌入式处理器
    1.3.4 专用处理器
    1.3.5 经典ARM系列
    1.4 ARM微处理器选型

    第2章 ARM编程模型和指令集介绍
    2.1 ARM编程模型
    2.1.1 指令长度及数据类型
    2.1.2 ARM处理器的工作状态
    2.1.3 ARM体系结构的存储器格式
    2.1.4 处理器模式
    2.1.5 寄存器组织
    2.1.6 程序状态寄存器
    2.1.7 异常
    2.2 ARM处理器的指令格式
    2.2.1 ARM处理器的指令格式
    2.2.2 指令的条件码
    2.3 ARM指令寻址方式
    2.3.1 数据处理指令的操作数寻址方式
    2.3.2 字及无符号字节的Load/Store指令的寻址方式
    2.3.3 杂类Load/Store指令的寻址方式
    2.3.4 批量Load/Store指令的寻址方式
    2.3.5 协处理器Load/Store指令的寻址方式
    2.4 ARM指令集介绍
    2.4.1 跳转指令
    2.4.2 B指令和BL指令
    2.4.3 数据处理指令
    2.4.4 程序状态寄存器访问指令
    2.4.5 加载/存储指令
    2.4.6 批量数据加载/存储指令
    2.4.7 数据交换指令
    2.4.8 协处理器指令
    2.4.9 异常产生及CLZ指令
    2.5 Thumb指令及应用
    2.6 DSP扩展指令
    2.6.1 带符号乘和乘加指令
    2.6.2 饱和整数运算
    2.6.3 存储辅助指令

    第3章 ARM程序设计基础
    3.1 ARM汇编器所支持的伪操作
    3.1.1 符号定义伪指令
    3.1.2 数据定义伪指令
    3.1.3 汇编控制伪指令
    3.1.4 其他常用的伪指令
    3.2 汇编语言程序设计
    3.2.1 汇编语言程序中常用的符号
    3.2.2 汇编语言程序中的表达式和运算符
    3.2.3 汇编语言的程序结构
    3.3 C语言和汇编语言混合程序设计
    3.3.1 汇编语言与C/C++的混合编程
    3.3.2 ATPCS规则
    3.4 编译器的使用
    3.4.1 ARM编译器C/C++库
    3.4.2 ARM编译器关键词
    3.4.3 ARM编译器支持的数据类型
    3.5 程序设计示例
    3.6 MDK配置向导
    3.6.1 从ADS到MDK的移植
    3.6.2 配置向导
    3.6.3 配置举例
    3.7 微处理器软件架构工具

    第4章 S3C2410A处理器硬件结构
    4.1 S3C2410A处理器概述
    4.2 引脚介绍
    4.3 特殊功能寄存器
    4.4 最小应用系统设计
    4.4.1 电源电路设计
    4.4.2 晶振电路设计
    4.4.3 复位电路设计
    4.5 JTAG调试接口设计
    4.5.1 JTAG概述
    4.5.2 接口电路设计
    4.5.3 访问处理器寄存器

    第5章 存储系统设计
    5.1 存储器控制器
    5.1.1 存储器映像
    5.1.2 接口信号时序
    5.1.3 内存控制器
    5.2 地址线接口设计
    5.2.1 8位存储器接口设计
    5.2.2 16位存储器接口设计
    5.3 Nor Flash接口设计
    5.3.1 Nor Flash和Nand Flash的区别
    5.3.2 SST39VF1601电路设计
    5.4 Nand Flash接口设计
    5.4.1 性能
    5.4.2 Nand Flash控制功能寄存器
    5.4.3 接口设计
    5.5 SDRAM接口电路设计

    第6章 时钟和定时器
    6.1 时钟和功耗管理
    6.1.1 锁相环
    6.1.2 时钟和功耗控制逻辑
    6.1.3 时钟和功耗管理寄存器
    6.1.4 程序设计
    6.2 PWM定时器
    6.2.1 PWM定时器操作
    6.2.2 PWM定时器控制寄存器
    6.2.3 程序设计
    6.3 实时时钟
    6.3.1 RTC功能描述
    6.3.2 RTC特殊功能寄存器
    6.3.3 RTC程序设计
    6.4 看门狗
    6.4.1 看门狗操作
    6.4.2 看门狗寄存器
    6.4.3 看门狗程序设计

    第7章 通用端口和中断设计
    7.1 I/O端口控制寄存器
    7.1.1 端口寄存器
    7.1.2 外部中断寄存器
    7.1.3 通用状态寄存器
    7.1.4 端口程序设计
    7.2 S3C2410A中断控制器
    7.2.1 中断控制
    7.2.2 中断源
    7.2.3 中断控制专用寄存器
    7.2.4 中断子控制寄存器
    7.2.5 外部中断程序设计

    第8章 串行接口设计
    8.1 UART接口及编程实例
    8.1.1 UART的操作
    8.1.2 UART特殊功能寄存器
    8.1.3 编程实例
    8.2 IIC总线接口及编程实例
    8.2.1 IIC总线协议
    8.2.2 S3C2410A IIC接口操作
    8.2.3 IIC总线特殊功能寄存器
    8.2.4 编程实例
    8.3 SPI接口及编程实例
    8.3.1 SPI操作
    8.3.2 SPI特殊功能寄存器
    8.3.3 编程实例

    第9章 LCD接口设计
    9.1 LCD控制器的特性
    9.2 STN LCD控制器基本操作
    9.2.1 视频操作
    9.2.2 显示驱动方式
    9.2.3 数据存储格式
    9.3 TFT LCD控制器基本操作
    9.3.1 视频操作
    9.3.2 256色调色板
    9.4 LCD控制器的使用
    9.4.1 控制器功能寄存器
    9.4.2 LCD控制寄存器的初始化
    9.5 LCD编程实例
    9.5.1 液晶屏初始化
    9.5.2 显示像素
    9.5.3 图形函数
    9.5.4 测试程序

    第10章 ADC和触摸屏接口设计
    10.1 A/D转换器
    10.1.1 A/D转换步骤
    10.1.2 ADC的主要类型
    10.1.3 A/D转换器的主要技术指标
    10.2 触摸屏原理
    10.2.1 触摸屏结构
    10.2.2 触摸屏的主要类型
    10.3 ADC和触摸屏接口
    10.3.1 接口方式
    10.3.2 功能描述
    10.3.3 ADC和触摸屏专有寄存器
    10.4 ADC和触摸屏接口编程实例
    10.4.1 ADC编程实例
    10.4.2 触摸屏编程实例

    第11章 引导程序设计
    11.1 引导机理分析
    11.1.1 引导程序工作原理
    11.1.2 引导程序的启动过程
    11.2 ARM9初始化代码分析
    11.2.1 外部文件
    11.2.2 定义常量
    11.2.3 异常处理
    11.2.4 主体程序
    11.2.5 调用C语言程序
    11.3 引导程序配置向导分析
    11.3.1 堆栈配置
    11.3.2 看门狗配置
    11.3.3 时钟配置
    11.3.4 存储器配置
    11.3.5 I/O端口配置

    第12章 嵌入式操作系统及其应
    用开发
    12.1 嵌入式操作系统概况
    12.1.1 嵌入式操作系统特点
    12.1.2 常用嵌入式操作系统
    12.2 Linux发展支柱和开发基础
    12.2.1 Linux发展支柱
    12.2.2 开发工具的使用
    12.3 嵌入式Linux的移植
    12.3.1 建立交叉编译环境
    12.3.2 引导程序的移植
    12.3.3 Linux内核的移植
    12.3.4 根文件系统的实现
    12.4 应用程序的开发
    12.4.1 Hello测试程序
    12.4.2 说话人识别算法的实现
    12.5 网络编程实例
    12.5.1 网络驱动程序
    12.5.2 socket基本函数
    12.5.3 TCP编程实例
    12.5.4 综合训练之UDP编程实现





    游客,如果您要查看本帖隐藏内容请回复


    备注说明:
    书籍来源于网络,仅限用于试读,版权归原作者所有,若喜欢请购买纸质图书,请支持正版!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-9-29 15:05
  • 签到天数: 114 天

    [LV.6]常住居民II

    发表于 2015-12-3 22:09:40 | 显示全部楼层
    arm cpu , thanks

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-4-1 09:59
  • 签到天数: 76 天

    [LV.6]常住居民II

    发表于 2015-12-3 23:05:10 | 显示全部楼层
    ARM一直不知道具体指什么,看一下
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-10-13 19:51
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-12-5 02:23:32 来自手机 | 显示全部楼层
    先收藏,总会有用
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2024-3-23 11:37
  • 签到天数: 108 天

    [LV.6]常住居民II

    发表于 2015-12-5 03:26:05 | 显示全部楼层
    TCP编程实例
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-9-11 22:32
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2015-12-6 01:50:25 来自手机 | 显示全部楼层
    支持飘云阁!!!!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-1 22:47
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2015-12-8 00:28:25 | 显示全部楼层
    非常有用的一部书
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-1-14 22:27
  • 签到天数: 32 天

    [LV.5]常住居民I

    发表于 2015-12-13 22:29:03 | 显示全部楼层
    谢谢,正想看看这方面的知识。
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    昨天 10:34
  • 签到天数: 981 天

    [LV.10]以坛为家III

    发表于 2015-12-18 00:41:04 | 显示全部楼层
    感谢分享.楼主分享的都是些有价值的书.
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表