全面认识海思SDK:环境搭建编译烧写uboot、kernel、rootfs

编译:

    在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有时候传输文件不太稳定会失败,多试几次就可以了。

发布了36 篇原创文章 · 获赞 4 · 访问量 2808

猜你喜欢

转载自blog.csdn.net/qq845699/article/details/104132979