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

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

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

D1s RDC2022紀(jì)念版開(kāi)發(fā)板開(kāi)箱評(píng)測(cè)及點(diǎn)屏教程

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

作者@new_bee

Part.0

目錄

芯片介紹

開(kāi)發(fā)板介紹

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

感想

引用

Part.1

芯片介紹

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

D1s 是22nm 64bit RISC-V 架構(gòu)的處理器,主頻720MHz。內(nèi)置64M DDR2。支持RGB,MIPI視頻輸出接口,ADC、DAC、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

開(kāi)發(fā)板介紹

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

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

開(kāi)發(fā)板背面為SD卡插槽,一個(gè)RGB888接口接顯示屏,和一個(gè)觸摸屏接口。該開(kāi)發(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í)另一端插入電腦,此時(shí)設(shè)備進(jìn)入FEL模式。第一次插入設(shè)備管理器會(huì)發(fā)現(xiàn)未知設(shè)備。運(yùn)行Zadig安裝驅(qū)動(dòng),如下圖:

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

之后就可以在FEL模式下刷機(jī)。

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

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

開(kāi)發(fā)編譯環(huán)境準(zhǔn)備

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

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

下載內(nèi)核態(tài)代碼(注:位置可以與用戶態(tài)代碼分開(kā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

這個(gè)腳本完成兩個(gè)工作:

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

copy riscv的config到.config

但是某些shell下獲取當(dāng)前腳本目錄錯(cuò)誤,導(dǎo)致無(wú)法完成copy,第一次使用的話會(huì)繼續(xù)用默認(rèn)的arm工具鏈編譯。


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

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

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

進(jìn)入bsp目錄

cd rt-thread/bsp/allwinner/d1s

修改編譯配置

scons --menuconfig

首先打開(kāi)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

這回目標(biāo)是點(diǎn)屏,所以要打開(kāi)LCD驅(qū)動(dòng),路徑為:

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

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

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

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

xfel.exe sd write 57344 sd.bin

編譯rt-smart用戶態(tài)應(yīng)用點(diǎn)屏

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

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

拷貝項(xiàng)目下的lvgl到userapps/apps目錄下。

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

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

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

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

在用戶態(tài)代碼根目錄下,編譯用戶態(tài)應(yīng)用,執(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í)行點(diǎn)亮屏幕

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

Part.4

感想

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


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


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

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

    關(guān)注

    68

    文章

    19051

    瀏覽量

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

    關(guān)注

    452

    文章

    50033

    瀏覽量

    419880
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11182

    瀏覽量

    208540
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4846

    瀏覽量

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

    關(guān)注

    44

    文章

    2182

    瀏覽量

    45907

原文標(biāo)題:D1s RDC2022紀(jì)念版開(kāi)發(fā)板開(kāi)箱評(píng)測(cè)及點(diǎn)屏教程

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    全志D1s開(kāi)發(fā)板裸機(jī)開(kāi)發(fā)之壞境搭建

    、車載等產(chǎn)品。 下載資料 資料分兩部分:開(kāi)發(fā)板通用資料、《RISC-V體系結(jié)構(gòu)編程與實(shí)踐》的 D1S 源碼。前者比較龐大,放在百度網(wǎng)盤;后者放在書(shū)籍配套的 GITEE 網(wǎng)站。 《RISC-V體系結(jié)構(gòu)編程
    發(fā)表于 03-06 13:54

    請(qǐng)問(wèn)D1S有官方開(kāi)發(fā)板/參考設(shè)計(jì)嗎?

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

    D1s開(kāi)發(fā)板處理器的特點(diǎn)有哪些

    D1s開(kāi)發(fā)板處理器的特點(diǎn)有哪些?D1s開(kāi)發(fā)板處理器有哪些應(yīng)用呢?
    發(fā)表于 12-28 07:50

    評(píng)測(cè)匯總】Sipeed LicheeRV 86開(kāi)發(fā)板

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

    評(píng)測(cè)匯總】Sipeed LicheeRV 86開(kāi)發(fā)板

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

    【Banana PI Leaf S3開(kāi)發(fā)板試用體驗(yàn)】BananaPi Leaf-S3開(kāi)發(fā)板評(píng)測(cè)------開(kāi)箱

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

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

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

    D1s RDC2022紀(jì)念版開(kāi)發(fā)板開(kāi)箱評(píng)測(cè)點(diǎn)教程

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

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

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

    【百問(wèn)網(wǎng)DongshanPI-D1S開(kāi)發(fā)板體驗(yàn)】+ 開(kāi)箱

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

    【百問(wèn)網(wǎng)DongshanPI-D1S開(kāi)發(fā)板體驗(yàn)】開(kāi)箱報(bào)告

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

    【百問(wèn)網(wǎng)DongshanPI-D1S開(kāi)發(fā)板體驗(yàn)】1開(kāi)箱報(bào)告

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

    快來(lái)嘗鮮!使用 D1s (RDC2022 紀(jì)念版) 運(yùn)行 RT-Smart

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

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

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

    平頭哥Lichee D1 DocK Pro開(kāi)發(fā)板上手評(píng)測(cè)

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