DJYOS关键服务微秒级恢复,也就是紧急代码瞬间触发。所谓紧急代码说起来也比较简单,就是在系统预加载之后执行的一部分代码,这段代码可以完成一些紧急资源的初始化,例如启动过程的喂狗,一些紧急的gpio状态等。
MCU普遍比较简单,内存容量不大,程序也比较短小,上电/复位后的初始化时间不长。这段时间内,即使系统对外界完全不响应,也关系不大,但是在一些实时控制的领域,比如要求系统上电后要求继电器是闭合或者是打开的状态,这个时候紧急代码就显得格外关键。
紧急代码如何编写想必是大家比较关心的,说起来也比较简单,就是将紧急代码写在critical/critical.c文件中,“void critical(void)”为紧急代码入口函数,这里代码要求用裸机的方式写,一些系统资源是不能用的。
DJYOS为什么能做到?而其他大型实时操作系统做不到?主要就是因为DJYOS的事件调度产生的事件触发作用。