嵌入式几本知名书籍的读后总结记录

本文介绍了ARM嵌入式系统的概念,涵盖了中断服务程序、实时操作系统、任务调度、同步异步处理、UML建模、软件可靠性设计、项目管理方法以及常用的算法,如PID控制和数据压缩。着重探讨了实时性、任务管理和硬件设计的重要性。

《软件单元测试入门与实践 周立功》

只有以下这些概念有印象,其他有关测试用例的内容没看懂,另找教程学习。
单元测试:测试最小单位,模块或类。
集成测试:在单元测试基础上,将各个单元有序、递增的组合测试。目的是验证软件单元之间、软件单元和已集成的软件系统之间的接口关系,并验证已集成的软件系统是否符合设计要求。
系统测试是在真实或模拟系统运行的环境下对集成了硬件和软件的系统进行测试。目的是检验系统在真实工作环境下的运行情况,以验证完整的软硬件系统能否实现用户的实际需求
测试框架
嵌入式产品的资源有限,Unity 是一个轻量级的测试框架,它使用 C 语言实现,代码本身很小,不到 200K。由于 Unity 的代码中大多数是宏定义,所以实际编译后的代码会更小。

《ARM嵌入式系统基础教程(周立功第2版)》

嵌入式系统概述
Page5
中断服务程序处理异步事件,可以看成前台行为。
程序循环中调用函数的操作,可以看出后台行为。
Page6
操作系统:
负责计算机系统中全部软硬资源的分配与回收、控制与协调等并发的活动
实时操作系统(RTOS):
根据各个任务的优先级,动态地切换任务。工程师在编写程序时,可以分别编写各个任务。
任务:
也称为线程。每个任务有优先级、CPU寄存器、栈空间
当一个运行着的任务使另一个高优先级任务进入了就绪状态,当前任务被挂起,高优先级任务运行。
当中断服务子程序使一个高优先级任务进入就绪状态,中断完成时,中断了的低优先级任务被挂起,高优先级任务运行。
同步和异步:
同步就是一件事一件事的执行。只有前一个任务执行完毕,才能执行后一个任务。
而异步比如:
setTimeout(function cbFn(){
console.log(‘learnInPro’);
}, 1000);
console.log(‘sync things’);
setTimeout就是一个异步任务,当JS引擎顺序执行到setTimeo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值