找回密码
 注册
关于网站域名变更的通知
查看: 358|回复: 2
打印 上一主题 下一主题

设计基于ARM的微型内核设计,求大佬指点???

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-29 16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
实现任务调度,任务间通信IPC,内存管理API,具体哪些文件和函数需要自己来写,求指导
! s! I5 G5 Q. K7 m1 T3 y

该用户从未签到

2#
发表于 2019-7-29 17:48 | 只看该作者
虽然是微型内核,但RTOS的东西基本上也都要有,这里以ucos为参考,你实现也应该参考其中的代码。% u% [# C8 k  x5 L6 X5 p
      任务调度主要实现就是数据的压栈,出栈,现场状态保存/恢复,最高优先级线程调度,任务切换,这些都是由os_cpu_a.asm、os_cpu_c.c, os_core.c,  os_task.c两个文件完成的,另外因为系统本身任务还需要时钟定时切换,所以os_time.c也是必须的
2 `! M$ @! c0 v. I, ~( p      IPC通讯包含信号量,邮箱和消息队列等,因为你这是微型的,我建议只简化实现信号量就可以了,也就是参考os_sem.c( F' U; s6 i4 Y7 z
      内存管理主要提供数据块的内部管理机制,理论上和上面联系不大,参考os_mem.c,另外可以参考别人总结的<简易0S设计>文档,基本吃透了写个微型内核没啥问题。
2 p8 G3 _- p5 _( X8 f" F, x
8 `0 T- b# f- {+ k- p

/ x" @9 x0 [3 C 8. 简易0S设计.pdf (374.41 KB, 下载次数: 0) 6 E% B- S9 ~  u, g  |

该用户从未签到

3#
发表于 2019-7-29 18:13 | 只看该作者
kinidrily 发表于 2019-7-29 17:48
# o* d6 o1 s4 ]虽然是微型内核,但RTOS的东西基本上也都要有,这里以ucos为参考,你实现也应该参考其中的代码。
, Z, Y$ T. j3 B$ M( k       ...
  F, i( w7 `+ V( b" c% a4 z; R
- ^# y7 R: G- \+ \8 Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 20:46 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表