它不需要是一个完整的操作系统,但必须至少具有多任务处理能力(即调度程序).
请提及它的处理器架构.
这是一项调查,因此确切的功能并不重要.当您的下一个8位嵌入式项目出现时,可以将其视为一个可以查看可能性的地方......
我意识到大多数8位微处理器不需要操作系统,但作为反例,Rabbit Semiconductor为RCM3710处理器模块提供了4个串行端口,10-BaseT以太网端口,512K RAM和512K闪存.所有这一切只需39美元.全部基于8位Z80核心.
8位不不必然意味着极端的资源约束.
我需要在n个CPU周期的代码中添加一个延迟(~30).我目前的解决方案是下面的解决方案,但有效但不是很优雅.
此外,必须在编译时知道延迟.我可以使用它,但如果我可以在运行时更改延迟,那将是理想的.(如果有一些开销可以,但我需要1个周期的分辨率.)
我没有任何外围定时器,我可以使用,所以它需要是一个软件解决方案.
do_something();
#define NUMBER_OF_NOPS (SOME_DELAY + 3)
#include "nops.h"
#undef NUMBER_OF_NOPS
do_the_next_thing();
Run Code Online (Sandbox Code Playgroud)
nops.h:
#if NUMBER_OF_NOPS > 0
__ASM volatile ("nop");
#endif
#if NUMBER_OF_NOPS > 1
__ASM volatile ("nop");
#endif
#if NUMBER_OF_NOPS > 2
__ASM volatile ("nop");
#endif
...
Run Code Online (Sandbox Code Playgroud)