TI simpleLink CC26x2 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

你可能感兴趣的:(嵌入式软件)