ICALL 技术

阅读simpleLink MCU工程源码的过程中,遇到一个叫做Icall的东西,具体是干什么用的呢? 原来就是个中间件(middleware),做过C/C++跨平台开发的人,都知道,要想实现跨平台,必须使用平台无关的API来进行开发,否则一定会遇到移植到其他平台无法使用的问题。
java技术之所以能做到一次开发,到处运行,原因就是有一个JVM的东西,作为平台和application的中间件,起到了对上层统一API,对下层实现屏蔽的作用。

作为MCU,无法真正运行类似于windows/linux这样的操作系统,传统意义上的开发,都是针对某一款MCU,代码很难移植到别的MCU。

TI就试图完成这一创举,增加一个叫做Icall的framework,这样上层开发的application就可以直接调用Icall提供的统一API,这样就实现了可以把程序快速移植到其他MCU,当然只能是TI自家的MCU,你在TI平台开发的firmware,肯定无法移植到NXP的MCU上。

英文的解释如下:

To enable independent updating of the application and Bluetooth low energy protocol stack
To maintain API consistency as software is ported from legacy platforms (that is, OSAL for the
CC254x) to the TI-RTOS of the CC2640

https://blog.youkuaiyun.com/code_style/article/details/80418869

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值