Files
mkrtos-real/TODO.md

58 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## TODO list
### high prio
* [x] APPFS 在flash中执行能够支持app直接运行的文件系统。
* [x] 完善mpu缺页模拟支持红黑树管理支持整块或者分块缺页支持。
* [x] 内存管理对象mpu支持完善在缺页时自动映射
* [x] 一种新的ipc机制暂时取名fastipc不切上下文只切内存流程更加简单解决原来ipc优先级问题以及并发性问题。
* [x] cpu占用率支持
* [x] 进程管理机制完善,进程状态订阅,进程间信号发送。
* [x] TTY 支持自动切换前后台
* [x] 内核信号量对象完善,支持超时(已完成)。
* [x] 重构路径管理nsfs
* [x] 去除原来的ipc机制使用fastipc机制并单独实现sleep接口目前的ipc有概率卡死问题
* [x] TTY驱动支持
* [x] 内核二值信号量支持优先级反转(优先级继承协议)。
* [x] 删除之前用于log的sem
* [x] 集成cmbacktrace
* [x] 新进程中env支持
* [x] 文件系统 & 网络协议栈完善自动删除支持(文件描述符自动管理库)
* [ ] FPU完整支持fastipc FPU支持
* [ ] 驱动支持自动回收文件描述符
* [ ] 线程占用率统计
* [ ] procfs支持
* [ ] dup, dup2等接口支持
* [ ] posix mq支持
* [ ] posix sig支持
* [ ] posix shm支持
* [ ] posix sema支持
* [ ] posix 信号支持
* [ ] 几大组件稳定性测试
* [ ] 内核代码review
### mid prio
* [x] net server support
* [x] block driver
* [x] display driver
* [x] eth driver
* [x] i2c driver
* [x] pca9555 driver
* [x] pin drvier
* [x] snd drvier
* [x] ymodem support
* [x] vi support
* [ ] vfork + exec实现
### low prio
- [ ] toybox support
- [ ] ota support
- [ ] lvgl support
- [ ] modbus support
- [ ] poll/select实现
- [ ] 零星调度支持
#### must low prio
- [ ] AT proctol support
- [ ] can proctol support
- [ ] dyn so support
- [ ] mrpoid 适配