标签:rt F1C100S 调试 ftp 适配 源码 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。