编译:
在SDK的osdv目录下的readme_cn.txt中描述了如何编译相应产品型号的uboot、kernel、rootfs。
参照文档进行编译即可。
需要注意的一点是相应文件夹的备份,可以从makefile中看到编译时会删除文件夹。
烧写:
烧写会利用到海思的HiTool软件,具体的可以参考《HiTool工具平台 使用指南》,由于里面内容太多,这里我给出烧写的步骤。
1.在HiTool文件夹下新建hi3519av100_nand_image文件夹,并将虚拟机中编译好的uboot、kernel、rootfs从osdrv/pub中拷贝到hi3519av100_nand_image文件夹中,如下图所示,然后打开HiTool目录下的 HiTool.exe 如下图所示
2.打开烧写工具HiTool.exe,确定当前的芯片为Hi3519AV100,如下图所示
3.参数配置,选择连接单板所用的串口,选择 PC 端使用的网络 IP 地址,这些根据个人具体情况设置即可,传输方式选择网口,配置如下图所示
4.配置分区信息,点击“浏览”,可选择已设置好的分区表信息,载入工具中,如下图所示
也可以手动添写分区信息,分区文件内容编写格式如下:
<?xml version="1.0" encoding="GB2312" ?>
<Partition_Info>
<Part Sel="1" PartitionName="fastboot" FlashType="nand" FileSystem="none" Start="0" Length="1M" SelectFile="D:\海思\Hi3519AV100R001C02SPC010-user\Hi3519AV100R001C02SPC010\01.software\pc\HiTool\u-boot-hi3519av100.bin"/>
<Part Sel="1" PartitionName="kernel" FlashType="nand" FileSystem="none" Start="1M" Length="9M" SelectFile="D:\海思\Hi3519AV100R001C02SPC010-user\Hi3519AV100R001C02SPC010\01.software\pc\HiTool\uImage_hi3519av100_smp"/>
<Part Sel="1" PartitionName="rootfs" FlashType="nand" FileSystem="yaffs" Start="10M" Length="72M" SelectFile="D:\海思\Hi3519AV100R001C02SPC010-user\Hi3519AV100R001C02SPC010\01.software\pc\HiTool\rootfs_hi3519av100_2k_4bit.yaffs2"/>
</Partition_Info>
5.准备单板环境。连接单板的串口和网口,如果单板处于通电状态,为避免与单板握手失败,先给单板下电。
6.烧写单板,单击“烧写”按钮,如下图所示
注意事项:如果出现如下画面,是因为串口工具(如SecureCRT)占用了串口导致的,将其断开即可!!!!!
7.给单板上电,即可进入烧写状态,等待完成即可,如下图所示
8. 烧写完成,连接串口工具,重启单板即可。
注意:HiTool有时候传输文件不太稳定会失败,多试几次就可以了。