CH32V307移植uboot

申請(qǐng)的CH32V307評(píng)估板,不知道干嘛用。

試試移植uboot。

環(huán)境搭建:ubuntu22.04?+?vscode?+?MSR

MSR下載地址:http://www.mounriver.com/download

MSR使用流程:
????1.先完成:MRS_Toolchain_Linux_x64_V1.92/beforeinstall/start.sh
????2.編譯:MRS_Toolchain_Linux_x64_V1.92/RISC-V_Embedded_GCC/bin/riscv-none-embed-gcc
????3.燒錄:MRS_Toolchain_Linux_x64_V1.92/README

初步移植思路:
????1.先把USB移植好,方便用putty調(diào)試
????2.由于uboot源碼沒(méi)有CH32V307VCT6的文件,驅(qū)動(dòng)打算參考:http://www.findthetime.net/downloads/CH32V103EVT_ZIP.html
????3.別忘了還可以參考的文件就是mountriver?studio中的.S啟動(dòng)文件

本人小白,有大佬發(fā)現(xiàn)問(wèn)題請(qǐng)批評(píng)指正!

注意事項(xiàng)1:CH32V307VCT6的Flash只有256K,所以u(píng)boot要精簡(jiǎn)



兄弟們,這個(gè)任務(wù)對(duì)我來(lái)說(shuō)太有難度辣=,=
????1.問(wèn)題1,往uboot里面加代碼需要清楚配置.config和make的整個(gè)流程
????2.問(wèn)題2,這個(gè)評(píng)估板FLASH太小只有256K
????3.問(wèn)題3,不太清楚uboot階段要初始化什么外設(shè)



下一步打算:
????1.分析uboot源碼:https://docs.u-boot.org/en/latest/build/source.html
????2.參考RISCV的指令集文件,閱讀wch官方的startup.s代碼:https://riscv.org/technical/specifications/
????3.目標(biāo)是實(shí)現(xiàn)uboot啟動(dòng)并執(zhí)行一個(gè)helloworld函數(shù),這樣flash應(yīng)該夠用。



分析ubooot源碼實(shí)在不現(xiàn)實(shí),這輩子都沒(méi)看過(guò)這么多代碼。但也有一點(diǎn)思路了。
1:uboot本質(zhì)上就是構(gòu)建裸機(jī)代碼。
2:需要兼容的芯片和開(kāi)發(fā)板太多,實(shí)際上一款開(kāi)發(fā)板用到的裸機(jī)代碼很少
3:所以u(píng)boot這個(gè)項(xiàng)目的難點(diǎn)實(shí)際上是如何選擇編譯用戶所需要的裸機(jī)代碼
4:最終問(wèn)題轉(zhuǎn)變成:如何指定要編譯的代碼-->在某路徑下添加Kconfig文件-->添加編譯裸機(jī)啟動(dòng)引導(dǎo)代碼



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频