mini2440上测试rockbox——【后续】

书接上文搭建通过openOCD下载mini2440程序的调试平台-CSDN博客

后续之继续rockbox之旅

 

在这里写几点总结:

1。分别测试了多个rockbox的relase版本和在不同的ubuntu系统版本之间的编译结果,包括rockbox3.5/3.15/220523和最近最新的git clone;ubuntu14.10/16.10/22.04.2 or 6。得到的结论是:分别在执行../tools/rockboxdev.sh后,生成的gcc配置版本是有差别的,早期是4.0.4,最新是4.9.4。并且单独安装gcc没用,一定要通过rockbox的rockboxdev.sh脚本自己编译安装...目前能正常稳定运行在mini2440上的工程为最新rockbox源码+ubuntu20.04最新的LTS,但在SD卡读写上有小问题后面会讲;

2。rockbox的调试环境搭建继上次【搭建通过openOCD下载mini2440程序的调试平台】需要修改mini2440.cfg配置脚本才能直接支持nor-flash下载。Rockbox开发分两个阶段,一是bootloader;另一个是app firmware固件。工程配置是通过执行../tools/configure进行切换,整个rockbox的mini2440分支结构是:bootloader保存在mini2440的2MB nor-flash中,通过openOCD+Jlink直接写入;app firmware固件是编译完成后make成fullzip解压成.rockbox文件夹copy到SD卡根目录,与音频文件放到SD卡上即可;

3。rockbox的mini2440分支处于未完全开发完成状态(已经停止),且源码中有多处bug(包括语法错误,需要修改&验证),如app firmware中没有format.c/h源文件,没有tick.h头文件,需要手动添加;LCD驱动配置垂直水平未对齐等。而且mini2440的config配置中默认是没有 开启plugins支持的,但是打开后又会增加许多程序的按键未定义之类的错误,受限于mini2440本身的按键数量,这里只能定向到触摸屏上,但仍会造成系统运行崩溃crash(可能跟SD卡读写有关);

4。目前测试中,系统除了sd读写相关的功能基本可以长时间稳定运行。当初看中rockbox的菜单结构和内置的应用程序等小功能,包括支持多种音频文件软解,cue播放,album自定义等;有提供长期更新的开源支持,非常具有研究价值;

5。存在问题,运行各程序时有系统crash风险,因为所有应用都在SD卡上,暂时不能排除是硬件局限还是底层驱动冲突。此S3C2440A是20年前的方案,而且mini2440分支是2010前左右建立的,此间进行测试的资料相知甚少;我用的16GB大容量SD卡,也在尝试从底层驱动入手验证,但目前暂时没有进展;

6。展望:在arm920t平台是rockbox主要存在的平台,许多老产品得以在上面继续发光发热;后面也有新的技术在更迭,但进度不大。毕竟现在是手机普及的时代,移动终端战局已定。作为技术研究可以尝试移植到新的cortex-m平台,包括目前国内的硬件厂家发力,像瑞芯、全志、炬芯,可以尝试一些移植学习。对于 一款 数字播放器而言当前也有更多的方案选择,包括也在了解的ST cortex M4F(469)搭LVGL的配置,但这又是另外的故事了!

【全文完】

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值