0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

D1s RDC2022紀念版開發(fā)板開箱評測及點屏教程

全志在線 ? 來源:全志在線開發(fā)者論壇 ? 2023-02-23 09:56 ? 次閱讀

作者@new_bee

Part.0

目錄

芯片介紹

開發(fā)板介紹

RT-Smart用戶態(tài)系統(tǒng)編譯使用

感想

引用

Part.1

芯片介紹

RISC-V架構(gòu)由于其精簡和開源的特性,得到業(yè)界的認可,近幾年可謂相當熱門。操作系統(tǒng)方面有RT-Thread,Linux等支持。在今年早些時候,Google希望RISC-V成為Android支持的“一級”架構(gòu)。

D1s 是22nm 64bit RISC-V 架構(gòu)的處理器,主頻720MHz。內(nèi)置64M DDR2。支持RGB,MIPI視頻輸出接口ADCDAC、I2S、PCM、DMIC、OWA 等多種音頻接口。音視頻編解碼支持如下:

Video decoding
  H.265 up to 1080p@60fps 
  H.264 up to 1080p@60fps 
  MPEG-1/2/4, JPEG, VC1 up to 1080p@60fps


Video encoding
  JPEG/MJPEG up to 1080p@60fps
  Supports input picture scaler up/down
b0fbd776-b2c2-11ed-bfe3-dac502259ad0.png

Part.2

開發(fā)板介紹

RDC2022 紀念版開發(fā)板是基于D1s芯片的小尺寸開發(fā)板,尺寸為5.5cm*4cm。正面包含一塊D1s核心板,外圍電路采用ME3116作為DCDC降壓芯片,CH340N作為USB-TTL芯片,PT4103作為背光驅(qū)動,并包含一塊LM4890音頻功放。總體電路比較簡潔。

b122afea-b2c2-11ed-bfe3-dac502259ad0.jpg

開發(fā)板背面為SD卡插槽,一個RGB888接口接顯示屏,和一個觸摸屏接口。該開發(fā)板還包含兩組12腳的PMOD接口用于接插外設(shè)。

b13c2902-b2c2-11ed-bfe3-dac502259ad0.jpg

RGB接口按引腳定義可以接入通用RGB屏幕,我這里接的是480*272的屏幕,引腳定義如下:

b1562da2-b2c2-11ed-bfe3-dac502259ad0.png

Part.3

RT-Smart用戶態(tài)系統(tǒng)編譯使用

首先用typec數(shù)據(jù)線一端插入燒錄口,按住FEL按鈕同時另一端插入電腦,此時設(shè)備進入FEL模式。第一次插入設(shè)備管理器會發(fā)現(xiàn)未知設(shè)備。運行Zadig安裝驅(qū)動,如下圖:

b18104fa-b2c2-11ed-bfe3-dac502259ad0.png

之后就可以在FEL模式下刷機。

用typec數(shù)據(jù)線一端插入調(diào)試口,另一端插入電腦。電腦打開串口軟件,選擇對應串口,波特率設(shè)為500000,則可以通過串口進行調(diào)試。

b19a7c0a-b2c2-11ed-bfe3-dac502259ad0.png

開發(fā)編譯環(huán)境準備

下載用戶態(tài)代碼:

git clone https://github.com/RT-Thread/userapps.git

下載內(nèi)核態(tài)代碼(注:位置可以與用戶態(tài)代碼分開,只要設(shè)置RISCV64的工具鏈環(huán)境變量即可):

git clone https://github.com/RT-Thread/rt-thread.git

下載RISC-V 64工具鏈:

cd userapps
python3 tools/get_toolchain.py riscv64

配置RISC-V 64工具鏈環(huán)境變量(注意:按官方腳本需要執(zhí)行):

source smart-env.sh riscv64

這個腳本完成兩個工作:

設(shè)置RTT_CC等環(huán)境變量

copy riscv的config到.config

但是某些shell下獲取當前腳本目錄錯誤,導致無法完成copy,第一次使用的話會繼續(xù)用默認的arm工具鏈編譯。


比較簡單的解決辦法是執(zhí)行兩步:

source smart-env.sh riscv64
cp configs/def_config_riscv64 .config

編譯rt-thread內(nèi)核

進入bsp目錄

cd rt-thread/bsp/allwinner/d1s

修改編譯配置

scons --menuconfig

首先打開UART3串口,選中UART3,并修改TX引腳為GPIOG08,RX引腳為GPIOG09,路徑為:

General Deivers Configuration->General Purpose UARTs
b1bfb31c-b2c2-11ed-bfe3-dac502259ad0.png

設(shè)置終端使用UART3,修改為uart3,路徑為:

RT-Thread Kernel->Kernel Device Object,
b1db58e2-b2c2-11ed-bfe3-dac502259ad0.png

這回目標是點屏,所以要打開LCD驅(qū)動,路徑為:

General Deivers Configuration->Enable LCD
b1f2af2e-b2c2-11ed-bfe3-dac502259ad0.png

以上完成內(nèi)核配置,保存退出。編譯成功后會生成內(nèi)核文件:

b20b9da4-b2c2-11ed-bfe3-dac502259ad0.png

將sd.bin拷貝到windows下xfel工具目錄下。按住開發(fā)板FEL按鈕同時另一端插入電腦。執(zhí)行命令完成燒錄:

xfel.exe sd write 57344 sd.bin

編譯rt-smart用戶態(tài)應用點屏

首先將D1s bsp目錄下 mksdcard.sh 腳本拷貝到userapps目錄下,下載修改代碼:

https://github.com/Rbb666/RT-Smart-UserAPP.git

拷貝項目下的lvgl到userapps/apps目錄下。

由于一些宏定義缺失,需要將lvgl-nes/lv_rtt_port下的lv_conf.h和lv_port.h拷到對應目錄下:

b22f0c62-b2c2-11ed-bfe3-dac502259ad0.png

同時,由于我沒有觸摸屏設(shè)備,所以注釋掉lv_demo.c中的觸摸屏初始化代碼。

b240c4ac-b2c2-11ed-bfe3-dac502259ad0.png

在用戶態(tài)代碼根目錄下,編譯用戶態(tài)應用,執(zhí)行腳本制作root文件系統(tǒng),生成sdroot.bin,最后燒錄文件系統(tǒng)。

scons
./mksdcard.sh
xfel.exe sd write 8388608 sdroot.bin
b24f0f58-b2c2-11ed-bfe3-dac502259ad0.png

燒錄完成后重啟,就可以用調(diào)試口看到目錄下有l(wèi)vgl.elf。執(zhí)行點亮屏幕

./lvgl.elf
b260d2ba-b2c2-11ed-bfe3-dac502259ad0.jpg

Part.4

感想

總體而言,RISC-V的生態(tài)在廠商和開源社區(qū)的努力下逐步完善起來。芯片,開發(fā)板,操作系統(tǒng)都有諸多選擇,工具鏈也可以較透明的無縫移植。


但是感觸比較深的還是缺少更多的文檔和入門教程,對于新人不會像樹莓派等有開箱即用的效果(當然樹莓派現(xiàn)在的性價比就不說了)。


另外,scons編譯確實較方便,不過針對一些復雜的基于makefile的開源項目,移植到scons較為繁復。在用RISCV工具鏈編譯一些基于makefile的開源項目時,也遇到了一些坑,之后會寫文章分享。當然RISCV的發(fā)展不是一蹴而就的事,仍需業(yè)界和開源社區(qū)大力支持。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19376

    瀏覽量

    230443
  • 芯片
    +關(guān)注

    關(guān)注

    456

    文章

    51011

    瀏覽量

    425283
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11325

    瀏覽量

    209954
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5088

    瀏覽量

    97797
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2306

    瀏覽量

    46291

原文標題:D1s RDC2022紀念版開發(fā)板開箱評測及點屏教程

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Made with KiCad(十六):全志RISC-V 64 SoC F133/D1s開發(fā)板

    Linux 的開發(fā)板一起推出的全志D1 RISC-V 處理器的低成本版,它和D1的主要區(qū)別在于D1s內(nèi)置的RAM是 64MB DDR2。 除了內(nèi)置 RAM不同外,全志
    的頭像 發(fā)表于 12-04 18:22 ?1365次閱讀
    Made with KiCad(十六):全志RISC-V 64 SoC F133/<b class='flag-5'>D1s</b><b class='flag-5'>開發(fā)板</b>

    請問D1S有官方開發(fā)板/參考設(shè)計嗎?

    D1S有官方開發(fā)板/參考設(shè)計嗎
    發(fā)表于 12-28 06:59

    D1s開發(fā)板處理器的特點有哪些

    D1s開發(fā)板處理器的特點有哪些?D1s開發(fā)板處理器有哪些應用呢?
    發(fā)表于 12-28 07:50

    評測匯總】Sipeed LicheeRV 86開發(fā)板

    LicheeRV 86開發(fā)板試用體驗】控制GPIOjf_60775974:1.【平頭哥 D1 哪吒計算條體驗】開箱以及waft開發(fā)2.【平
    發(fā)表于 03-14 16:30

    評測匯總】Sipeed LicheeRV 86開發(fā)板

    本帖最后由 jf_11671167 于 2022-4-7 11:13 編輯 活動詳情:【平頭哥Sipeed LicheeRV 86開發(fā)板】更新至2022-3-14評測報告匯總?cè)缦?/div>
    發(fā)表于 04-07 13:48

    【Banana PI Leaf S3開發(fā)板試用體驗】BananaPi Leaf-S3開發(fā)板評測------開箱

    本帖最后由 如去如來 于 2022-10-18 13:01 編輯 來自國內(nèi)老牌開源硬件社區(qū)的香蕉派BananaPi Leaf-S3開發(fā)板已經(jīng)新鮮出爐,近日我這里有幸收到elecfans電子社區(qū)
    發(fā)表于 10-17 12:05

    使用D1s (RDC2022紀念版) 連接thingspeak的步驟

    d1s 連接網(wǎng)絡(luò)硬件D1s 開發(fā)板RW007 模塊D1s 開發(fā)板 RW007 模塊 配置 RW007 軟件包
    發(fā)表于 02-09 14:24

    D1s RDC2022紀念版開發(fā)板開箱評測教程

    開發(fā)板介紹RDC2022 紀念版開發(fā)板是基于D1s芯片的小尺寸開發(fā)板,尺寸為5.5cm*4cm
    發(fā)表于 02-23 09:30

    RTT 全志D1s RDC2022紀念版開發(fā)板開箱使用分享與折騰記錄

    1開發(fā)板介紹RTT D1s RDC2022紀念版開發(fā)板是一塊基于全志科技RISC-V內(nèi)核 芯片
    發(fā)表于 03-01 10:03

    【百問網(wǎng)DongshanPI-D1S開發(fā)板體驗】+ 開箱

    RISC-V體系架構(gòu)的開發(fā)板。為了更方便用來擴展學習,我們將主芯片所有的信號全部引出,其中左右兩側(cè)兼容了樹莓派的電源信號定義,可以很方便擴展模塊。板載資源圖板載的D1s是全志針對智能解碼時長推出的高性價比
    發(fā)表于 03-07 11:33

    【百問網(wǎng)DongshanPI-D1S開發(fā)板體驗】開箱報告

    活動,筆者非常有幸參與其中非常感謝百問網(wǎng)以及電子發(fā)燒友社區(qū)。以上廢話結(jié)束,我們開始進入本篇正題,DongshanPI-D1S開發(fā)板開箱報告。本次DongshanPI-D1S
    發(fā)表于 03-14 19:07

    【百問網(wǎng)DongshanPI-D1S開發(fā)板體驗】1開箱報告

    、PCM、DMIC、OWA 等多種音頻接口,可以廣泛應用于智能家居面板、智能商顯、工業(yè)控制、車載等產(chǎn)品。 它的架構(gòu)如下: 由此可見,D1S不管在視頻,還是在音頻方面,接口都十分豐富。 開發(fā)板上電 開發(fā)板
    發(fā)表于 05-08 21:59

    快來嘗鮮!使用 D1s (RDC2022 紀念版) 運行 RT-Smart

    出廠固件上手指南 軟件環(huán)境: Ubuntu20.0.4 win10 硬件環(huán)境: RDC2022 紀念版開發(fā)板 Type-c 頭數(shù)據(jù)線 驅(qū)動安裝 1、上電前,按住下載模式按鈕。然后使用
    的頭像 發(fā)表于 01-31 18:45 ?1367次閱讀

    使用 D1s (RDC2022 紀念版) 連接 thingspeak

    d1s 連接網(wǎng)絡(luò) 硬件 D1s 開發(fā)板 RW007 模塊 D1s 開發(fā)板 RW007 模塊 連接圖 配置 RW007 軟件包
    的頭像 發(fā)表于 02-03 19:25 ?1580次閱讀

    平頭哥Lichee D1 DocK Pro開發(fā)板上手評測

    平頭哥Lichee D1 DocK Pro開發(fā)板上手評測
    的頭像 發(fā)表于 09-28 16:15 ?931次閱讀
    平頭哥Lichee <b class='flag-5'>D1</b> DocK Pro<b class='flag-5'>開發(fā)板</b>上手<b class='flag-5'>評測</b>