Air302自定义编译ec固件教程
一、前述
编译使用的是官方提供的SDK,但这个SDK不是C-SDK,只是可以自定义LuatOS的固件,不要搞混了!!!
如果你想精简或增加底层固件功能,才会需要这个教程,一般正常使用不需要自行编译,直接使用官方release出的正式固件即可。
二、编译环境配置
1、Keil5(版本不限吧,我用的5.29,只是用keil5的armcc工具)
2、windows系统 要64位 win7 win10都行
3、硬盘剩余空间大于2G
4、安装python3.7
三、开始编译
1、下载LuatOS源码
首先保证你的电脑上有git,当然,下载zip文件解压也可以(就是很麻烦咯)。
在git命令窗口里面输入 git clone https://gitee.com/openLuat/LuatOS.git
运行完是这样的
2、下载release的sdk
这里以最新的V0004固件为例
这两个都下载下来(V0004固件是为了要里面的FlashToolCLI,SDK是要进行编译的文件)
3、解压文件
先进入源码路径 LuatOS/bsp/air302
把SDK和FlashToolCLI解压到这个文件夹中
解压完应该是这样的
最后确定一下,目录结构
4、修改配置文件
1、在air302目录下新建local.ini文件
输入以下字样
[air302] PLAT_ROOT = air302_sdk\PLAT\
2、进入PLAT目录里面找到KeilBuild.bat
,用你习惯的软件打开
修改第10行的keil目录为你的安装目录
3、修改Makefile(在上面的结构图里能找到位置)
第一个LUATOS_SRC为你下载到本地的仓库的地址
第二个LUATOS_XSRC为本地仓库的上层目录
截图为我的目录,仅供参考。
5、执行编译操作
回到air302目录下,按住shift右键,打开powershell或者cmd
输入指令python air302.py build pkg
然后就会开始自动编译,成功后会显示pass
这样默认配置的编译就完成了,编译好的量产文件在air302目录下的量产文件目录里面,是个zip文件
打开是这样的
如果你想看编译直接出来的bin文件进入到air302_sdk\PLAT\out\ec616_0h00\air302
目录就可以看到了
(PS:ec固件其实就是一个zip压缩文件,解压后会看见bin文件,至于为什么改成ec,应该是为了刷写工具好识别而为)
四、自定义部分
打开air302目录下面的src文件夹,里面有一个luat_air302_base.c
文件
这些就是可以自己改的部分,可以选择精简或者增加模块
修改完之后在进行编译皆可获得自定义的固件了。
这期教程到此结束了,本人能力有限,如有错误请在文章下面提出来,谢谢大家。
作者:梦程MI
2020.12.12