天嵌 ARM开发社区

 找回密码
 注册
查看: 17795|回复: 21

TQ2440 推荐一本arm学习书---ARM处理器裸机开发实战(书名)

[复制链接]
非也 发表于 2012-3-3 17:27:06 | 显示全部楼层 |阅读模式
本帖最后由 非也 于 2013-5-10 17:17 编辑

       这里推荐一本书,比较适合初次接触arm,或者是想对arm的底层了解清晰的人士,初学者和由单片机向arm处理器转型发展的工程师。这本书从理论介绍到实际操作都有详细的介绍,内容全面、实用性强、概念清晰,里面对涉及的arm处理器的基本概念,并列出了相应的实例介绍,详细解析,分析透彻。在讲解各个部分的时候,都有具体的案例介绍和分析。整本书的介绍由浅入深,到后面的实战例子都有完整的介绍和说明。
    全书分为:arm汇编语言、arm c语言、arm处理器各功能模块开发等4部分。并付有详细的裸奔源码!(随书附1DVD 裸奔源码及视频资料和手册)全书以TQ2440为样板详细讲解。
    本书可以在当当网购买。全书名字:ARM处理器裸机开发实战----机制而非策略    王小强主编

    下面是本书的详细目录:

目录

第一篇   基础篇

第一章  ARM处理器简介
  1.1  处理器工作模式
  1.2  寄存器介绍
     1.2.1 堆栈指针寄存器R13和链接寄存器R14
     1.2.2 程序计数器R15
     1.2.3 程序状态寄存器
  1.3  工作状态
  1.4  数据长度
  1.5  存储系统
     1.5.1 ARM地址空间
     1.5.2 ARM存储器的格式
  1.6  天嵌TQ2440开发板硬件资源概述
  1.7  本章小结
  1.8  扩展阅读之CISC处理器和RISC处理器简介
第二章  ADS集成开发环境及程序下载具体流程
  2.1  ADS1.2集成开发环境简介
     2.1.1 CodeWarrior for ARM开发环境
     2.1.2 AXD调试器的启动
  2.2  工程的编辑与修改
     2.2.1 建立一个新工程
     2.2.2 建立一个源文件
     2.2.3 添加源文件到工程
     2.2.4 编译与链接工程
     2.2.5 打开已有的工程
  2.3  工程的调试
     2.3.1 装载映像文件
     2.3.2 调试工具的使用
  2.4  H-JTAG的安装与调试
     2.4.1 H-JTAG的安装
     2.4.1 H-JTAG的设置
  2.5  使用U-Boot下载裸机程序
  2.6  本章小结
第三章  ARM指令集及汇编语言基础
  3.1  ARM指令集介绍
     3.1.1 ARM指令集
     3.1.2 ARM寻址方式
     3.1.3 ARM伪操作和伪指令介绍
  3.2  ARM汇编基础知识
  3.3  ARM汇编程序的基本结构
     3.3.1 编写汇编程序基本的格式和规范
     3.3.2 程序入口和程序结束
     3.3.3 段
     3.3.4 标号(标志符)
     3.3.5 外部标号
     3.3.6 文件包含
  3.4  用AXD调试ARM汇编程序实验
     3.4.1 建立工程并添加源文件
     3.4.2 工程的设置
     3.4.3 编译源文件
     3.4.4 启动AXD调试器
     3.4.5 手把手调试汇编程序
  3.5  常用汇编语言程序子模块实例分析
     3.5.1 特殊功能寄存器的访问
     3.5.2 内存数据复制
     3.5.3 批量加载与存储
     3.5.4 堆栈操作
     3.5.5 实现查表功能
  3.6  本章小结
  3.7  扩展阅读之内存和I/O地址、前序寻址和后序寻址

第四章  ARM C语言基础
  4.1  数据类型基础
     4.1.1 用typedef和#define定义类型
     4.1.2 用signed和unsigned修饰数据类型
     4.1.3 volatile和强制类型转换
  4.2  深入理解位运算符和位运算
     4.2.1 按位与运算符(&)
     4.2.2 按位或运算符(|)
     4.2.3 按位取反运算符(~)
     4.2.4 左移和右移运算符(《)、(》)
     4.2.5 位运算应用实例分析
  4.3  控制结构
     4.3.1 选择结构
     4.3.2 循环结构
  4.4  防止文件重复包含技巧
  4.5  ARM编译器对C语言的扩展
     4.5.1 _irq声明中断处理函数
     4.5.2 _swi声明软中断
     4.5.3 _asm内嵌汇编
     4.5.4 _inline定义内联函数
  4.6  本章小结
  4.7  扩展阅读之高速缓存基础知识
第五章  ARM汇编语言和C语言混合编程基础
  5.1  一个混合编程实例的实现
  5.2  APCS规则概述
     5.2.1 寄存器使用
     5.2.2 参数传递
     5.2.3 函数的返回值
  5.3  本章小结
第六章  GPIO编程实验
  6.1  GPIO概述
     6.1.1 GPIO引脚介绍
     6.1.2 GPIO特性分析
     6.1.3 GPIO相关寄存器
     6.1.4 GPIO应用实例
  6.2  基础实验:第一个裸机实验---流水灯
     6.2.1 硬件电路分析
     6.2.2 建立工程并添加启动代码
     6.2.3 添加源文件
     6.2.4 编辑源文件
     6.2.5 工程设置、编译、链接
     6.2.6 下载程序到开发板运行
     6.2.7 由点亮LED引发的思考
     6.2.8 再议点亮LED实验
     6.2.9 将点亮一个LED扩展到流水灯
  6.3  GPIO扩展实验
     6.3.1 按键实验
     6.3.2 蜂鸣器实验
  6.4  本章小结
  6.5  扩展阅读之模块化编程、nandflash和norflash概述

第 2 篇        提  高  篇
第七章  启动代码分析
  7.1  从开发板硬件讲起
     7.1.1 TQ2440核心板芯片功能介绍
     7.1.2 从nandflash和norflash启动流程分析
  7.2  启动代码详解
  7.3  启动代码主要功能模块分析
     7.3.1 建立中断向量表
     7.3.2 初始化各个模式的堆栈
     7.3.3 初始化系统硬件
     7.3.4 初始化应用程序的执行环境并跳转到主程序执行
     7.3.5 跳转到C语言主程序执行
  7.4  本章小结
  7.5  本章附录---完整版启动代码
第八章  系统时钟和定时器
  8.1  S3C2440时钟系统概述
     8.1.1 系统时钟初始化
     8.1.2 FCLK、HCLK和PCLK与Fin的关系
  8.2  定时器原理与应用
     8.2.1 定时器原理
     8.2.2 定时器相关的寄存器
     8.2.3 定时器基础实验代码详解及测试
     8.2.4 定时器扩展实验之PWM实验
  8.3  本章小结
第九章  存储器控制器
  9.1  S3C2440地址空间
  9.2  操作实例:SDRAM实例分析
     9.2.1 SDRAM工作原理
     9.2.2 SDRAM接口电路设计
     9.2.3 SDRAM初始化过程详解
     9.2.4 回顾启动代码中的SDRAM初始化
  9.3  本章小结
第十章  通用异步收发器(UART)
  10.1  UART概述
  10.2  S3C2440处理器UART工作原理
  10.3  引脚描述及相关寄存器
  10.4  UART基础实验
      10.4.1 硬件电路分析
      10.4.2 程序设计及代码详解
      10.4.3 实例测试
      10.4.4 UART基础实验分析
  10.5  UART高级实验---可变参数函数在UART中的应用
      10.5.1 程序设计及代码详解
      10.5.2 实例测试
  10.6  本章小结
第十一章  中断控制系统
  11.1  S3C2440中断系统概述
      11.1.1 深入理解CPU的工作模式
      11.1.2 中断控制器
  11.2  外部中断实验
      11.2.1 硬件电路分析
      11.2.2 程序分析
      11.2.3 中断执行流程详解
      11.2.4 中断处理流程引发的思考
      11.2.5 实例测试
      11.2.6 为什么进入不了中断
  11.3  定时器中断实验
      11.3.1 程序代码分析
      11.3.2 实例测试
  11.4  串口中断原理及实验
      11.4.1 如何正确使用中断
      11.4.2 程序代码分析
      11.4.3 实例测试
  11.5  ARM中断之高级应用:软中断原理及实验
      11.5.1 程序代码分析
      11.5.2 实例测试
      11.5.2 软中断所用到的启动代码
  11.6  本章小结
第十二章  NANDFLASH原理与实验
  12.1  FLASH概述
      12.1.1 NANDFLASH的基本结构
      12.1.2 NANDFLASH接口电路
      12.1.3 如何访问NANDFLASH
      12.1.4 S3C2440 NANDFLASH控制器
      12.1.5 使用宏代替简单的函数
  12.2  NANDFLASH基础实验
      12.2.1 NANDFLASH基本操作函数分析
      12.2.2 NANDFLASH基本实验之页读写
      12.2.3 页读写实例测试
      12.2.4 NANDFLASH基础实验之读ID
      12.2.5 读ID实例测试
  12.3  NANDFLASH高级实验
      12.3.1 随机读、写实验代码详解
      12.3.2 随机读、写实例测试
  12.4  回顾启动代码中的NANDFLASH读取函数
  12.5本章小结
第十三章  LCD控制器原理与实验
  13.1  LCD和LCD控制器工作原理
      13.1.1 LCD概述
      13.1.2 LCD接口信号
      13.1.3 LCD显示原理
      13.1.4 LCD操作时序详解
      13.1.5 S3C2440 LCD控制器
      13.1.6 LCD控制寄存器初始化
  13.2  LCD基础实验
      13.2.1 硬件电路分析
      13.2.2 程序代码分析
      13.2.3 实例测试
  13.3  LCD基础实验之单像素显示
      13.3.1 程序代码分析
      13.3.2 实例测试
  13.4  LCD基础实验之图片显示
      13.4.1 如何将图片转换为C语言数组
      13.4.2 程序代码分析
      13.4.3 实例测试
  13.5  LCD高级实验之汉字显示
      13.5.1 两种常见的汉字编码
      13.5.2 LCD汉字显示原理
      13.5.3 程序代码分析
      13.5.4 实例测试
      13.5.5 LCD显示高级技巧---可变参函数Lcd_Printf的实现
      13.5.6 可变参函数Lcd_Printf测试
      13.5.7 汉字区位码的思考
      13.5.8 实例测试
  13.6  本章小结
第十四章  ADC原理与实验
  14.1  ADC原理
      14.1.1 ADC相关寄存器
      14.1.2 ADC初始化
  14.2  ADC实验
      14.2.1 ADC实验代码详解
      14.2.2 ADC实验测试
  14.3  本章小结

第3篇        典型项目分析
第十五章  综合实战
  15.1  实战1:数据采集系统实现
      15.1.1 功能描述
      15.1.2 模块划分
      15.1.3 代码实现
      15.1.4 实例测试
      15.1.5 实验总结
  15.2  实战2:串口控制实验
      15.2.1 功能描述
      15.2.2 模块划分
      15.2.3 代码实现
      15.2.4 实例测试
      15.2.5 实验总结
  15.3  实战3:制作电子相册
      15.3.1 功能描述
      15.3.2 模块划分
      15.3.3 代码实现
      15.3.4 实例测试
      15.3.5 实验总结

第4篇        理论知识扩展
第十六章  嵌入式系统电源设计和linux内核开发基础
  16.1  直流稳压电源分类
      16.1.1 普通线性稳压器工作原理
      16.1.2 低压差线性稳压器工作原理
      16.1.3 电容式开关电源的工作原理
      16.1.4 电感式开关电源的工作原理
      16.1.5 嵌入式系统设计中的电源芯片选型
      16.1.6 设计实例分析
  16.2  Linux内核基础实验
      16.2.1 实验一:修改调度算法实验
      16.2.2 实验二:添加内核模块实验

参考文献(完)下面是本书的裸奔资料,在本书的配套光盘里面


file:///C:\Documents and Settings\wa\Application Data\Tencent\Users\429299179\QQ\WinTemp\RichOle\SR11IXCP`SQ_~YRU~XAWHKC.jpg



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
zhongfushun 发表于 2012-3-3 18:31:24 | 显示全部楼层
我是初学者,刚买了这本书,确实不错!
xiaoqiang08wang 发表于 2012-3-3 18:51:48 | 显示全部楼层
同感,支持楼楼主:):):):):):):):):)
 楼主| 非也 发表于 2012-3-5 09:09:33 | 显示全部楼层
给刚刚接触和有志于arm方面发展的人介绍介绍,可以少走很多弯路,节省时间
北极熊 发表于 2012-3-8 12:40:28 | 显示全部楼层
非常感谢:)
dwtntaf 发表于 2012-3-8 13:15:25 | 显示全部楼层
:)支持一下!
我心永恒00 发表于 2012-3-23 13:54:00 | 显示全部楼层
能共享光盘的资料么?谢谢!
 楼主| 非也 发表于 2012-3-23 14:16:55 | 显示全部楼层
保护知识产权,和作者沟通过,需要的可以购买本书。
forward7809 发表于 2012-4-13 09:49:40 | 显示全部楼层
支持一下,视频教程少了点
iamorz 发表于 2012-7-24 17:59:45 | 显示全部楼层
这书却是适合初学者.赞啊
梦来是缘 发表于 2012-10-13 19:08:36 | 显示全部楼层
这书却是适合初学者. 我正在看 希望越来越多的人用天嵌的板子  和配套的书籍
★小冬瓜★ 发表于 2013-1-19 23:23:01 | 显示全部楼层
这本书我买了,在当当上,好像是60多吧···不过书还是很不错的,很适合初学者学习和实践,上面的例子讲的很透彻,步骤也很详细,非常适合裸机开发
是吗、 发表于 2013-1-20 02:46:58 | 显示全部楼层

谢谢楼主了
macauli 发表于 2013-3-23 10:48:14 | 显示全部楼层
没买开发板之前买的这本书,看了一遍,开发板到手后,又看了一遍,感觉学到不少的东西!
lxx19901019 发表于 2013-3-26 14:04:36 | 显示全部楼层
支持支持{:1_1:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-5 07:55 , Processed in 1.015625 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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