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