论坛元老
 
- 积分
- 7956
- 金钱
- 7956
- 注册时间
- 2014-8-13
- 在线时间
- 1590 小时
|
发表于 2016-8-3 11:15:16
|
显示全部楼层
本帖最后由 mack13013 于 2016-8-3 12:14 编辑
看LZ的意思就是想统一一个操作系统,对外提供API,这样就可以实现“Linux内核代码很庞大,但是应用程序只有几kb”,
甚至包括java和远程调试。
说几点感想:
1、LZ对C语言和java的差异过于夸大(个人感觉)。java的程序员理解C或者C的程序员理解java都没有什么问题。
2、使用了你的操作系统,仍然要自己写自己系统的驱动,你的系统提供驱动明显不现实(MCU千差万别,即使是同一个MCU,、
在不同板子上有不同外设,这样的驱动没有那个公司能够统一提供)。你的系统提供的就3个功能:任务调度、内存管理、远程调试,
或许还要算上java或者lua等平台支持。前面三个功能很多嵌入式操作系统已经支持了,你需要比现有的做的更好(至少某一方面更好)才行。
3、存在的必要性:其实我是不太推荐嵌入式操作系统的,小系统直接裸奔,复杂的话,我就直接上嵌入式Linux(毕竟研究一个嵌入OS的时间和
精力用来做linux也差不多了,如果你只是简单使用嵌入OS的话,调试会更麻烦,还不如研究透他)
4、底层的封装和隔离,会给调试带来更大困难。
|
|