2015-01-30 星期五 15:55:31
08年底赋闲的时候帮富士康的朋友做了下zigbee的(用的是韩国的Radipulse),在开发板上调通了后,就交给他们内部人员了。当时对zigbee也有了个大概的了解。如今,准备再研究下TI的zigbee。
1、芯片
CC2530
2、OSAL
操作系统抽象层,其实也可以算个微型的OS了。比Radipulse的裸奔要进步太多了。
之前在51上玩ucos的时候也在51上写了一个很简陋的OS DEMO(姑且这么妄称吧,只是实现了TASK切换)。虽然如此,也算对OS有了个最粗略的认知。和硬件相关的且最重要的有两点。
-
tick
这个一般用MCU内部定时器来实现,ucos一个tick一般设置为1us。
-
硬件SP
MCU SP,用汇编实现pop/push SP。在TASK切换前,中断保护后并把此TASK所用的REG以及自身地址 压入SP(TASK地址最后压入);在下一次TASK运行前,再弹出保存在SP中的内容(最先弹出的是TASK地址)。这样就实现了TASK之间的切换。
3、HAL
硬件抽象层。