第1章 嵌入式系统及其软件与嵌入技术……………………………………………………… 11.1 嵌入式系统概述………………………………………………………………………… 11.1.1 一般性描述………………………………………………………………………… 11.1.2 国际电气与电子工程协会(IEEE)定义…………………………………………… 11.1.3 ARTEMIS 报告定义…………………………………………………………… 11.1.4 从应用的角度看…………………………………………………………………… 21.1.5 从与信息技术相关性的角度看…………………………………………………… 21.2 嵌入式系统、嵌入式软件发展前景展望………………………………………………… 31.3 新的视角………………………………………………………………………………… 31.3.1 一部曲嵌入技术的前世今生……………………………………………………… 41.3.2 二部曲军阀混战…………………………………………………………………… 51.3.3 三部曲中国人的登场……………………………………………………………… 71.4 各国竞相发展嵌入技术………………………………………………………………… 71.4.1 中国核高基………………………………………………………………………… 71.4.2 欧美也启动了嵌入式技术的国家和多国合作专项开发项目…………………… 81.4.3 工业4.0和中国制造2025 ……………………………………………………… 161.5 从*新技术发展看嵌入技术…………………………………………………………… 171.5.1 从应用来看………………………………………………………………………… 171.5.2 从技术上看………………………………………………………………………… 25第2章 软件和嵌入式软件的开发技术和测试……………………………………………… 272.1 软件的概念……………………………………………………………………………… 272.1.1 一般软件的定义…………………………………………………………………… 272.1.2 软件的特性………………………………………………………………………… 272.1.3 软件担当的角色…………………………………………………………………… 282.1.4 软件的分类………………………………………………………………………… 282.2 嵌入式应用……………………………………………………………………………… 292.3 嵌入式软件……………………………………………………………………………… 292.3.1 嵌入式软件的复杂度在增高……………………………………………………… 302.3.2 嵌入式系统软硬件紧密耦合……………………………………………………… 302.3.3 嵌入式系统及其软件的其他特点………………………………………………… 312.4 嵌入式开发技术………………………………………………………………………… 322.4.1 嵌入式调试………………………………………………………………………… 332.4.2 嵌入式软件调试器的实现技术…………………………………………………… 332.4.3 片上调试(OnChipDebugging,OCD) ………………………………………… 342.4.4 嵌入式软件调试工具……………………………………………………………… 342.4.5 参考资料…………………………………………………………………………… 352.4.6 ROM 监控器(ROM monitor)…………………………………………………… 372.5 从嵌入式软件测试开始新基本认知…………………………………………………… 372.5.1 对嵌入式软件测试的基本认识…………………………………………………… 372.5.2 嵌入式软件的测试………………………………………………………………… 382.6 嵌入式软件测试的通用策略和一般流程……………………………………………… 392.6.1 嵌入式软件测试各个阶段的通用策略…………………………………………… 392.6.2 嵌入式软件测试一般流程………………………………………………………… 42第3章 嵌入式系统及其软件的新理论体系………………………………………………… 433.1 嵌入式系统及其软件的基本理论和原则概述………………………………………… 433.1.1 从嵌入式软件测试说起…………………………………………………………… 433.1.2 嵌入式技术的基础理论…………………………………………………………… 433.1.3 嵌入技术仿真平台建立及嵌入式系统工程的理论与方法论…………………… 453.1.4 仿真平台及嵌入式系统工程理论与方法论的国学方法论……………………… 453.2 实现的原则(原理)……………………………………………………………………… 46第4章 全数字虚拟化方法…………………………………………………………………… 624.1 单机系统的全数字仿真技术…………………………………………………………… 624.1.1 嵌入式系统及其软件开发环境的仿真方式……………………………………… 624.1.2 传统“白盒”测试工具的局限性…………………………………………………… 624.1.3 传统“黑盒”测试工具的局限性…………………………………………………… 634.2 全数字虚拟化软硬件的分离需要考虑的方面………………………………………… 644.3 全数字仿真用于嵌入式系统及其软件的解决方案…………………………………… 654.3.1 全数字仿真概念…………………………………………………………………… 654.3.2 全数字仿真工作方式……………………………………………………………… 664.4 全数字仿真嵌入式软件测试的功能…………………………………………………… 674.4.1 外部事件仿真技术………………………………………………………………… 674.4.2 各种白盒测试……………………………………………………………………… 684.4.3 汇编语言(目标码、机器码)全数字仿真………………………………………… 694.4.4 高级语言全数字仿真……………………………………………………………… 704.4.5 对通用开发环境的测试支持与集成……………………………………………… 714.4.6 全数字仿真的实时………………………………………………………………… 714.5 详论全数字仿真侵入/干预/插桩方式………………………………………………… 714.5.1 非嵌入式打点与嵌入式打点的例子……………………………………………… 724.5.2 嵌入式插桩的例子………………………………………………………………… 744.6 简化的自动化单元测试………………………………………………………………… 754.6.1 过 程……………………………………………………………………………… 754.6.2 环境构造器………………………………………………………………………… 754.6.3 测试实例执行管理器……………………………………………………………… 764.6.4 测试报告生成器…………………………………………………………………… 764.6.5 代码覆盖率………………………………………………………………………… 764.7 超实时、欠实时全数字仿真…………………………………………………………… 774.8 软硬件协同验证全数字仿真技术……………………………………………………… 774.8.1 EDA 设计概述…………………………………………………………………… 774.8.2 问题的提出………………………………………………………………………… 774.8.3 协同仿真CoSimulation环境…………………………………………………… 774.8.4 软硬件协同验证的模型开发……………………………………………………… 794.8.5 里程与实施………………………………………………………………………… 794.8.6 计划实施的时间与内容分配……………………………………………………… 804.9 全数字仿真嵌入式软件测试应用适用性……………………………………………… 804.9.1 适用性……………………………………………………………………………… 804.9.2 局限性……………………………………………………………………………… 81第5章 半数字/半物理固件方法……………………………………………………………… 825.1 基于仿真目标机的嵌入式仿真(单机系统)…………………………………………… 825.1.1 原 则……………………………………………………………………………… 825.1.2 软硬件分离………………………………………………………………………… 825.1.3 构 成……………………………………………………………………………… 825.1.4 基本概念…………………………………………………………………………… 835.1.5 目 的……………………………………………………………………………… 845.1.6 仿真实时(SimulatedRealTime)(源自原则(8))……………………………… 855.1.7 特点(Features)…………………………………………………………………… 855.1.8 开环测试…………………………………………………………………………… 875.1.9 闭环测试…………………………………………………………………………… 875.1.10 故障注入………………………………………………………………………… 885.1.11 测 试…………………………………………………………………………… 885.1.12 广义测试(源自原则(7))………………………………………………………… 885.1.13 总 结…………………………………………………………………………… 895.2 基于真实目标机的半数字半物理嵌入式仿真(单机系统)…………………………… 895.2.1 原 则……………………………………………………………………………… 895.2.2 软硬件分离………………………………………………………………………… 895.2.3 构 成……………………………………………………………………………… 905.2.4 基本概念…………………………………………………………………………… 905.2.5 目 的……………………………………………………………………………… 915.2.6 仿真的实时SimulatedRealTime(原则(8))…………………………………… 915.2.7 特 点……………………………………………………………………………… 915.2.8 开环测试…………………………………………………………………………… 915.2.9 闭环测试…………………………………………………………………………… 925.2.10 故障注入………………………………………………………………………… 925.2.11 测 试…………………………………………………………………………… 925.2.12 总 结…………………………………………………………………………… 925.3 基于原型目标机半数字仿真嵌入式仿真(单机系统)………………………………… 935.3.1 原 则……………………………………………………………………………… 935.3.2 软硬件分离………………………………………………………………………… 935.3.3 构 成……………………………………………………………………………… 945.3.4 基本概念…………………………………………………………………………… 945.3.5 目 的……………………………………………………………………………… 955.3.6 仿真的实时(SimulatedRealTime)(原则(8))………………………………… 955.3.7 特 点……………………………………………………………………………… 955.3.8 开环测试…………………………………………………………………………… 955.3.9 闭环测试…………………………………………………………………………… 965.3.10 故障注入………………………………………………………………………… 965.3.11 测 试…………………………………………………………………………… 965.3.12 总 结…………………………………………………………………………… 965.4 对通用开发环境的测试支持与集成…………………………………………………… 975.4.1 测发一体化原则的应用…………………………………………………………… 975.4.2 GPS原则的应用………………………………………………………………… 975.5 半物理仿真侵入/干预/插桩方式……………………………………………………… 975.5.1 侵入(干预,插桩)的基本思想…………………………………………………… 975.5.2 侵入/干预/插桩方式的功能……………………………………………………… 975.6 半物理半数字仿真嵌入式软件测试应用适用性……………………………………… 985.6.1 适用性……………………………………………………………………………… 985.6.2 局限性……………………………………………………………………………… 98第6章 嵌入式在环的全物理方法…………………………………………………………… 996.1 对真实目标机进行实时白盒开发/测试(硬件辅助实时在线)……………………… 996.1.1 问题的提出………………………………………………………………………… 996.1.2 方案比较和基本方法……………………………………………………………… 996.1.3 软件系统的“逻辑分析仪”……………………………………………………… 1026.2 实时仿真技术概述…………………………………………………………………… 1046.2.1 概 述…………………………………………………………………………… 1046.2.2 实时仿真的概念/构成实例……………………………………………………… 1086.3 嵌入式快速原型目标机……………………………………………………………… 1116.3.1 一般仿真原型机系统构建……………………………………………………… 1116.3.2 嵌入式快速原型目标机………………………………………………………… 1136.4 全物理仿真…………………………………………………………………………… 1136.4.1 全物理仿真黑盒开发/仿真/测试原理………………………………………… 1146.4.2 全物理仿真黑盒开发/仿真/测试拓扑………………………………………… 1146.4.3 全物理仿真黑盒开发/仿真/测试功能………………………………………… 1146.4.4 实时操作系统简介……………………………………………………………… 1166.4.5 系统测试………………………………………………………………………… 1166.4.6 嵌入式仿真测试环境…………………………………………………………… 1176.5 虚拟仪器技术………………………………………………………………………… 1176.5.1 概 念…………………………………………………………………………… 1176.5.2 思想的形成……………………………………………………………………… 1186.5.3 虚拟仪器系统…………………………………………………………………… 1186.5.4 虚拟仪器的组成………………………………………………………………… 1186.5.5 虚拟仪器的功能………………………………………………………………… 1186.5.6 虚拟仪器的特点………………………………………………………………… 1186.5.7 虚拟仪器的数据采集(DAQ)方式……………………………………………… 1196.5.8 虚拟仪器技术的发展…………………………………………………………… 1196.6 全物理黑、白盒结合(灰盒)的测试…………………………………………………… 1206.6.1 如何结合………………………………………………………………………… 1206.6.2 黑、白盒结合的结构……………………………………………………………… 1206.7 全物理仿真应用适用性……………………………………………………………… 1216.7.1 适用性…………………………………………………………………………… 1216.7.2 局限性…………………………………………………………………………… 121第7章 基于嵌入式系统的复杂系统………………………………………………………… 122第8章 新一代系统论及其基础上的人/机/物工程管理…………………………………… 148第9章 理论结合实践———工具平台及其实施……………………………………………… 177附录1 TCL脚本语言教程…………………………………………………………………… 211附录2 卫星导航定位与位置服务产品及软件测评………………………………………… 233附录3 卫星导航定位与位置服务公共云服务平台………………………………………… 265参考文献………………………………………………………………………………………… 292