ID²的SDK移植,面向系统层的PORTING部分实现
参考《ID²设备端集成指南(三方OS+SE芯片).pdf》官方移植指导
需要实现ID² OSA层代码,这部分只要针对自己的系统移植就行,基本没遇到什么问题,因为相关部分也是类linux的接口,所以相对比较顺畅。
移植准备
系统:FreeRtos + LwIP
工具链:arm-linux-gcc+cmake
移植系统相关函数
将一下几个函数移植成自己系统相关函数就行了,具体不展开每个系统不同,参考意义不大。
aiot_sysdep_portfile_t g_aiot_sysdep_portfile = {
core_sysdep_malloc,
core_sysdep_free,
core_sysdep_time,
core_sysdep_sleep,
core_sysdep_network_init,
core_sysdep_network_setopt,
core_sysdep_network_establish,
core_sysdep_network_recv,
core_sysdep_network_send,
core_sysdep_network_deinit,
core_sysdep_rand,
core_sysdep_mutex_init,
core_sysdep_mutex_lock,
core_sysdep_mutex_unlock,
core_sysdep_mutex_deinit,
};
编译hal_app验证
为了验证该模块移植是否成功,