F1C100S-适配rt-smart-环境搭建
作者:互联网
这里是为全志F1C100S(ARM926EJS)移植rt-smart的过程记录,由于只有空闲时间更新,因此进度不能保证。
软件准备
rt-smart sdk下载地址:
由于ftp站点上的内容更新较慢,建议同时在Github下载一份最新的rt-smart分支源码,移植时源码目录结构依照ftp站点整理好的那份,但优先使用Github rt-smart分支下的源码。
我下载的是ftp页上的rt-smart-20210706.zip
,包含了rt-smart源码以及qemu-vexpress-a9/树莓派4B/imx6ull的移植示例。
由于rt-smart用户态使用c++库是musleabi c++运行时库修改的,因此工具链要使用这里的版本,不过当前工作的第一步是移植内核态,所以用arm gcc做验证也是可以的。
工具链下载完成后解压到/opt
目录
然后解压rt-smart压缩包,参考smart-env.sh
的内容,根据实际工具链存放的路径配置环境变量(重启系统生效)。
这里展示我的配置,工具链放在了/opt
目录
最后测试下arm-linux-musleabi-gcc --version
,能正常输出就表明工具链配置完成了。
硬件准备
由于目前rt-smart没有提供ARM9的移植示例,盲调难度较大,启动的早期阶段需要挂调试器看看运行情况,建议至少有个Jlink或者DAPlink。
JTAG调试口与SDC0共用的,如果使用的开发板PF0~PF5接了eMMC,那就只能换个开发板调试了。
这里以荔枝派Nano作为调试的目标板,它的SDC0接了SD卡槽,做一个转接板可以将调试线引出。
标签:rt,F1C100S,调试,ftp,适配,源码,smart,移植 来源: https://www.cnblogs.com/yanye0xff/p/16345376.html