出廠固件上手指南
軟件環(huán)境:
Ubuntu20.0.4
win10
硬件環(huán)境:

驅(qū)動(dòng)安裝
1、上電前,按住下載模式按鈕。然后使用 Type-c 數(shù)據(jù)線插入下載接口給開(kāi)發(fā)板上電。
2、打開(kāi)資料包中的 zadig 軟件/ zadig 官網(wǎng)下載。然后參照如下所示的 “驅(qū)動(dòng)安裝示意圖”,安裝 fel 驅(qū)動(dòng)。

連接串口工具
打開(kāi) MobaXterm /其他終端工具,將 Type-C 數(shù)據(jù)線插入開(kāi)發(fā)板下方的串口調(diào)試口,并連接到對(duì)應(yīng)的端口,選擇波特率為:500000。

可以按一下開(kāi)發(fā)板的 RST 按鈕,可以看到終端輸出以下的信息,即為出廠固件

二次開(kāi)發(fā)指南
下載代碼
1.下載 RT-Smart 用戶態(tài)應(yīng)用代碼:
1gitclonehttps://github.com/RT-Thread/userapps.git2.進(jìn)入 userapps 目錄,下載 RT-Smart 內(nèi)核代碼(RT-Smart 現(xiàn)在已經(jīng)合入 master,可以直接使用主線代碼)
1cduserapps&&gitclonehttps://github.com/RT-Thread/rt-thread.git
配置工具鏈
運(yùn)行 userapps ools 目錄下 get_toolchain.py 的腳本,會(huì)下載對(duì)應(yīng)的工具鏈并展開(kāi)到userapps oolsgun_gcc 目錄。
因?yàn)?D1S 是 RISCV-64 架構(gòu)的,所以輸入下面的命令:
1python3tools/get_toolchain.pyriscv64
在 userapps 目錄下,運(yùn)行 smart-env.sh 配置工具鏈路徑
1sourcesmart-env.shriscv64
編譯內(nèi)核程序
進(jìn)入 rt-thread/bsp/allwinner/d1s 目錄下1cdrt-thread/bsp/allwinner/d1s
使用 scons --menuconfig 查看配置
smart 使用的串口為 UART3 ,對(duì)應(yīng)引腳為 PG8 和 PG9。
1、檢查 UART3 是否開(kāi)啟,以及引腳是否正確

2、檢查終端使用串口是否為 uart3

3、使用 scons 命令編譯 BSP
編譯完內(nèi)核之后,會(huì)自動(dòng)執(zhí)行打包命令 ./mksdimg.sh 打包出 sd.bin 鏡像文件。此文件將在后面借助下載工具,下載到 D1s 上運(yùn)行。

燒錄系統(tǒng)內(nèi)核
接下來(lái)借助 fel 工具燒錄系統(tǒng)內(nèi)核。
1boot0_sdcard_sun20iw1p1_f133.bin----第一次燒錄需要燒錄此boot文件(后面不需要再燒錄)
2sd.bin----打包好的系統(tǒng)內(nèi)核鏡像
3xfel.exe----燒錄工具
在 window 中的 xfel_v1.2.9 目錄下,打開(kāi)終端使用以下命令燒錄固件:
燒錄boot鏡像:xfel.exe write 8192 boot0_sdcard_sun20iw1p1_f133.bin
燒錄內(nèi)核鏡像:xfel.exe sd write 57344 sd.bin

注意:執(zhí)行燒錄命令前,需要使開(kāi)發(fā)板處于fel下載模式(按住下載按鈕并上電)
運(yùn)行用戶態(tài)應(yīng)用(可選)
將 D1s BSP 目錄下的 ./mksdcard.sh 拷貝到 userapps 下。運(yùn)行該腳本,將生成的 sdroot.bin ,復(fù)制到 window 中的 xfel_v1.2.9 目錄下,使用以下命令即可燒錄用戶態(tài)程序到存儲(chǔ)設(shè)備 :
1xfel.exesdwrite8388608sdroot.bin

參照下面的運(yùn)行日志,運(yùn)行對(duì)應(yīng)的用戶態(tài)應(yīng)用:
1msh/>ls
2Directory/:
3hello.elf341224
4ping.elf347336
5pong.elf342160
6umailbox.elf357440
7vi.elf517464
8webclient.elf393032
9webserver.elf489416
10msh/bin>hello.elf
11msh/bin>helloworld!
可以看到 hello world 程序已經(jīng)成功運(yùn)行,至此我們的用戶態(tài)程序已經(jīng)跑起來(lái)了。
文章中涉及到的軟件以及開(kāi)發(fā)板資料下載:RDC資料.7z
(下載鏈接:https://club.rt-thread.org/ask/article/bd9c5cb55e0bc8f5.html)
歡迎小伙伴們基于 RDC 2022 開(kāi)發(fā)板分享更多有意思的應(yīng)用/案例。最后祝大家新春愉快,新的一年 RT-Thread 繼續(xù)與你同行??!
版權(quán)聲明:本文為RT-Thread論壇用戶「xiaorui」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:
https://club.rt-thread.org/ask/article/bd9c5cb55e0bc8f5.html
———————End———————
你可以添加微信:rtthread2020 為好友,注明:公司+姓名,拉進(jìn)RT-Thread官方微信交流群!

愛(ài)我就給我點(diǎn)在看
點(diǎn)擊閱讀原文
原文標(biāo)題:快來(lái)嘗鮮!使用 D1s (RDC2022 紀(jì)念版) 運(yùn)行 RT-Smart
文章出處:【微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
RT-Thread
+關(guān)注
關(guān)注
32文章
1646瀏覽量
45304
原文標(biāo)題:快來(lái)嘗鮮!使用 D1s (RDC2022 紀(jì)念版) 運(yùn)行 RT-Smart
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
解析AD2S1205:12位RDC的卓越性能與應(yīng)用
解析AD2S1205:12位RDC的卓越性能與應(yīng)用潛力
AD2S1205:一款高性能12位RDC的全面解析
玄鐵K230 + RT-Smart + MicroPython:打造高實(shí)時(shí)性FOC云臺(tái)控制系統(tǒng) | 技術(shù)集結(jié)
【CPKCOR-RA8D1】5、運(yùn)行RT-THREAD的適應(yīng)性調(diào)整
請(qǐng)問(wèn)rt smart 的用戶應(yīng)用程序能自動(dòng)加載嗎?
導(dǎo)入bsp\\allwinner\\d1或d1s出錯(cuò)怎么解決?
QEMU快速上手(Win),源碼文件夾對(duì)不上是為什么?
求助,關(guān)于rt-smart用戶態(tài)線程實(shí)時(shí)性差的問(wèn)題求解
目前最新版的userapps如何安裝D1s環(huán)境?
RT-Thread BSP全面支持玄鐵全系列RISC-V 處理器 | 技術(shù)集結(jié)
快來(lái)嘗鮮!使用 D1s (RDC2022 紀(jì)念版) 運(yùn)行 RT-Smart
評(píng)論