打印
[资料分享]

CC2540、nRF51822应用开发比较

[复制链接]
2958|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2020-10-23 17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了一下nRF51822 SDK里的应用程序开发,跟TI的区别比较大。
TI CC2540的开发框架比较完善,从zigbee芯片CC253x起就使用这一套软件框架。到了CC2540,除了射频部分,芯片的其它外设模块和软件框架都没有变,这说明了TI这套架构已经相当完善了。TI的软件层次比较清楚,OSAL、HAL、应用层等划分合理;OSAL、HAL提供了比较丰富的功能,写起应用来可以说是得心应手

nRF51822的应用层代码看起来比较“简单”,或者说简陋。看代码的第一感觉是:怎么这么像我大学时学单片机C语言时写的代码。。。当然,这样的代码不一定是坏事,可能很多人就是需要这样的代码。nordic提供了一些外设的“驱动”,整体感觉比TI的HAL差一些。比如UART驱动是阻塞式的,而TI的可以用DMA实现非阻塞UART数据收发。这是受nordic芯片硬件的限制,51822里是没有DMA的。nordic的文档比TI弱,TI至少有开发指南等文档;nordic只有doxygen生成的函数说明,开发基本靠例程里的注释

使用特权

评论回复

相关帖子

沙发
dirtwillfly| | 2020-10-23 21:22 | 只看该作者
只要熟悉的ti的osal,就可以很快上手cc2530、cc2540等
熟悉了SimpleLink,在ti各类无线ic中更换就非常快捷

使用特权

评论回复
板凳
根特皇宫w| | 2020-10-31 18:54 | 只看该作者
UART驱动是阻塞式的,而TI的可以用DMA实现非阻塞UART数据收发

使用特权

评论回复
地板
根特皇宫w| | 2020-10-31 18:57 | 只看该作者
TI CC2540的开发框架比较完善

使用特权

评论回复
5
根特皇宫w| | 2020-10-31 19:01 | 只看该作者
上手很快。

使用特权

评论回复
6
coshi| | 2020-11-10 10:33 | 只看该作者
请问什么叫阻塞式驱动?

使用特权

评论回复
7
磨砂| | 2020-11-10 10:54 | 只看该作者
这个芯片是哪家的啊

使用特权

评论回复
8
晓伍| | 2020-11-10 10:55 | 只看该作者
移植还是比较方便的

使用特权

评论回复
9
八层楼| | 2020-11-10 10:57 | 只看该作者
有没有可以通用的部分呢

使用特权

评论回复
10
观海| | 2020-11-10 10:58 | 只看该作者
功能应该是差不多的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

962

主题

3934

帖子

10

粉丝