..周老师和源码的书已有, 自己对内核已经有深入的学习了. <br />特别是看过周那本书后,感觉在RTOS下设计程序还是挺多考虑的, 虽然我们部门一些工程师已在用这些系统,但我看他们都没有注意到书里面提到的许多问题, 因此想在这方面研究一下, 最近看到了<<最小内核>>一书的一些例程代码,觉得写的也是非常不错的. 有两个问题也想提一下.<br /><br />1)为何设备采用Sem而不是Mutex做互斥访问? 感觉OSSemCreate(1)的场合应该用Mutex最为合适了.既然是通用中间件,那么很有可能用户在使用时存在反转问题.<br /><br />2)看了I2C中间件的例程,最近也负责中间件/通用平台这方面的一些工作, 感觉里面采用了一些抽象, 例如通过字符串描述设备特性, 配备数据结构等, 但有一点,与硬件关联的太多,层次不是很分明.如果硬件平台更换(例如由lpc改为cortex-m3), 中间件还是都废掉了,还是需要全部重新写.<br />现在是想考虑能不能做成.<br /> 应用<br /> 中间件<br /> 驱动 <br /> 硬件<br />如果更换硬件,只需要更改驱动层就可以了..现在我也挺糊涂的.. ………<br /><br />另外书还是没搞到.呵,去看看《ARM嵌入式系统基础教程》先..
|