飛淩嵌入式T113-i開發闆RISC-V核的實時應用方案
本文将以飛淩嵌入式OK113i-S開發闆為例,為大家介紹RISC-V核的資源和應用案例。
1、T113i開發闆的RISC-V核
飛淩嵌入式OK113i-S開發闆是一款基于全志T113-i工業級處理器開發的高性價比開發闆,集成了雙核Cortex-A7 CPU、64位玄鐵C906 RISC-V和DSP,能夠提供高效的計算能力和性價比。尤為值得一提的是,其内置的RISC-V核心作為一款超高能效的實時處理器,主頻峰值可達1008MHz,并标準配備了内存管理單元,能夠流暢運行RTOS系統或裸機程序,進一步提升了應用靈活性。
1.1 RISC-V核的特性
(1) 最高主頻可達1008MHz;
(2) 32KB指令緩存;
(3) 32KB數據緩存;
(4) 可運行于超大容量的DDR
... ...
1.2 T113-i 核心闆RISC-V核的接口資源
2、應用實例
2.1 SPI數據收發
本案例的硬件平台采用飛淩嵌入式的T113i開發闆,主要進行SPI回環測試。通過将SPI接口的MOSI(主設備數據輸出)和MISO(主設備數據輸入)兩個引腳進行短接,從而驗證SPI接口在數據發送與接收過程中的功能完整性和數據一緻性。以下是對SPI回環測試的詳細解析:
(1) 功能介紹
(2) 效果實現
SPI發送和接收的FIFO均為64個,在底層hal庫程序中,當數據長度小于64字節時,采用中斷方式,當FIFO大于等于64字節時,采用DMA模式。
中斷方式傳輸效果:
DMA方式傳輸效果:
在DMA傳輸方式下,SPI速率默認為5Mbit/s,案例中平均傳輸速率為580.43KB/s,即4.6Mbit/s,接近理論值。
2.2 核間通信RPbuf
RPbuf是全志基于RPMsg所實現一套高帶寬數據傳輸的框架。RPMsg是基于共享内存和Msgbox中斷實現的一套核間通信機制,RPMsg除去頭部的16字節數據外,單次最多可發送496字節有效數據。因此,全志基于RPMsg實現了一套大數據量傳輸機制RPbuf,實現原理是在DDR中放置傳輸的數據,通過RPMsg傳輸DDR的地址和大小。我們以單次32KB數據傳輸為例進行展示。
(1) 功能介紹
• VirtIO:一套虛拟化數據傳輸框架,用于管理共享内存VRING;
• VRING:由VirtIO管理的一個環形共享内存;
• Msgbox:全志提供的一套消息中斷機制,已與linux内核中原生的mailbox框架适配;
• MSGBOX_IRQ:Msgbox中斷;
• RPMsg:基于VirtIO管理的共享内存所實現一套少量數據傳輸的框架;
• RPbuf:全志基于RPMsg所實現一套大量數據傳輸的框架。
由上圖可知(以RISC-V核向A核發送數據為例),RPbuf首先将數據放置在DDR中,再将緩沖區首地址和大小通過RPMsg發送至A核(RPMsg将緩沖區首地址和大小放入VRING,然後請求Msgbox中斷,A核收到這個中斷後,在回調函數中使用RPMsg接口函數來從VRING中取出cmd)。
随後A核從cmd handler中獲取緩沖區内的地址和長度,最後在應用層讀取數據,從而完成雙核間的數據傳輸。
(2) 效果展示
由上圖測試效果可以看到,帶寬大約為27~30Mbps。
以上就是飛淩嵌入式T113i開發闆RISC-V核部分外設的使用方法,是不是感覺和單片機的開發一樣簡單方便呢?點擊下左側在線客服,索取OK113i-S開發闆的SDK及RISC-V核的資料。
相關産品 >
-
FET113i-S核心闆
全志T113處理器設計全國産化工業級核心闆, 飛淩T113-i核心闆采用全志T113-i處理器設計,高性價比 T113-i是全志科技推出的高性能工業控制處理器T113系列。T113-i 主頻1.2GHz,集成雙核Cortex-A7 CPU、64位玄鐵C906 RISC-V CPU和HiFi4 DSP,提供高效的計算能力;T113-i核心闆整闆采用工業級國産元器件,是工業、電力、交通等關鍵領域實現國産化降本的優質之選。T113性能參數及功能規格參數詳解見參數表。推薦飛淩FET113i核心闆
了解詳情 -
OK113i-S開發闆
全志T113處理器系列開發闆,T113開發闆是飛淩嵌入式基于全志T113-i處理器設計的一款工業核心闆。T113開發闆物料采用全國産工業級元器件,全志T113 開發闆功能完善、性價比高、資料豐富。T113系列推薦飛淩T113-i開發闆,Linux系統,雙核CortexA7,64位玄鐵C906 RISC-V CPU和HiFi4 DSP,是國産化降本的優質選擇。