FH5111A使用1——编辑下载(升级)固件包
本人最近在使用FH5111A做二次开发,根据官网提供的手册及自身的使用,总结如下,希望对使用FH5111A的开发人员有所帮助。
根据手册提供的信息,在虚拟机中安装fedora12系统后将SDK包HiFlying_linux_API_135_20191113.tgz(我使用的此版本,新下载的会更新),将此SDK包复制到fedora相应目录下,并解压。
- 进入HiFlying_linux_API_135_20191113/utlity/ 目录下
- 有2个重要的配置文件,SDK配置文件和Linux内核配置文件
- 默认的SDK配置文件为Utility / .config,它也存储在目录Utility / target / linux / hiflying / xxxx / configs / default.config中(“ xxxx”表示目标板,即。 EP10,EP20或HF5111A)。
- 要更改SDK配置,只需执行 make menuconfig 即可。
- 文件utility/target/linux/hiflying/xxxx/config-2.6.32-xxxx 是默认的内核配置文件,其中xxxx表示板类型,例如EP10,EP20和HF5111A。在编译过程中将其复制到linux内核顶级杠杆目录下的.config中,即kernel/linux-2.6.32.11.as/.config。
- 要更改内核配置,请在HiFlying_linux_API_135_20191113/utlity/目录下,终端输入make kernel_menuconfig 即可。
- 配置完成后,在HiFlying_linux_API_135_20191113/目录下,终端输入 make V=99 进行编译,其中V=99表示查看编译信息,编译后,在./image目录下找到目标镜像文件,例如:Hiflying-xxxx-firmware-squashfs.img,xxxx表示目标板,我使用的是FH511A。
- 将目标标板HF511A插上网线并上电,打开IOTService软件,可查看其IP地址,如下图所示:
- 在电脑浏览器中输入此IP地址,输入用户名:admin 密码:admin,在其他中选择编译后的镜像文件,对其固件进行升级,如下图所示。升级完成后,会自动重启并连接。
至此,固件包编译并下载完成。
FH5111A通过设置可将串口数据直接传到网络和将网络数据下发到串口,但不能对串口数据进行处理,下发的网络数据也是直接下发到串口,实际使用中,由于串口使用不同的协议或是网络传输协议并不能满足实际要求,需要添加自己的程序,后面我会再讲解。