《嵌入式设备驱动开发精解》——导读

简介: 本书的编写主要是针对从事嵌入式软件开发人员。本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口、硬件接口协议说明以及各种外设的使用及调试方法,特别是对于开发调试过程中可能遇到的各种问题以及如何解决这些问题进行了讨论,同时包括但不限于软件方面的调试方法与硬件方面的调试方法等。

7aa6d56389139b1c1fafb20eda32ee6a4bda4761

前言

嵌入式设备驱动开发精解
本书的编写主要是针对从事嵌入式软件开发人员。本书的内容主要涵盖ARM CPU以及各种常用外部设备驱动开发的方方面面,包括各种硬件接口、硬件接口协议说明以及各种外设的使用及调试方法,特别是对于开发调试过程中可能遇到的各种问题以及如何解决这些问题进行了讨论,同时包括但不限于软件方面的调试方法与硬件方面的调试方法等。

从事嵌入式驱动开发的工作主要就是与各种外设、外设接口以及OS(操作系统)打交道,这是一个会涉及非常多的知识点的、系统级的软件开发与设计过程。

狭义上的嵌入式驱动开发的定义:基于某一确定架构和确定型号的CPU,为各种外设开发能够正确稳定运行的驱动程序,这是狭义上的一个定义,实际上作为一个驱动开发人员,不但要非常熟悉所使用的CPU,同时对操作系统也要非常熟悉,这里指的OS并不是某一个具体的OS,而是泛指各种OS,而我们要做的就是掌握OS本身的几大功能特性。而市面上现有的OS也都是遵循这几大功能特性设计的,所不同的就是,这些特性的实现方式以及使用方法,所以不可拘泥于某一个OS。另外,还需要掌握常用的外设及这些外设常用的接口方式和这些接口的具体协议规范。对于硬件接口协议来说,大家看一遍书能大概知道是个什么意思,而要真正去调试一个设备时,那又完全是另外一回事了,就像我们学习完C语言,就像让你开发一个功能完备的软件一样,往往无从下手。

现在市面上的嵌入式开发的书主要都是讲ARM处理器的,很少涉及嵌入式开发中常用的外设器件,关于这些常用外设器件的使用及调试方法更是非常少。

目录

第1章 关于本教程
1.1 本书内容的组织
1.2 关于本教程涉及的实例
1.3 计算机配置需求

第2章 如何开始嵌入式开发
2.1 什么是嵌入式系统
2.2 充分利用现有的硬件资源
2.3 嵌入式开发入门第一步
2.4 建立一个具体的嵌入式开发的小项目

第3章 建立Windows下的交叉编译环境
第4章 开发环境的介绍与使用
第5章 认识ARM CPU的工作原理
第6章 从整体上认识ARM CPU
第7章 快速ARM汇编语言
第8章 ARM体系结构
第9章 认识信号和时序
第10章 认识并使用GPIO
第11章 认识中断
第12章 让你的LCD工作起来
第13章 NAND Flash驱动的开发
第14章 I2C接口设备驱动的开发
第15章 SPI接口驱动的开发
第16章 认识EBI接口
第17章 利用TRACE32进行调试
第18章 认识硬件原理图
第19章 后记

相关文章
|
1月前
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
27 2
|
3月前
|
传感器 设计模式 安全
嵌入式底层驱动需要知道的基本知识
嵌入式底层驱动需要知道的基本知识
33 0
|
6月前
|
存储 数据采集 监控
|
10月前
嵌入式day3学习(2022.1.8)
嵌入式day3学习(2022.1.8)
88 0
|
芯片
嵌入式基础知识
视觉项目落地少不了的是嵌入式相关知识
198 0
嵌入式基础知识
|
监控
【嵌入式系统】(一)嵌入式系统概述
【嵌入式系统】(一)嵌入式系统概述
160 0
|
Java 程序员 Linux
什么样的人适合学习嵌入式?
随着嵌入式的发展,越来越多的人想要进入嵌入式这个行业里来。但是学习嵌入式并不是那么简单的,在学习嵌入式Linux之前,肯定要有C语言基础。。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。
2344 0
|
芯片 C语言 人工智能
嵌入式基础怎么学 嵌入式好学么
关于嵌入式基础和物联网,行业外的人员并不是很了解,基础不同对其了解的也不同。但是,应该明确哪些是必备的基础知识,哪些应该先学,哪些应该后学?哪些必须通过实践才能获得?哪些是与具体芯片无关的通用知识?哪些是与具体芯片或开发环境相关的知识?     嵌入式基础怎么学 嵌入式好学么   ①嵌入式系统软件硬件密切相关,一定要打好软硬件基础。
1389 0