申請(qǐng)的CH32V307評(píng)估板,不知道干嘛用。
試試移植uboot。
熱門產(chǎn)品 :
CH585: 集成高速USB和NFC的藍(lán)牙MCU
申請(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)代碼