本书全面地介绍了嵌入式系统的概念、硬软件结构、典型传感器原理、协同设计原理、软件和硬件开发工具等内容,涵盖嵌入式软硬件设计和实现全过程所需要掌握的知识。全书共分9章三大模块,第1章是嵌入式系统的概念,第2-5章是嵌入式系统的硬件部分,第6-9章是嵌入式系统操作系统和软件部分。第1章,主要介绍嵌入式系统的概念、特点、应用、硬件结构、软件体系,协同设计原理,嵌入式形式和发展方向等内容。第2章,介绍嵌入式处理的概念,特点和分类,其次以广泛应用的ARM处理、DSP处理器、FPGA为例介绍了嵌入式处理器的学习方法和应用特点。第3章,介绍存储器的相关技术概念,介绍RAM和ROM类型的存储技术和典型芯片,重点介绍在嵌入式系统中广泛使用的FLASH存储技术和其典型应用。第4章,介绍接口和总线的概念以及典型的嵌入式外设、传感器、执行器。常用总线包括USB总线,IIC总线,SPI总线,485总线等,常用外设按钮包括LED,LCD,ADC/DAC,各类传感器,执行器,看门狗等。第5章,介绍嵌入式硬件设计的概念,电路原理图和印制电路板PCB的设计流程和设计原则,电路仿真、芯片设计等内容。 介绍几种常用的硬件设计环境和工具。第6章,介绍嵌入式系统操作系统的概念,特点以及实时性概念。重点以Linux、Ucos和RTThread等三个操作系统,介绍它们的特点,内核结构,图形驱动,移植等应用要点等。第7章,主要介绍嵌入式系统的软件开发环境的特点、构建方法、开发和调试流程以及嵌入式软件体系各层次的软件开发技术。重点介绍交叉编译环境、开发过程,Linux软件开发、Linux内核配置、驱动开发,中断技术,BootLoader、文件系统、GUI图形用户界面,典型的嵌入式软件开发工具(如ADS、IAR等)和嵌入式软件的调试方法等内容。第8章,介绍嵌入式设备之间的网络互联技术以及与物联网,人工智能等技术的结合,包括TCP /IP网络,Zigbee等无线通信技术,无线传感器网络,移动网络,人工智能,边缘计算等技术以及软硬件设计与实现的实例。第9章,以6个具体的嵌入式项目实例介绍嵌入式系统协同设计的思路、介绍具体的设计和开发的过程。通过这些典型例子,读者可以熟悉嵌入式系统的硬件和软件构成以及它们的实现过程。