问题背景:
目前zigbee无线可以通过无线给芯片的固件进行OTA升级,一个固件包就是200K+,想把一个固件分成两部分,公共基础的部分,比如驱动、底层Zigbee协议的网络层、APS层、ZDP、ZCL;这些基本不做修改的部分想直接固化到芯片中,到时候升级就只升级应用业务逻辑部分在代码,这样减少固件大小,提高升级效率。
提前固化的部分与应用业务代码在编译的时候应该是分开编译的,但是怎么做到他们作为一个完整的固件在一起运行呢?运行时候应用代码可以调用提前固化的部分中的函数。
我了解的像mw300把WIFI和应用分成两个固件分开烧录,他们之间的通信?
1、函数调用是通过编译约定函数的编译地址,应用固件调WIFI其实是调约定好的地址,ram全部变量呢?
有了解的大神多多指导 |