嵌入式软件工程师_文艺txt下载pdf免费下载在线阅读电子版
本文关键词:嵌入式设备驱动开发精解,由笔耕文化传播整理发布。
编辑推荐
系统讲解嵌入式及移动驱动开发.涵盖ARM CPU及各种常用外部设备驱动开发的方方面面,包括各种硬件接口,硬件接口协议说明及各种外设的使用和调试方法.以讲解ARM系统知识为主线,结合一些实际项目中的例子穿插学习,让读者真正入门和学通嵌入式开发技术
内容推荐
《嵌入式设备驱动开发精解》的编写主要是针对从事嵌入式软件开发人员,尤其是从事或者想从事手机研发工作的人员,当然对于从事其他嵌入式产品的开发人员也可以作为参考资料,《嵌入式设备驱动开发精解》的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口,硬件接口协议说明以及各种外设的使用及调试方法,特别是对于开发调试过程中可能遇到的各种问题以及如何解决这些问题进行了讨论,同时还包括软件方面的调试方法与硬件方面的调试方法等。
作者简介
作者从2005年开始从事手机的研发工作,经历了从Feature phone 到智能机的整个发展历程,期间为NEC、联想、海尔、 CECT、东芝、诺基亚、三星等国内外公司设计研发了几十款手机项目。在Feature phone时期带领团队在性能只有几十兆的手机上集成了完善的多媒体功能,使Feature phone 可以完成照相、录像、Mp3/Mp4播放,手机数字电视等多媒体功能。 目前主要从事手机平台整体建设的工作。
目录
目 录
第1章 关于本教程
1.1 本书内容的组织
1.2 关于本教程涉及的实例
1.3 计算机配置需求
第2章 如何开始嵌入式开发
2.1 什么是嵌入式系统
2.2 充分利用现有的硬件资源
2.3 嵌入式开发入门第一步
2.4 建立一个具体的嵌入式开发的小项目
第3章 建立Windows下的交叉编译环境
3.1 Cygwin的安装
3.2 ARM编译工具RVDS的安装
第4章 开发环境的介绍与使用
4.1 Cygwin的作用
目 ; 录
第1章 ; 关于本教程 ;
1.1 ; 本书内容的组织 ;
1.2 ; 关于本教程涉及的实例 ;
1.3 ; 计算机配置需求 ;
第2章 ; 如何开始嵌入式开发 ;
2.1 ; 什么是嵌入式系统 ;
2.2 ; 充分利用现有的硬件资源 ;
2.3 ; 嵌入式开发入门第一步 ;
2.4 ; 建立一个具体的嵌入式开发的小项目 ;
第3章 ; 建立Windows下的交叉编译环境 ;
3.1 ; Cygwin的安装 ;
3.2 ; ARM编译工具RVDS的安装 ;
第4章 ; 开发环境的介绍与使用 ;
4.1 ; Cygwin的作用 ;
4.2 ; RVDS的作用 ;
4.3 ; 开发环境的使用 ;
第5章 ; 认识ARM CPU的工作原理 ;
5.1 ; 从新的角度认知CPU ;
5.2 ; ARM系列的CPU概览 ;
5.3 ; ARM CPU的内部初探 ;
5.4 ; ARM处理器的工作模式 ;
5.5 ; ARM CPU的寄存器 ;
5.6 ; 关于寄存器的命名 ;
5.7 ; ARM寄存器的使用规则 ;
5.8 ; CPSR和SPSR寄存器 ;
5.9 ; 本章小结 ;
第6章 ; 从整体上认识ARM CPU ;
6.1 ; 实例CPU内核特性简介 ;
6.2 ; ARM CPU的内部结构初探 ;
6.3 ; 认识ARM CPU的MEMORY MAP ;
6.4 ; 总线的概念 ;
6.5 ; CPU是如何操控外设的 ;
第7章 ; 快速ARM汇编语言 ;
7.1 ; ARM汇编文件格式 ;
7.2 ; 认识基本的ARM指令 ;
第8章 ; ARM体系结构 ;
8.1 ; 认识嵌入式系统软件的组成 ;
8.2 ; ARM处理器及Memory系统 ;
8.3 ; 大小端的概念 ;
8.4 ; ARM存储系统 ;
8.5 ; THUMB与ARM指令 ;
8.6 ; 解析Image文件 ;
8.7 ; 认识ARM的编译工具 ;
8.8 ; 汇编编译器 ;
8.9 ; C & C++编译器armcc ;
8.10 ; ARM链接器armlink ;
8.11 ; 为什么有Load region和execution region ;
8.12 ; 认识什么是scatter文件 ;
8.13 ; 烧写到嵌入式设备里面的文件到底是什么 ;
第9章 ; 认识信号和时序 ;
9.1 ; 硬件之间通信的桥梁——信号 ;
9.2 ; 什么是时序 ;
9.3 ; LCD时序分析 ;
9.4 ; 如何满足外设的时序要求 ;
第10章 ; 认识并使用GPIO ;
10.1 ; 认识GPIO ;
10.2 ; 如何配置并使用GPIO ;
第11章 ; 认识中断 ;
11.1 ; 中断分为两类:内部中断、外部中断 ;
11.2 ; 中断实例分析 ;
11.3 ; 配置中断管脚 ;
11.4 ; 中断信号触发条件的配置 ;
11.5 ; 中断在哪里被处理 ;
第12章 ; 让你的LCD工作起来 ;
12.1 ; LCD的历史与原理 ;
12.2 ; 为LCD编写驱动程序 ;
12.3 ; LCD的硬件信号及驱动程序示例 ;
第13章 ; NAND Flash驱动的开发 ;
13.1 ; 认识NAND Flash ;
13.2 ; NAND Flash的存储结构 ;
13.3 ; 坏块的概念 ;
13.4 ; 认识NAND Flash的特性 ;
13.5 ; NAND Flash的硬件接口 ;
13.6 ; NAND Flash的操作命令说明 ;
13.7 ; NAND Flash如何寻址 ;
13.8 ; 读取NAND Flash ID ;
13.9 ; 读取NAND Flash的页数据 ;
13.10 ; Page program,给某个页进行编程操作 ;
13.11 ; 擦除(Erase)一个block ;
13.12 ; 关于8 bit接口的NAND Flash ;
13.13 ; ECC是什么 ;
13.14 ; NAND Flash中一个特殊的block ;
第14章 ; I2C接口设备驱动的开发 ;
14.1 ; I2C是什么 ;
14.2 ; I2C总线的特点 ;
14.3 ; I2C接口的模式 ;
14.4 ; 总线的构成 ;
14.5 ; I2C设备的寻址 ;
14.6 ; I2C总线信号协议 ;
11.7 ; I2C数据信号传输的规定 ;
14.8 ; 一个完整的I2C数据传递过程 ;
14.9 ; 读懂示波器上的I2C ;
14.10 ; I2C接口设备的调试 ;
第15章 ; SPI接口驱动的开发 ;
15.1 ; SPI是什么 ;
15.2 ; SPI总线的特点 ;
15.3 ; 总线构成及信号类型 ;
15.4 ; SPI的四种工作模式 ;
15.5 ; 读懂示波器上的SPI ;
15.6 ; SPI接口设备的调试 ;
第16章 ; 认识EBI接口 ;
16.1 ; EBI硬件接口 ;
16.2 ; 访问EBI接口的外设 ;
16.3 ; EBI接口的配置 ;
16.4 ; 关于page mode与burst mode的理解 ;
16.5 ; BURST模式 ;
第17章 ; 利用TRACE32进行调试 ;
17.1 ; ARM调试接口简介 ;
17.2 ; TRACE32是什么 ;
17.3 ; TRACE32的安装 ;
17.4 ; TRACE32调试功能原理 ;
17.5 ; TRACE32能做什么 ;
17.6 ; 运行TRACE32 ;
17.7 ; 如何把TRACE32与工程关联起来 ;
17.8 ; TRACE32调试常用命令 ;
17.9 ; 常用窗口选项介绍 ;
17.10 ; Trace32常用调试方法 ;
第18章 ; 认识硬件原理图 ;
18.1 ; 什么是硬件原理图 ;
18.2 ; 用掌握硬件原理图吗 ;
18.3 ; 硬件原理图好掌握吗 ;
18.4 ; 理解一个简单的原理图 ;
19章 ; 后记 ;
附录A ; Glossary(缩略词汇表) ;
附录B ; 参考文献与相关网站
书摘与插画
本文关键词:嵌入式设备驱动开发精解,,由笔耕文化传播整理发布。
本文编号:194680
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/194680.html