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

运行完是这样的

git.png

2、下载release的sdk

这里以最新的V0004固件为例

链接直达

release.png

这两个都下载下来(V0004固件是为了要里面的FlashToolCLI,SDK是要进行编译的文件)

3、解压文件

先进入源码路径 LuatOS/bsp/air302

把SDK和FlashToolCLI解压到这个文件夹中

解压完应该是这样的

mulu.png

最后确定一下,目录结构

mulu2.png

4、修改配置文件

1、在air302目录下新建local.ini文件

输入以下字样

`[air302]
PLAT_ROOT = air302_sdkPLAT`

2、进入PLAT目录里面找到KeilBuild.bat,用你习惯的软件打开

修改第10行的keil目录为你的安装目录

keil5.png

3、修改Makefile(在上面的结构图里能找到位置)

Makefile修改.png

第一个LUATOS_SRC为你下载到本地的仓库的地址

第二个LUATOS_XSRC为本地仓库的上层目录

截图为我的目录,仅供参考。

5、执行编译操作

回到air302目录下,按住shift右键,打开powershell或者cmd

输入指令python air302.py build pkg

然后就会开始自动编译,成功后会显示pass

编译完成.png

这样默认配置的编译就完成了,编译好的量产文件在air302目录下的量产文件目录里面,是个zip文件

打开是这样的

ec.png

如果你想看编译直接出来的bin文件进入到air302_sdk\PLAT\out\ec616_0h00\air302目录就可以看到了

(PS:ec固件其实就是一个zip压缩文件,解压后会看见bin文件,至于为什么改成ec,应该是为了刷写工具好识别而为)

四、自定义部分

打开air302目录下面的src文件夹,里面有一个luat_air302_base.c文件

c.png

c2.png

这些就是可以自己改的部分,可以选择精简或者增加模块

修改完之后在进行编译皆可获得自定义的固件了。


这期教程到此结束了,本人能力有限,如有错误请在文章下面提出来,谢谢大家。


作者:梦程MI

个人博客

B站

2020.12.12

标签: none

添加新评论