本书基于Cypress公司的PSoC4 BLE嵌入式平台,该平台以ARM Cortex-M0处理器为内核,集成了模拟可编程阵列和数字可编程阵列,并且新集成了低功耗蓝牙模块,使得该平台成为物联网应用的**选择。本书共14章,主要包括可重构嵌入式系统设计导论、可重构嵌入式系统基本设计流程、Cortex-M0 CPU结构、Cortex-M0指令集、AHB-Lite总线结构分析、Cortex-M0低功耗特性、Cortex-M0汇编语言编程基础、中断系统的构建和实现、C语言代码设计与优化方法、电容感应触摸控制模块原理及实现、低功耗蓝牙模块原理及实现、通用数字块原理及实现、模拟子系统原理及实现,以及FreeRTOS原理及应用等内容。 本书反映了基于Cypress公司的PSoC可编程片上系统发展的*新成果,系统化和模块化地介绍了PSoC4 BLE内所集成的ARM Cortex-M0 CPU硬核处理器的结构及指令集、PSoC4 BLE内各个功能单元的结构,以及基于PSoC Creator 4.1软件的片上系统的设计流程。 本书注意理论和实践相结合,同时给出了大量的设计实例,使读者能够掌握这一新的设计技术,以便推动电子系统设计方法的创新。
作者简介
内容简介
前言
学习说明Study Shows
第1章 可重构嵌入式系统设计导论
1.1 可重构嵌入式系统的背景和优势
1.2 可重构嵌入式系统的设计重用
1.3 PSoC4 BLE的结构及功能
1.4 PSoC4 BLE设计流程
1.5 PSoC4 BLE的硬件连接
第2章 可重构嵌入式系统基本设计流程
2.1 软件的下载和安装
2.2 建立新的设计工程
2.3 在原理图中添加嵌入式硬件设计
2.4 为嵌入式硬件开发软件应用
2.5 下载设计到目标系统
第3章 Cortex-M0 CPU结构
3.1 ARM处理器类型
3.2 Cortex-M系列处理器概述
3.3 Cortex-M0处理器的性能和结构
3.4 Cortex-M0处理器的寄存器组
3.5 Cortex-M0存储器空间映射
3.6 Cortex-M0程序镜像原理及生成方法
3.7 Cortex-M0处理器的端及分配
3.8 Cortex-M0处理器异常及处理
第4章 Cortex-M0指令集
4.1 Thumb指令集
4.2 Cortex-M0汇编语言格式
4.3 寄存器访问指令:MOVE
4.4 存储器访问指令:LOAD
4.5 存储器访问指令:STORE
4.6 多数据访问指令:LDM和STM
4.7 堆栈访问指令:PUSH和POP
4.8 算术运算指令
4.9 逻辑操作指令
4.10 移位操作指令
4.11 反序操作指令
4.12 扩展操作指令
4.13 程序流控制指令
4.14 存储器屏蔽指令
4.15 异常相关指令
4.16 休眠相关指令
4.17 其他指令
4.18 数据插入和对齐操作
第5章 AHB-Lite总线结构分析
5.1 总线及分类
5.2 ARM AMBA系统总线
5.3 AMBA3 AHB-Lite总线
5.4 AHB-Lite总线结构
5.5 AHB-Lite总线时序
5.6 硬件实现
第6章 Cortex-M0低功耗特性
6.1 低功耗要求
6.2 Cortex-M0低功耗特性及优势
6.3 Cortex-M0休眠模式
6.4 唤醒中断控制器
6.5 降低功耗的其他方法
6.6 PSoC4 BLE低功耗特性
6.7 功耗降低技术
6.8 其他功耗模式中需要注意的事项
第7章 Cortex-M0汇编语言编程基础
7.1 KeilMDK开发套件
7.2 Cortex-M0汇编语言程序设计
7.3 设计的硬件调试和运行
7.4 汇编语言其他常用语法介绍
第8章 中断系统的构建和实现
8.1 设计定时器中断系统
8.2 设计GPIO中断系统
8.3 有关中断的高级主题
第9章 C语言代码设计与优化方法
9.1 全局和本地变量
9.2 编译器优化设置选项
9.3 属性—attribute
9.4 LDR和STR指令
9.5 函数参数和结果
9.6 C语言和汇编混合编程
9.7 特殊功能指令
9.8 结构体的对齐处理
9.9 编译器库
9.10 放置代码和变量
第10章 电容感应触摸控制模块原理及实现
10.1 CapSense基本原理
10.2 电容式触摸感应方法
10.3 CapSense部件
10.4 屏蔽电极和保护传感器
10.5 PSoC4中的CSD模块
10.6 电容感应触摸的设计与实现
第11章 低功耗蓝牙模块原理及实现
11.1 低功耗蓝牙子系统(BLESS)
11.2 标准服务与自定义服务
11.3 健康温度计硬件系统的设计与实现
11.4 健康温度计软件的设计与实现
11.5 系统硬件配置
11.6 编程器件
11.7 更新编程器固件
11.8 使用CySmart中心仿真工具
11.9 CySmart手机应用
第12章 通用数字块原理及实现
12.1 通用数字块功能及特性
12.2 UDB内部功能块
12.3 数据通道模块
12.4 状态和控制模块
12.5 基于UDB实现3位计数器设计
第13章 模拟子系统原理及实现
13.1 模拟子系统框架及功能
13.2 同相模拟增益放大器的原理及实现
第14章 FreeRTOS原理及应用
14.1 嵌入式和实时的概念
14.2 FreeRTOS架构概述
14.3 任务调度概述
14.4 任务
14.5 列表
14.6 队列
14.7 信号灯和互斥
14.8 实现
14.9 移植FreeRTOS到PSoC4 BLE

