日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

米爾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)絡(luò)等低速通道,要么需要昂貴的共享內(nèi)存架構(gòu)。米爾RK3506核心板的DSMC接口提供了一種新選擇——通過Local Bus協(xié)議,用少量引腳實現(xiàn)跨芯片的高速地址空間訪問。

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

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

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

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

第一章:DSMC是什么?

名詞預(yù)先了解:

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

Local BusDSMC的一種應(yīng)用模式,用于與另一顆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側(cè)對外部從設(shè)備地址空間的訪問。它采用命令、地址、數(shù)據(jù)線分時復(fù)用的方式,并支持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è)計階段需要首先確定的基礎(chǔ)參數(shù)。

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

DSMC既不是普通內(nèi)存,也不是上層通信協(xié)議,而是一條面向?qū)Χ说刂房臻g的硬件訪問通道:

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

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

第二章:Local Bus空間模型

2.1 兩個基本維度

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

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

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

2.2 四類region類型

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

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

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

2.3 硬件地址體系

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

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

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

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

3.1 兩類訪問通路

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

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

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

3.2 雙向寄存器通知

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

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

在region3中,Host側(cè)地址映射:

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側(cè)DTS配置

/* Host 側(cè) 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 側(cè) DTS 配置

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


4.4 啟動日志確認

正確配置后,啟動時會在內(nèi)核日志中看到以下關(guān)鍵信息:

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 設(shè)備節(jié)點

驅(qū)動加載后,會在/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 內(nèi)存 */write(fd, write_buf, write_size);/* 從 Slave 內(nèi)存讀取數(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 應(yīng)答 */ ack = reg[APP_CON(0) /4]; munmap((void*)reg,0x1000); close(reg_fd);


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

第六章:性能實測

6.1 測試條件

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

6.2 測試結(jié)果

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

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

6.3 驅(qū)動核心文件

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

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

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

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

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

    關(guān)注

    463

    文章

    54463

    瀏覽量

    469640
  • 米爾電子
    +關(guān)注

    關(guān)注

    2

    文章

    199

    瀏覽量

    1127
  • RK3506
    +關(guān)注

    關(guān)注

    0

    文章

    102

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

    資源受限下HMI2秒啟動系統(tǒng),米爾RK3506開發(fā)板×LVGL Demo演示

    到界面顯示時間過長,在流水線場景完全不合格。 先認識一下今天的主角:MYD-YR3506 米爾基于RK3506核心板開發(fā)板 米爾RK3506
    發(fā)表于 04-24 15:12

    RK3506各型號間有什么差異?

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

    低成本解決方案,RK3506的應(yīng)用場景分析!

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

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

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

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

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

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

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

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

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

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

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費試用名額增加啦
    的頭像 發(fā)表于 07-10 08:03 ?1235次閱讀
    有獎丨<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 ?3928次閱讀
    <b class='flag-5'>RK3506</b>開發(fā)板Linux開發(fā)板極致性價比之選

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

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

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

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

    瑞芯微RK3506實現(xiàn)64通道高速ADC并行采集,QT二次開發(fā)SDK,基于觸覺智能方案

    本文基于觸覺智能RK3506核心板/開發(fā)板,介紹RK3506+64通道高速ADC采集+QT顯示方案,具備低成本、高實時、低抖動特性。
    的頭像 發(fā)表于 04-21 10:17 ?147次閱讀
    瑞芯微<b class='flag-5'>RK3506</b>實現(xiàn)64通道<b class='flag-5'>高速</b>ADC并行采集,QT二次開發(fā)SDK,基于觸覺智能方案
    象山县| 孝感市| 紫阳县| 界首市| 潼南县| 山东省| 共和县| 鄢陵县| 郁南县| 海晏县| 龙井市| 广灵县| 马山县| 奇台县| 法库县| 施秉县| 泽普县| 奈曼旗| 凌海市| 松阳县| 宣恩县| 巴彦县| 昌图县| 隆尧县| 积石山| 肇源县| 武清区| 观塘区| 元阳县| 东乡县| 日照市| 双流县| 庆元县| 彰化县| 田阳县| 郧西县| 如皋市| 太康县| 东城区| 霍林郭勒市| 固原市|