chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

米爾RK3506 DSMC實戰(zhàn),Local Bus高速互聯(lián)

米爾電子 ? 2026-04-16 08:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

212a100a-3928-11f1-ab55-92fbcf53809c.png

工業(yè)控制場景中,芯片間的高速數(shù)據(jù)交互是一個核心需求。傳統(tǒng)方案要么依賴串口/網(wǎng)絡等低速通道,要么需要昂貴的共享內存架構。米爾RK3506核心板的DSMC接口提供了一種新選擇——通過Local Bus協(xié)議,用少量引腳實現(xiàn)跨芯片的高速地址空間訪問。

2131f040-3928-11f1-ab55-92fbcf53809c.jpg

本文基于MYD-YR3506 Host+MYD-YR3506 Slave的實板聯(lián)調驗證,確認DSMC Local Bus鏈路能夠穩(wěn)定建立,并在512B、8-bit模式持續(xù)壓測中達到了16.77 GB累計校驗數(shù)據(jù)量、誤碼率為0的結果。DSMC在米爾RK3506核心板(MYC-YR3506)的Local Bus應用場景下已具備明確的工程應用價值——既能承擔寄存器通知與控制交互,也能提供可重復驗證、可量化性能的數(shù)據(jù)訪問通道。

214a3420-3928-11f1-ab55-92fbcf53809c.png

米爾基于RK3506核心板開發(fā)板

第一章:DSMC是什么?

名詞預先了解:

DSMCDouble Data Rate Serial Memory Controller,雙倍速率串行存儲器控制器

Local BusDSMC的一種應用模式,用于與另一顆Rockchip芯片的Slave DSMC組成主從訪問鏈路

PSRAMDSMC的另一種模式,作為存儲器控制器為系統(tǒng)提供外部存儲空間

CS/regionCS為片選(最多4個),region為CS下的訪問窗口(每個CS可分1/2/4個region)

DSMC全稱Double Data Rate Serial Memory Controller,用于實現(xiàn)Host側對外部從設備地址空間的訪問。它采用命令、地址、數(shù)據(jù)線分時復用的方式,并支持DDR(雙沿)數(shù)據(jù)傳輸,核心優(yōu)勢:引腳數(shù)量少、帶寬較高。

在米爾RK3506核心板(MYC-YR3506)平臺上,DSMC有兩種典型用法:

215fbc28-3928-11f1-ab55-92fbcf53809c.png

本文重點介紹Local Bus模式。DSMC接口支持x8和x16兩種位寬,同一CS下的位寬必須統(tǒng)一,屬于接口設計階段需要首先確定的基礎參數(shù)。

1.1 DSMC的系統(tǒng)定位

DSMC既不是普通內存,也不是上層通信協(xié)議,而是一條面向對端地址空間的硬件訪問通道:

216d3c7c-3928-11f1-ab55-92fbcf53809c.png1.2DSMC vs 常見訪問方式2178c84e-3928-11f1-ab55-92fbcf53809c.png

核心區(qū)別:Host與Slave運行在獨立地址空間和獨立內存系統(tǒng)中,數(shù)據(jù)通過硬件鏈路、FIFO和寄存器機制完成傳遞,而非通過共享地址空間直接訪問。

第二章:Local Bus空間模型

2.1 兩個基本維度

DSMC的地址空間組織圍繞兩個維度展開:

CS(片選)CS0~CS3共4個片選入口,每個CS可連接一個從設備

region(訪問窗口)當外設類型為Local Bus時,一個CS的訪問空間可以繼續(xù)劃分為多個region,由設備樹(DTS)決定哪些region生效

2.2 四類region類型

在rk3506.dtsi中預定義了4個region的屬性模板:

218442f0-3928-11f1-ab55-92fbcf53809c.png

典型實踐:采用"region0傳輸數(shù)據(jù)+region3控制握手"的劃分。region0為雙向數(shù)據(jù)通路,雙方的數(shù)據(jù)同步通過region3中的控制寄存器完成通知與應答。

2.3 硬件地址體系

218b618e-3928-11f1-ab55-92fbcf53809c.png

該地址空間為硬件固定映射,Host側DSMC窗口起始地址固定為0xC0000000,軟件僅能在既定地址范圍內進行配置與訪問。

FIFO路徑回壓機制RDYN信號用于表征FIFO滿/空狀態(tài),Master需根據(jù)該信號進行傳輸?shù)却蚧謴?。FIFO路徑受硬件流控約束,并非簡單內存復制。

第三章:FIFO與Register的協(xié)作機制

3.1 兩類訪問通路

Local Bus主從交互可劃分為兩類:

FIFO訪問當region屬性為Merged FIFO或No-MergeFIFO時,Host訪問的是數(shù)據(jù)通路,數(shù)據(jù)經Slave側FIFO后最終寫入Slave內存

Register訪問:當region屬性為Register時,Host訪問的是Slave CSR寄存器窗口,用于主從控制信息交互

3.2 雙向寄存器通知

Local Bus提供兩組寄存器,實現(xiàn)主從雙向中斷通知:

219823f6-3928-11f1-ab55-92fbcf53809c.png

在region3中,Host側地址映射:

21a484e8-3928-11f1-ab55-92fbcf53809c.png第四章:板級配置與DTS適配

4.1 硬件連接

米爾RK3506開發(fā)板上,DSMC信號通過特定排針引出,Host與Slave之間需要連接以下信號:

數(shù)據(jù)線DSMC_DATA[7:0](8-bit模式)或DSMC_DATA[15:0](16-bit模式)

控制線:CLK、CS、RDYN、DSMC_CMD等

中斷線:用于主從中斷通知

注意兩塊板的GND必須可靠連接。8-bit模式下,數(shù)據(jù)線只需連接DSMC_DATA[7:0];16-bit模式需連接全部16根數(shù)據(jù)線。同一CS下的位寬必須統(tǒng)一。

4.2 Host側DTS配置

/* Host 側 DSMC 節(jié)點 */&dsmc { status ="okay"; rockchip,ranges = <0x0?0xc0000000?0x0?0x2000000>;/* CS0 配置為 Local Bus, 8-bit 模式 */cs0 { status ="okay"; rockchip,cs-type= ; rockchip,bus-width = <8>; }; };


4.3 Slave 側 DTS 配置

/* Slave 側 DSMC 節(jié)點 */&dsmc { status ="okay";/* 配置 memory-region 和中斷 */memory-region = <&dsmc_region>; interrupts =; };


4.4 啟動日志確認

正確配置后,啟動時會在內核日志中看到以下關鍵信息:

DSMC: init cs0 LB device DSMC: cs0 byte dll delay line result0x2d DSMC: clk_sys: Enabled, frequency:196608000Hz DSMC: CS0: LB device DSMC: CS0 virt: (ptrval), phys:0xc0000000, size:0x2000000


第五章:用戶態(tài)訪問方式

5.1 設備節(jié)點

驅動加載后,會在/dev/dsmc/下創(chuàng)建用戶態(tài)訪問節(jié)點:

/dev/dsmc/cs0/region0 #FIFO數(shù)據(jù)窗口/dev/dsmc/cs0/region3 #Register控制窗口


5.2 FIFO 數(shù)據(jù)讀寫

通過region0進行數(shù)據(jù)讀寫的核心流程:

intfd =open("/dev/dsmc/cs0/region0", O_RDWR);/* 寫入數(shù)據(jù)到 Slave 內存 */write(fd, write_buf, write_size);/* 從 Slave 內存讀取數(shù)據(jù) */read(fd, read_buf, read_size);close(fd);


5.3 Register 控制交互

數(shù)據(jù)通過mmap映射region3后,以寄存器方式完成主從握手:

intreg_fd = open("/dev/dsmc/cs0/region3", O_RDWR); volatile uint32_t *reg = mmap(NULL,0x1000, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_LOCKED, reg_fd,0); /* Host 寫 LBC_CON0,下發(fā)控制請求 */ reg[LBC_CON(0) /4] = request_value; /* Host 讀 APP_CON0,獲取 Slave 應答 */ ack = reg[APP_CON(0) /4]; munmap((void*)reg,0x1000); close(reg_fd);


關鍵細節(jié):APP_CON0偏移為0x0000,LBC_CON0偏移為0x0100。由于reg按uint32_t訪問,因此使用"寄存器偏移/4"作為數(shù)組下標。

第六章:性能實測

6.1 測試條件

21b2406a-3928-11f1-ab55-92fbcf53809c.png

6.2 測試結果

21bfbb6e-3928-11f1-ab55-92fbcf53809c.png

結論在512B+8-bit參數(shù)組合下,鏈路能夠支持長時間、大規(guī)模重復訪問而不出現(xiàn)誤碼,平均寫速率約340 MB/s,平均讀速率約344 MB/s。

6.3 驅動核心文件

21ca16f4-3928-11f1-ab55-92fbcf53809c.png總結與展望

本文圍繞米爾RK3506核心板DSMC的Local Bus應用進行了完整說明與驗證,涵蓋接口定義、空間模型、板級連接、驅動配置、用戶態(tài)訪問以及性能測試。

從測試結果來看,DSMC已能夠同時支撐FIFO數(shù)據(jù)面?zhèn)鬏敽蚏egister控制面交互。Host可通過/dev/dsmc/cs0/region0直接訪問Slave側落地內存,也可通過 region3完成寄存器通知與控制握手,形成一條兼具數(shù)據(jù)訪問與控制交互能力的跨芯片通信通道。

總體來看,DSMC在米爾RK3506核心板Local Bus場景下已具備明確的工程應用價值,可為工業(yè)控制等場景中的低延遲控制交互和中高頻數(shù)據(jù)交換提供可靠支撐。

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

    關注

    463

    文章

    54369

    瀏覽量

    468858
  • 米爾電子
    +關注

    關注

    2

    文章

    197

    瀏覽量

    1116
  • RK3506
    +關注

    關注

    0

    文章

    100

    瀏覽量

    995
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    米爾瑞芯微多核異構低功耗RK3506核心板重磅發(fā)布

    近日,米爾電子發(fā)布MYC-YR3506核心板和開發(fā)板,基于國產新一代入門級工業(yè)處理器瑞芯微RK3506,這款芯片采用三核Cortex-A7+單核Cortex-M0多核異構設計,不僅擁有豐富的工業(yè)接口
    發(fā)表于 05-16 17:20

    米爾基于RK3562與RK3506開發(fā)板有什么區(qū)別?

    、可靠性的嚴苛需求。米爾電子基于該系列芯片打造的開發(fā)板(MYD-YR3506J &amp; MYD-YR3562J)憑借工業(yè)級的寬溫運行、豐富的高速接口、多種外設資源,成為國產工業(yè)芯片落地
    發(fā)表于 07-11 09:32

    米爾RK3506國產開發(fā)板評測試用】開箱體體驗

    很高興今天收到了米爾科技的RK3506開發(fā)板,下面是開箱體驗,后期的測試使用中將會做詳細的測試和試用。 1.開箱,包含以下: RK3506開發(fā)板1 USB_TYPEC1 10Pin連接端子1 快速
    發(fā)表于 07-30 01:06

    RK3506各型號間有什么差異?

    RK3506單板機(卡片電腦)是一款高性能三核Cortex-A7處理器,內部集成Cortex-M0核心,RK3506單板機具有接口豐富、實時性高、顯示開發(fā)簡單、低功耗及多系統(tǒng)支持等特點,非常適合于工業(yè)控制、工業(yè)通信、人機交互等應用場景。
    的頭像 發(fā)表于 12-05 16:39 ?3254次閱讀
    <b class='flag-5'>RK3506</b>各型號間有什么差異?

    低成本解決方案,RK3506的應用場景分析!

    RK3506 是瑞芯微推出的MPU產品,芯片制程為22nm,定位于輕量級、低成本解決方案。該MPU具有低功耗、外設接口豐富、實時性高的特點,適合用多種工商業(yè)場景。本文將基于RK3506的設計特點,為大家分析其應用場景。
    的頭像 發(fā)表于 12-11 15:26 ?2708次閱讀
    低成本解決方案,<b class='flag-5'>RK3506</b>的應用場景分析!

    RK3506各型號該怎么選?瑞芯微全新工業(yè)芯片介紹 觸覺智能出品

    RK3506各型號該怎么選?瑞芯微全新工業(yè)芯片介紹,還將推出與星閃技術相結合的RK3506星閃網(wǎng)關開發(fā)板
    的頭像 發(fā)表于 12-25 10:27 ?2978次閱讀
    <b class='flag-5'>RK3506</b>各型號該怎么選?瑞芯微全新工業(yè)芯片介紹 觸覺智能出品

    RK3506到底有多香?搶先看核心板詳細參數(shù)配置

    RK3506到底有多香?觸覺智能已推出RK3506核心板,搶先了解核心板詳細參數(shù)配置!
    的頭像 發(fā)表于 01-18 11:33 ?3976次閱讀
    <b class='flag-5'>RK3506</b>到底有多香?搶先看核心板詳細參數(shù)配置

    觸覺智能RK3506核心板,工業(yè)應用之RK3506 RT-Linux實時性測試

    觸覺智能RK3506核心板,工業(yè)應用方案分享之RT-Linux實時性測試
    的頭像 發(fā)表于 04-27 19:27 ?2208次閱讀
    觸覺智能<b class='flag-5'>RK3506</b>核心板,工業(yè)應用之<b class='flag-5'>RK3506</b> RT-Linux實時性測試

    米爾基于瑞芯微RK3506核心板開發(fā)板

    MYC-YR3506核心板及開發(fā)板新一代入門級國產工業(yè)處理器RK3506,3核A7+單核M0多核異構RK3506B:3*Cortex-A7@1.5 GHz,Cortex-M0@200MHz
    發(fā)表于 05-15 16:00 ?15次下載

    有獎丨米爾 瑞芯微RK3506開發(fā)板免費試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應用處理器的MYD-YR3506開發(fā)板免費試用名額來啦~~米爾提供了3塊價值299元的MYD-YR3
    的頭像 發(fā)表于 06-19 08:04 ?1203次閱讀
    有獎丨<b class='flag-5'>米爾</b> 瑞芯微<b class='flag-5'>RK3506</b>開發(fā)板免費試用

    有獎丨米爾 瑞芯微RK3506開發(fā)板免費試用來啦!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應用處理器的MYD-YR3506開發(fā)板免費試用名額增加啦
    的頭像 發(fā)表于 07-10 08:03 ?1157次閱讀
    有獎丨<b class='flag-5'>米爾</b> 瑞芯微<b class='flag-5'>RK3506</b>開發(fā)板免費試用來啦!

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系統(tǒng)支持,128MB超大
    的頭像 發(fā)表于 09-11 16:26 ?3812次閱讀
    <b class='flag-5'>RK3506</b>開發(fā)板Linux開發(fā)板極致性價比之選

    如何讓RK3506流暢刷圖,用好RGA?

    本文基于觸覺智能RK3506核心板/開發(fā)板,介紹RGAIM2D進行圖像處理,包括相關編譯與測試方法。
    的頭像 發(fā)表于 10-29 10:00 ?1488次閱讀
    如何讓<b class='flag-5'>RK3506</b>流暢刷圖,用好RGA?

    技術分享 | RK3506如何交叉編譯frp wireguard

    RK3506擁有著不錯的性價比以及與之相匹配的性能優(yōu)勢,非常適合用來做邊緣計算網(wǎng)關、小型數(shù)據(jù)收集端點等。今天給大家?guī)韮煽顑染W(wǎng)穿透工具的交叉編譯移植,方便在RK3506上搭建相關應用。在編譯兩個工具
    的頭像 發(fā)表于 12-25 17:29 ?764次閱讀
    技術分享 | <b class='flag-5'>RK3506</b>如何交叉編譯frp wireguard

    RK3506 MIPI轉HDMI顯示開發(fā)實戰(zhàn):從硬件到驅動全解析

    從 0 入門 Linux 嵌入式開發(fā)!RK3506 開發(fā)板實戰(zhàn)教程系列開篇 在嵌入式設備開發(fā)中,MIPI DSI接口(移動行業(yè)處理器接口)廣泛用于連接LCD屏,而HDMI則是高清顯示輸出的主流標準
    的頭像 發(fā)表于 01-06 07:09 ?1048次閱讀
    <b class='flag-5'>RK3506</b> MIPI轉HDMI顯示開發(fā)<b class='flag-5'>實戰(zhàn)</b>:從硬件到驅動全解析