之前体验了CC2541和CSR1010的开发,感觉NRF51822的开发是另外一种架构,NRF51基于Cortex-M0的内核,通过SVC实现协议栈的嵌套。
SOC需要实现开放协议栈的功能(API)而不开放协议栈的源代码,所以接口是决定SOC优劣的关键。CC2541以lib库文件的形式实现接口调用,CSR1010则通过回调函数的形式将主程序放在ROM中,NRF51822给人的感觉是介于两者之间。NRF51的架构将协议栈封装在已编译的二进制文件中,烧写在flash起始位置,烧写在之后地址的主程序通过SVCall实现与协议栈的异步调用。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/stuartguo/article/details/46775343