查看: 3201|回复: 4

【盈鹏飞EVB-P6UL评估板试用】系统烧写

[复制链接]
  • TA的每日心情
    开心
    2020-5-14 17:34
  • 签到天数: 54 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2017-11-16 18:11:37 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ky123 于 2017-11-17 09:59 编辑

    盈鹏飞科技提供了这款开发板非常详细的资料,从系统烧写到功能测试到QT功能开发等都有非常详细的资料,本篇文章主要介绍EVB-P6UL开发板的系统烧写过程,主要包括了u-boot、设备树、内核以及根文件系统的烧录。
    一、驱动安装
    先简单介绍EVB-P6UL开发板的硬件启动原理,用户用到基本是Serial Downloader(烧录下载模式)Internal Boot(正常启动模式),前者用来系统更新,后者用用系统正常启动,开发板上使用了SW5拨码开关实现这两种方式的切换,我们在进行u-boot烧写的时候要切换到烧录下载模式,原理如下:
    硬件启动原理1.png
    使用配套的USB线,将开发板和电脑端进行连接后,安装驱动程序的时候要注意选择正确的兼容设备,要将SW5开关调至Serial Downloader模式。
    驱动程序列表2.png
    选择正确的兼容设备,然后安装驱动程序即可
    HID3.png
    二、u-boot烧写
    在盈鹏飞科技公司提供的mfgtools文件中带有uboot烧写的工具,选择合适的烧写文件,开发板上使用的是256MBNAND Flash,因此需要选择下面这个烧写文件
    uboot烧写文件选择4.png
    双击打开即可,如下是成功安装好了设备驱动程序,SW5调到下载模式后,同时接好串口调试,点击Start按钮烧写u-boot文件
    点击start5.png
    中间会出现断线状态,是正常现象
    uboot烧写完成6.png
    烧写成功后,串口会打印相应的烧写成功提示,如下
    uboot update完成7.png
    烧写成功后,关电源,将SW5调到正常启动模式,然后重新上电即可,在启动u-boot的时候进入到u-boot里面去进行内核以及根文件系统烧写。
    三、内核以及根文件系统烧写
    1、使用tftp烧写内核以及根文件系统
    u-boot终端下设置好tftp通信的必要参数,如开发板的IP、主机端IP以及网关等,注意,开发板和主机要在同一个IP段,设置完成后,如下,可以ping主机测试是否能正常通信
    设置tftp网路参数8.png
    下面介绍使用tftp进行dtb、内核以及根文件系统烧写,由于论坛试用的板子是RAMNAND Flash都是256MB的,烧录文件的地址分配如下
    NAND Flash文件地址分配9.png
    打开资料中的tools\tftpd32.exe程序,并选择好需要烧写的文件的路径即可
    先进行dtb设备树进行烧写,在u-boot终端下进行如下操作:
    NAND Flash中擦除dtb分区
    1. => nand erase 0x1400000 0x80000
    复制代码
    下载设备树文件
    1. => tftp evbp6ul-m256f256-res-8uarts.dtb
    复制代码
    进行设备树文件烧写
    1. => nand write  0x80800000 0x1400000 $filesize
    复制代码
    烧写完成如下:
    dtb烧写完成10.png
    接下来进行Linux内核的烧写,方法类似dtb设备树烧写,地址需要进行改变
    先擦除内核的分区
    1. => nand erase 0x400000 0x1000000
    复制代码
    开始下载内核文件
    1. => tftp zImage
    复制代码
    最后进行内核烧写
    1. => nand write 0x80800000 0x400000 $filesize
    复制代码
    烧写完成如下所示:
    Linux内核烧写完成11.png
    最后,进行根文件系统烧写,方法类似
    先擦除根文件系统分区
    1. => nand erase 0x1480000 0xEB80000
    复制代码
    下载根文件系统
    1. => tftp rootfs_mini.ubi
    复制代码
    烧写根文件系统
    1. nand write.e 0x80800000 0x1480000 $filesize
    复制代码
    完成文件系统烧写如下:
    rootfs文件系统烧写完成12.png
    接下来,在u-boot终端下输入reset或者重新上电即可登入到系统。
    2、使用TF卡进行系统烧写
    上面的步骤介绍的是使用tftp进行系统烧写的,EVB-P6UL开发板还提供了另外一种系统更新方式,使用TF卡进行系统更新,这种方法比较简单,前提条件是开发板能成功烧写u-boot并且能正常进入到u-boot里面。
    1)开发板上电,并且成功进入到u-boot
    进入uboot13.png
    2)将手头上的TF卡格式化为FAT32格式,并且将下面的文件拷贝到TF卡的首目录
    TF卡内文件14.png
    切记,将需要烧写的dtb设备树文件重新命名为evbp6ul.dtb,烧写的根文件系统重新取名为ubi.img文件。
    3)在u-boot种执行run updatesys命令进行系统烧写
    终端执行
    1. => run updatesys
    复制代码
    TF卡更新系统完成15.png
    TF卡系统更新完成后,会自动登入到系统,这时候拔出TF卡即可,表示已完成TF卡更新系统。
    四、总结
    EVB-P6UL系统固件烧写过程的文章先介绍到这里,至于更详细的步骤可以参考盈鹏飞科技的资料,这款板子提供的资料非常多,而且性能、外设什么的都很不错,很感谢爱板网以及盈鹏飞科技提供了一个这么好的试用机会给笔者。

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-11-18 00:31:04 | 显示全部楼层
    官方有4.x内核了吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-14 17:34
  • 签到天数: 54 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2017-11-18 10:31:26 | 显示全部楼层
    sjqlwy 发表于 2017-11-18 00:31
    官方有4.x内核了吗

    木有。。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2017-11-18 23:16:34 | 显示全部楼层
    那你这是把官方片上系统重新演示烧写了一遍?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-14 17:34
  • 签到天数: 54 天

    连续签到: 1 天

    [LV.5]常住居民I

     楼主| 发表于 2017-11-19 11:38:22 | 显示全部楼层
    sjqlwy 发表于 2017-11-18 23:16
    那你这是把官方片上系统重新演示烧写了一遍?

    之前系统出了问题,所以重烧了,移植和适配新内核,笔者也在努力学习中
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 17:28 , Processed in 0.166048 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.