c - ARM单核简单高效的调度实现

标签 c arm scheduling irq bare-metal

我想设计和实现一个裸机,OS-like simple and safe scheduler .

该机制应处理 IRQ 上下文(USB 和 SDH),并且 3-4 个主要子例程,其中两个操作 USB 和 SDH Controller ,并且都有一些 CPU 使用率。

ARM cortex A12 单核最好和最有效的方向是什么,以实现安全的调度机制运行所有子程序(全部在特权模式下)并可以处理 IRQ 上下文?

最佳答案

如果协作线程对你来说足够了,你可以试试Lua language ,它具有对协程的 native 支持,并且可以轻松地与 C 代码交互。还有一个用于嵌入式处理器的端口:参见 eLua .

关于c - ARM单核简单高效的调度实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18920762/

相关文章:

c - 为什么编译器会在编译的汇编代码中生成额外的 sqrts

c - do while 循环问题

c++ - 基于时间间隔执行函数 C++

c - 使用 sigaction 时未调用信号处理程序

python - 安排 T 老师将最多 S 个学生分配到 S 个时段

c++ - 温索克;重新连接之前是否需要关闭套接字?

c - 为结构体的 union 字段赋值时出现问题

c++ - 通过结构体访问ARM外设寄存器

c++11 - 内存池返回内存对齐

memory - ARM NEON : What's the difference between vld4_f32 and vld4q_f32?