ARM技术william hill官网
直播中

lingxin-yuhe

11年用户 341经验值
擅长:嵌入式技术,处理器/DSP,接口/总线/驱动
私信 关注
[经验]

【触觉智能 Purple Pi开发板试用】系统重烧固件及ffmpeg编译

前言: 前面环境搭建已经完成,基础外围测试基本完成,根据当下手里的硬件进行测试,因无配套屏幕,许多测试无法进行,先来测试刷机功能及ffmpeg的编译。

一、PurPle-Pi-R1固件刷机

因rootfs自己定制,需要刷机,但就刷机出现了几个问题:

问题1: nandflash无法识别,刷不了机。

解决: 使用出厂镜像刷机,解决了nandflash无法识别的问题,关键是没有找到正确的出厂镜像和SPINANDINFO.sni。

problem1

问题2: 刷机镜像不正确。

解决: 刷PurPle-Pi-R1的镜像,技术群里给的镜像,如图所示。

20

问题3: 用哪个SDK进行自己的编译,无法确定。

解决: 使用PurPle-Pi-R1开发板的source进行编译,开始用的IDO-SBC2D06,混乱啊,不知道用哪个,导致编译出来的镜像无法下载,更换了SPINANDINFO.sni文件后可识别nandflash,但分区导致无法下载进去,所以只能用PurPle-Pi-R1里面的编译进行下载。我这边测试这样,说明文档里面不知道对应哪个SDK,导致编译总是有问题。

21

二、使用ETH烧录镜像文件

  • 打开工具Tftpd32工具,设置imges目录及本机地址,如图所示。

24

  • Images目录结构如下图所示。

25

  • 板端进入uboot进行设置镜像烧写的服务器IP地址,如下命令:

#setenv ipaddr 192.168.12.176
#setenv serverip 192.168.12.147
#saveenv
#estar

三、定制文件系统

下载buildroot按照说明文档看,需要自己进行修改。这个buildroot这Purple Pi R1中是没有的,在IDO-SBC2D06里面就有了,在IDO-SBC2D06里面编译buildroot。(因开始就用的这个编译的就没在Purple Pi R1中编译,需要的可自行测试)

编译buildroot需要修改几个地方:

  • 交叉编译工具的路径需要自己进行修改,如图所示。

7

  • 增加ffmpeg的编译,如图所示。

Target packages---->Audio and video applications---->ffmpeg。

6

  • 编译完成后,如图所示,就有了ffmpeg。

23

四、更新rootfs文件系统

  • 使用winscp软件登录开发板,将ffmpeg拷贝到板子上,如图所示。Winscp软件自行下载即可。

10

  • 拷贝ffmpeg到开发板上,进行运行测试,发现缺少库文件,根据提示将缺少的库文件拷贝到开发板上,如图所示。

19

五、查看ffmpeg

使用命令ffmpeg -version查看ffmpeg版本,如图所示。

18

总结: 因资料较多,文档做的都是兼容性的,搞得不知道用哪个SDK,烧录也摸不着头脑,上面是摸索出来可行的过程。

更多回帖

发帖
×
20
完善资料,
赚取积分