本书基于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软件的片上系统的设计流程。 本书注意理论和实践相结合,同时给出了大量的设计实例,使读者能够掌握这一新的设计技术,以便推动电子系统设计方法的创新。

作者

何宾,著名的嵌入式技术和EDA技术专家,长期从事电子信息技术方面的教学和科研工作,与全球多家知名的半导体厂商和EDA工具厂商大学计划保持紧密合作。目前已经出版电子信息技术方面的著作40余部,内容涵盖电路仿真、电路设计、可编程逻辑器件、数字信号处理、单片机、嵌入式系统、片上可编程系统等。典型的代表作有《模拟电子系统设计指南(基础篇):从半导体、分立元件到TI集成电路的分析与实现》、《模拟电子系统设计指南(实践篇):从半导体、分立元件到TI集成电路的分析与实现》、《Xilinx Zynq-7000嵌入式系统设计与实现-基于ARM Cortex-A9双核处理器和Vivado的设计方法》、《Altium Designer17一体化设计标准教程-从仿真原理和PCB设计到单片机系统》、《STC8系列单片机开发指南:面向处理器、程序设计和操作系统的分析与应用》、《Xilinx FPGA数字信号处理系统设计指南-基于HDL、Simulink和HLS的实现》等。

查看全部
目录

作者简介

内容简介

前言

学习说明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

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400