当前位置:首页 > 厂商动态 > 米尔电子
[导读]在工业控制场景中,芯片间的高速数据交互是一个核心需求。传统方案要么依赖串口/网络等低速通道,要么需要昂贵的共享内存架构。米尔RK3506核心板的DSMC接口提供了一种新选择——通过 Local Bus 协议,用少量引脚实现跨芯片的高速地址空间访问。

在工业控制场景中,芯片间的高速数据交互是一个核心需求。传统方案要么依赖串口/网络等低速通道,要么需要昂贵的共享内存架构。米尔RK3506核心板的DSMC接口提供了一种新选择——通过 Local Bus 协议,用少量引脚实现跨芯片的高速地址空间访问。

本文基于 MYD-YR3506 Host + MYD-YR3506 Slave的实板联调验证,确认DSMC Local Bus链路能够稳定建立,并在 512B、8-bit模式持续压测中达到了 16.77 GB 累计校验数据量、误码率为0的结果。DSMC 在 米尔RK3506核心板(MYC-YR3506) 的Local Bus应用场景下已具备明确的工程应用价值——既能承担寄存器通知与控制交互,也能提供可重复验证、可量化性能的数据访问通道。

图:米尔基于RK3506核心板开发板

第一章:DSMC是什么?

名词预先了解

DSMC:Double Data Rate Serial Memory Controller,双倍速率串行存储器控制器

Local Bus:DSMC的一种应用模式,用于与另一颗 Rockchip 芯片的 Slave DSMC 组成主从访问链路

PSRAM:DSMC的另一种模式,作为存储器控制器为系统提供外部存储空间

CS / region:CS为片选(最多4个),region为CS下的访问窗口(每个CS可分1/2/4个region)

DSMC 全称 Double Data Rate Serial Memory Controller,用于实现Host侧对外部从设备地址空间的访问。它采用命令、地址、数据线分时复用的方式,并支持DDR(双沿)数据传输,核心优势:引脚数量少、带宽较高。

在 米尔RK3506核心板(MYC-YR3506)平台上,DSMC有两种典型用法:

本文重点介绍 Local Bus 模式。DSMC接口支持x8 和x16 两种位宽,同一CS下的位宽必须统一,属于接口设计阶段需要首先确定的基础参数。

1.1 DSMC 的系统定位

DSMC 既不是普通内存,也不是上层通信协议,而是一条面向对端地址空间的硬件访问通道:

1.2 DSMC vs 常见访问方式

核心区别:Host 与 Slave 运行在独立地址空间和独立内存系统中,数据通过硬件链路、FIFO 和寄存器机制完成传递,而非通过共享地址空间直接访问。

第二章:Local Bus 空间模型

2.1 两个基本维度

DSMC 的地址空间组织围绕两个维度展开:

CS(片选):CS0~CS3 共4个片选入口,每个CS可连接一个从设备

region(访问窗口):当外设类型为 Local Bus 时,一个CS 的访问空间可以继续划分为多个 region,由设备树(DTS)决定哪些 region 生效

2.2 四类 region 类型

在 rk3506.dtsi 中预定义了4个region的属性模板:

典型实践:采用 "region0 传输数据 + region3 控制握手" 的划分。region0 为双向数据通路,双方的数据同步通过 region3 中的控制寄存器完成通知与应答。

2.3 硬件地址体系

该地址空间为硬件固定映射,Host侧DSMC 窗口起始地址固定为 0xC0000000,软件仅能在既定地址范围内进行配置与访问。

FIFO 路径回压机制:RDYN 信号用于表征FIFO满/空状态,Master需根据该信号进行传输等待或恢复。FIFO路径受硬件流控约束,并非简单内存复制。

第三章:FIFO与Register 的协作机制

3.1 两类访问通路

Local Bus 主从交互可划分为两类:

Ø FIFO 访问:当 region属性为Merged FIFO或 No-MergeFIFO 时,Host 访问的是数据通路,数据经Slave侧FIFO后最终写入 Slave 内存

Ø Register 访问:当 region 属性为Register 时,Host访问的是Slave CSR寄存器窗口,用于主从控制信息交互

3.2 双向寄存器通知

第四章:板级配置与 DTS 适配

4.1 硬件连接

米尔RK3506开发板上,DSMC信号通过特定排针引出,Host与 Slave之间需要连接以下信号:

Ø 数据线:DSMC_DATA[7:0](8-bit 模式)或 DSMC_DATA[15:0](16-bit 模式)

Ø 控制线:CLK、CS、RDYN、DSMC_CMD等

Ø 中断线:用于主从中断通知

注意:两块板的GND 必须可靠连接。8-bit模式下,数据线只需连接DSMC_DATA[7:0];16-bit 模式需连接全部 16 根数据线。同一CS下的位宽必须统一。

4.2 Host 侧 DTS 配置

4.3 Slave 侧 DTS 配置

4.4 启动日志确认

正确配置后,启动时会在内核日志中看到以下关键信息:

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

第五章:用户态访问方式

5.1 设备节点

驱动加载后,会在 /dev/dsmc/ 下创建用户态访问节点:

/dev/dsmc/cs0/region0 # FIFO 数据窗口

/dev/dsmc/cs0/region3 # Register 控制窗口

5.2 FIFO 数据读写

通过 region0 进行数据读写的核心流程:

int fd = open("/dev/dsmc/cs0/region0", O_RDWR); /* 写入数据到 Slave 内存 */ write(fd, write_buf, write_size); /* 从 Slave 内存读取数据 */

read(fd, read_buf, read_size);

close(fd);

5.3 Register 控制交互

通过 mmap 映射 region3 后,以寄存器方式完成主从握手:

int reg_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,下发控制请求 */ reg[LBC_CON(0) / 4] = request_value; /* Host 读 APP_CON0,获取 Slave 应答 */

ack = reg[APP_CON(0) / 4];

munmap((void*)reg, 0x1000);

close(reg_fd);

关键细节:APP_CON0 偏移为 0x0000,LBC_CON0 偏移为 0x0100。由于 reg 按 uint32_t 访问,因此使用"寄存器偏移 / 4"作为数组下标。

第六章:性能实测

6.1 测试条件

6.2 测试结果

结论:在 512B + 8-bit 参数组合下,链路能够支持长时间、大规模重复访问而不出现误码,平均写速率约 340 MB/s,平均读速率约 344 MB/s。

6.3 驱动核心文件

总结与展望

本文围绕米尔RK3506核心板DSMC的Local Bus 应用进行了完整说明与验证,涵盖接口定义、空间模型、板级连接、驱动配置、用户态访问以及性能测试。

从测试结果来看,DSMC已能够同时支撑FIFO 数据面传输和Register 控制面交互。Host 可通过 /dev/dsmc/cs0/region0直接访问Slave侧落地内存,也可通过 region3 完成寄存器通知与控制握手,形成一条兼具数据访问与控制交互能力的跨芯片通信通道。

总体来看,DSMC 在米尔RK3506核心板 Local Bus场景下已具备明确的工程应用价值,可为工业控制等场景中的低延迟控制交互和中高频数据交换提供可靠支撑。

² 参考资料:《Rockchip_Developer_Guide_DSMC_CN》

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

本次发布引入安全芯片 STM32MP135F,并推出搭载该芯片的全新产品 MYDYF135F。 同时,对 UBoot、Linux Kernel 以及 Yocto 构建系统进行了升级和优化,为开发者提供更加安全、稳定和完善...

关键字: 安全芯 核心板 芯片

摘要:随着端侧 AI 从“实验室探索”迈向量产化,“效率”成为了产业落地的生命线。米尔电子联合安谋科技(Arm China)极术社区,通过硬件与软件工具链的深度协同,正式推出了“MYD-LR3576 核心板 + Jish...

关键字: 端侧 AI 开发板 核心板

上海2026年4月16日 /美通社/ -- 黑芝麻智能宣布,东风天元智舱Plus舱驾一体量产化平台搭载其武当C1296芯片,双方达成平台级合作。作为首个本土舱驾一体量产化平台,天元智舱Plus以单芯片同时支持智能座舱、L...

关键字: 东风 芯片 硬件 控制

厦门2026年4月14日 /美通社/ -- AI算力竞赛正将半导体先进封装推向产业战略制高点。随着芯片功耗与集成度飙升,传统硅基材料在散热环节频频"亮红灯"。国内化合物半导体龙头三安光电,正依托碳化硅...

关键字: 封装 碳化硅 芯片 三安光电

第九届国际智能工业大会于2026年4月12日在深圳国际会展中心(宝安新馆)圆满落幕,深圳市栎新源科技有限公司受邀出席并作专题报告,围绕“检测装备国产化”与“芯片人才培养”两大战略方向,分享了面向新型工业化的智能感知与智能...

关键字: 栎新源 智能感知 智能制造 检测装备 芯片

伊利诺伊州莱尔市 – 2026年4月13日 – 全球电子设备领军企业暨连接技术创新企业 Molex 莫仕发布了稳健的产品路线图,提供满足超大规模数据中心批量扩展要求所需的完整技术堆栈。Molex 莫仕扩展了其共封装光学...

关键字: AI 芯片 连接器

挪威奥斯陆 – 2026年4月13日 – 全球低功耗无线连接解决方案的领导者 Nordic Semiconductor 宣布,将以唯一蓝钻合作伙伴身份出席 2026 年蓝牙亚洲大会(Bluetooth Asia 2026...

关键字: 物联网 芯片 云端

当汽车从交通工具进化为 “移动智能终端”,车载娱乐系统(IVI)早已超越收音机、CD 机的原始形态,演变为集成导航、影音、车控、AI 交互、多屏联动的智能座舱核心。作为座舱 “大脑” 的娱乐芯片,其性能直接决定用户体验上...

关键字: 智能座舱 芯片 车载娱乐

近日,兆讯恒达科技股份有限公司(以下简称“兆讯恒达”)宣布,其MH1701系列安全芯片成功通过GSMA eUICC Security Assurance(eSA)IC认证,并由全球权威认证机构TrustCB正式签发证书,...

关键字: 智能终端 物联网 芯片

深圳市弘毅云佳科技有限公司(Holyiot)Inkcard-A1 集成高性能 nRF54L15 系统级芯片,实现高实时性的门禁控制与身份验证

关键字: 门禁卡 芯片 锂电池
关闭