-
内容大纲
本书以开发者的实际需求为视角,以美国微芯公司32位的MIPS、ARM微控制器为载体,向读者展示了高位微控制器的开发过程和客户遇到的常见问题。全书共分26章,前5章介绍高位微控制器开发的预备工作以及相关工具。从第6章开始以PIC32和SAM系列微控制器为例向读者展示了高位微控制器的常用外设的开发过程以及软件库的使用。从第17章开始以实际客户的需求为例展示了对软件库的剥离、挂载、整合、利用的过程。在第24、25章介绍32位微控制器两个特定的领域:电机和安全。最后一章介绍示波器的一些使用方法。
本书面向致力于高位微控制器开发的学生和工程技术人员以及项目管理人员,尤其适合利用PIC32和SAM系列微控制器做开发工作的读者使用。 -
作者介绍
-
目录
第1章 高位单片机的开发方法
1.1 高位单片机的嵌入式开发工作方法简述
1.2 嵌入式开发前期的需求分析和软硬件选型
1.3 高位嵌入式系统的开发过程
1.4 高位嵌入式系统的版本管理
1.5 高位嵌入式系统缺陷管理的意义
1.6 阅读本书需要的基础知识
本章总结
第2章 代码管理
2.1 代码管理工具
2.2 乌龟SVN和乌龟GIT的基本操作
2.3 GIT操作简介
2.4 Gitee和GitHub
2.5 GIT的分支建立和分支合并功能
本章总结
第3章 缺陷跟踪系统
3.1 缺陷跟踪系统概述
3.2 常用的缺陷管理工具
3.3 Mantis工具的下载与安装
3.4 MySQL的运行与测试方法
本章总结
习题
第4章 IDE、编译器和软件库
4.1 下载安装IDE和编译工具
4.2 新建、编译、下载和调试一个简单工程
4.3 在新工程中添加文件和进行工程配置
4.4 编译和向虚拟的“MCU”中下载工程
4.5 在虚拟机中调试工程
4.6 使用Trace功能对软件进行跟踪
本章总结
第5章 PIC32的硬件开发简述
5.1 资源准备清单
5.2 CAD资源下载地址
5.3 使用Ultra Librarian快速生成AD的图库
5.4 从头开始制作一个简单AD集成库
5.5 从头开始制作一个简单的PCB板
5.6 将生成的库文件添加到Altium Designer中
5.7 在原理图中布画主芯片
5.8 利用智能粘贴快速生成类似的器件
5.9 在PCB中导入原理图的修改
5.10 利用设置选项来规范各个器件的属性
5.11 修改线间距以解决小绿叉(DRC)的错误
5.12 原理图更新PCB后的红色方框
5.13 利用多路布线的方法提升布线效率
5.14 将地线铺铜
5.15 切边
5.16 3D查看并旋转电路板
5.17 批量改过孔孔径
5.18 成品
5.19 PIC32系列MCU硬件的最小系统
5.20 开发板连接计算机并选择供电方式
5.21 Microchip公司的官方开发板及其功能
本章总结
习题
第6章 Harmony软件库简介
6.1 Harmony软件库的特点、历史和地址
6.2 Harmony 2软件库的下载和安装
6.3 Harmony 2软件库的Demo运行方式
6.4 Harmony 3库的下载与安装
6.5 Harmony 3库新建工程
6.6 Harmony 3库的更新
6.7 运行Harmony 3软件库的样例工程
6.8 Harmony 3的帮助文档及其阅读
6.9 MCC Harmony库的下载与安装
本章总结
习题
第7章 时钟系统的配置
7.1 单片机开发过程中时钟设置的一般过程
7.2 选择内部振荡器和外部振荡器
7.3 PIC32MZ的配置位设置
7.4 利用Harmony的图形化工具方便地设置时钟输出
7.5 SAM系列32位处理器的时钟配置
本章总结
习题
第8章 嵌入式开发的起跑线:I/O端口
8.1 控制I/O端口
8.2 适合I/O端口实验的开发板
8.3 查阅PIC系列MCU外设资料
8.4 漏极开路
8.5 用开漏的方式去控制一个高电压外设
8.6 I/O引脚驱动能力不足如何控制大功率的外设
8.7 I/O端口的外设引脚选择
8.8 PIC32操作一个普通的I/O端口
8.9 SAME51利用Harmony 3操作一个普通的I/O端口
本章总结
习题
第9章 嵌入式的万能电话:UART通信
9.1 用轮询的方式进行UART通信
9.2 printf打印输出到UART
9.3 以SAME51为例简述配置SERCOM的UART
本章总结
习题
第10章 模拟/数字转换
10.1 客户针对ADC的常见问题
10.2 选择专用ADC和共享ADC
10.3 用独立的代码操作ADC
10.4 ADC采样应该注意的问题
10.5 用Harmony 3操作ADC
本章总结
习题
第11章 芯片之间的悄悄话:IIC通信
11.1 IIC的总线拓扑、电气特性、协议简述
11.2 用移植的方法实现芯片之间的IIC通信
11.3 直接配置SAME51的IIC通信
本章总结
习题
第12章 输入捕捉和输出比较
12.1 输出比较简述
12.2 输出比较PWM模式
12.3 输入捕捉简述
本章总结
习题
第13章 嵌入式的闹钟:定时中断
13.1 利用Harmony 3方便地配置中断
13.2 利用Harmony 3生成一个简单的定时中断程序
13.3 直接写一个简单的定时中断程序
本章总结
习题
第14章 嵌入式的宠物:看门狗
14.1 用Harmony 3写一个简单的看门狗程序
14.2 欠压复位BOR简述
14.3 熔丝位(配置位)
14.4 PIC的配置位和SAM的熔丝位的区别
本章总结
习题
第15章 嵌入式的笔记本:Flash读/写
15.1 用Harmony 3写一个简单的闪存读/写程序
15.2 理解Flash的读/写机制
15.3 volatile的奥妙
15.4 NVM的读/写、调用和调试方法
本章总结
习题
第16章 汽车开发的最爱:CAN总线
16.1 CAN总线的基本特性
16.2 基本的CAN通信所需要的器件和连接方式
16.3 自制Demo板连接和搭建
16.4 利用CAN的物理层对其他协议进行通信
16.5 用DUMP解决SAME51工程CAN通信失败的例子
16.6 10BaseT1S简介及Demo搭建
本章总结
习题
第17章 Harmony 3的移植:构建一个USB通信实例
17.1 Harmony 3的USB设备库的相关知识
17.2 构建USB设备的一些硬件的注意事项
17.3 查找搭建USB主从通信实例的文档
17.4 将Demo程序中的配置快速移植到自己的工程中
本章总结
习题
第18章 MinGW搭建及样例裁剪举例:以太网通信
18.1 以太网的基本知识
18.2 建一个简单的以太网通信链路需要的资源
18.3 在PC上搭建一个TCP/IP通信系统
18.4 用PIC32和PC搭建一个TCP/IP通信系统
本章总结
习题
第19章 移花接木:外设驱动的切换
19.1 在新旧外设更换之前应该分析的内容
19.2 解决Harmony 3中某些Demo程序编译器向下不兼容的问题
本章总结
习题
第20章 Harmony 3代码“剥离”
20.1 剥离代码之前需要验证的问题
20.2 在一台计算机上同时打开两个IDE
20.3 从Harmony 3剥离熔丝位(配置位)
20.4 从Harmony 3剥离时钟配置
20.5 从Harmony 3剥离中断配置
20.6 从Harmony 3剥离具体外设驱动
20.7 用库文件的方式从Harmony 3剥离用户代码和状态机
本章总结
习题
第21章 嵌入式开发与Python
21.1 客户需求简述
21.2 Python的下载与安装
21.3 利用PICkit或者ICD和命令行进行程序烧录
21.4 利用命令行烧录HEX文件
21.5 利用Python脚本实现自动烧录
21.6 搭建Harmony 3的自动BootLoader系统
21.7 利用Harmony 3移植不同型号的BootLoader
21.8 MicroPython简介
21.9 嵌入式和机器学习
本章总结
习题
第22章 嵌入式装修队:人机界面工具
22.1 人机界面的重要性
22.2 在编写代码时快速打开相关的文档
22.3 进行图形界面开发前需要考虑的问题
22.4 Harmony 3的Aria图形环境的搭建
22.5 选择Microchip公司的图形开发Demo板
22.6 搭建一个基础的Aria图形环境
22.7 建一个基础的图形工程
22.8 在Aria中利用按钮切换屏幕页面
22.9 在Aria中添加字符串并实现多语言切换
22.10 显示圆角抠图的图片
22.11 Harmony 3中的Legato图形工具的安装和启动
22.12 同族不同型号产品的移植技巧
22.13 在Legato中实现事件处理
22.14 在Legato中实现双屏幕互相切换
22.15 在Legato中实现双Buffer
22.16 在Legato中利用减小图形位数和复杂度的方式加速图形显示
22.17 在Legato中利用Canvas模块加速图形显示
22.18 在Legato中安全显示字符串
22.19 在PIC32+Harmony 3中查找死机的点位
22.20 利用两个Harmony 3库进行切换:实际开发和原型验证
本章总结
第23章 嵌入式操作系统:FreeRTOS
23.1 操作系统使用决策的实例
23.2 理解FreeRTOS操作系统的主要作用
23.3 在FreeRTOS中创建、停止、挂起任务
本章总结
习题
第24章 32位电机控制平台快速搭建
24.1 使用32位MCU做电机控制
24.2 优质的电机控制平台应具备的特点
24.3 32位电机控制平台快速搭建举例
本章总结
第25章 32位安全启动方案
25.1 安全启动
25.2 实现安全启动方案
25.3 安全启动验证
本章总结
第26章 示波器在嵌入式开发中的应用
26.1 示波器使用常识
26.2 示波器使用举例
26.3 用示波器为电路板“体检”
26.4 用示波器让电流“显形”
本章总结
参考文献
后记
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
