小编tof*_*fro的帖子

适用于8位微处理器的操作系统是什么?

它不需要是一个完整的操作系统,但必须至少具有多任务处理能力(即调度程序).
请提及它的处理器架构.

这是一项调查,因此确切的功能并不重要.当您的下一个8位嵌入式项目出现时,可以将其视为一个可以查看可能性的地方......

我意识到大多数8位微处理器不需要操作系统,但作为反例,Rabbit Semiconductor为RCM3710处理器模块提供了4个串行端口,10-BaseT以太网端口,512K RAM和512K闪存.所有这一切只需39美元.全部基于8位Z80核心.

8位不必然意味着极端的资源约束.

embedded operating-system rtos

8
推荐指数
0
解决办法
7150
查看次数

为n个cpu周期添加延迟/什么都不做的最佳方法

我需要在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)

c embedded arm stm32 stm32f0

5
推荐指数
1
解决办法
1091
查看次数

标签 统计

embedded ×2

arm ×1

c ×1

operating-system ×1

rtos ×1

stm32 ×1

stm32f0 ×1