全志T153处理器ARM+RISC-V异构架构解析

2026-02-10 20:51:13
关注

全志T153处理器ARM+RISC-V异构架构解析

在嵌入式设备性能、响应速度与功耗优化日益激烈的竞争环境下,多核协作机制已成为技术升级的关键方向。传统对称多处理(SMP)架构因难以兼顾多样化应用场景而逐渐让位于非对称多处理(AMP)架构。全志T153平台正是在此背景下引入ARM Cortex-A7与RISC-V E907双核异构架构,通过分别搭载Linux操作系统与RTOS系统,构建了“高性能计算”与“高实时响应”的协同架构。

借助飞凌嵌入式OK153-S开发板,本次测试将围绕异构核间通信(IPC)与电源管理中的Suspend/Resume机制展开,验证A核与R核之间的协同能力,以及在异构多核系统中数据交互效率与智能化唤醒逻辑的实际表现。

休眠唤醒机制测试

在Linux环境中,pm_test接口可用于验证休眠唤醒流程。通过冻结设备状态,等待5秒后执行唤醒命令,即可测试系统在低功耗状态下的响应能力。具体操作如下:

echo devices > /sys/power/pm_testecho mem > /sys/power/state

上述命令执行后,系统将在5秒内完成唤醒动作。

R核唤醒A核的实现路径

在嵌入式设备中,功耗管理直接关系到产品续航与整体能效。全志T153处理器的异构架构为此类需求提供了有效支持。

ARM核心休眠: 当系统负载较低时,Cortex-A7进入WFI(等待中断)深度睡眠模式,以降低整体能耗。

RISC-V核心值守: R核持续运行在DRAM中,负责感知外部事件并维持系统基础运行。

触发唤醒机制: 在传感器触发或定时任务到达时,R核通过接口唤醒A核,完成复杂数据处理任务。

在测试中,首先需确保A核进入休眠状态,同时DRAM不进入自刷新模式。可通过Linux控制台执行以下命令:

echo 0 > /sys/class/pm_msgbox/set_dram_refreshecho mem > /sys/power/state

随后,使用R核提供的cpux_resume接口执行唤醒操作:

cpux_resume

通过这种方式,RISC-V核在低功耗下实现任务监听,而高性能ARM核则在需要时迅速响应,形成“低功耗值守、高能效响应”的高效协作机制。

双核间数据通讯测试

全志T153处理器采用Cortex-A7与RISC-V异构架构,使得系统在具备强大运算能力的同时,也拥有高效的实时响应机制。异构核间通信(IPC)作为连接两个核心的桥梁,通过共享内存机制实现高效的数据传输。

RISC-V端测试流程

首先,需要加载R核固件并启动远程处理单元:

echo amp_rv0.bin > /sys/class/remoteproc/remoteproc0/firmwareecho start > /sys/class/remoteproc/remoteproc0/state

随后,可通过rpbuf_test工具执行以下操作:

rtos/lichee/rtos-components/aw/rpbuf/rpbuf_demo/rpbuf_test.c

命令支持如下参数(部分关键参数示例):

  • -c 创建缓冲区
  • -C 指定发送次数
  • -d 销毁缓冲区
  • -s 发送测试数据
  • -N 指定缓冲区名称
  • -L 定义缓冲区长度

A核端测试流程

A核端同样使用rpbuf_test工具进行测试,支持的参数包括:

  • -s 数据发送
  • -r 数据接收
  • -c 设置发送次数
  • -L 缓冲区大小

测试结果

以RISC-V向A核发送数据为例,测试中开辟511.875KB缓冲区并发送100次。执行顺序如下:

  • R核命令: rpbuf_test -c -I 0 -N rpbuf_test -L 524160 -a
  • A核命令: rpbuf_test -L 524160 -N rpbuf_test -r
  • 数据发送命令: rpbuf_test -N rpbuf_test -C 100 -s

测试过程中,RISC-V端串口输出如下:

cpu0>rpbuf_test -c -I 0 -N rpbuf_test -L 524160 -acpu0>[RPBUF_INFO][rpbuf_adr_remap_default:206] reamp pa:0x42144000 -> va:0x42144000[RPBUF_INFO][rpbuf_service_command_buffer_created_handler:827] buffer "rpbuf_test" (id:0): local_dummy_buffers -> buffersbuffer "rpbuf_test" is availablecpu0>rpbuf_test -N rpbuf_test -C 100 -s[0]data:21a94801873e262b487f31000da27543... [md5:fd0f42ddde63121837ebcdec775250b9]

A核端串口输出显示数据接收状态与带宽信息如下:

root@OKT153:/# rpbuf_test -L 524160 -N rpbuf_test -rping: 8099.576172msbandwidth: 0.517149Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 successping: 14.155000msbandwidth: 186.086807Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 success

实验数据显示,ARM与RISC-V核间数据传输带宽平均可达184Mbps,充分验证了共享内存机制在异构架构中的高效性与稳定性。

总结

全志T153处理器通过异构多核架构、高效IPC通信机制以及智能电源管理系统,实现了ARM与RISC-V核的高效协同。Linux系统承担复杂计算任务,RTOS则保障实时响应需求,同时兼顾高性能、低功耗与高可靠性,为工业控制等领域提供了坚实的技术支持。

该平台不仅是技术功能的集成体现,也为未来智能硬件的发展提供了可量产、功能完整、性能可靠的芯片级解决方案。

您觉得本篇内容如何
评分

评论

您需要登录才可以回复|注册

提交评论

广告
提取码
复制提取码
点击跳转至百度网盘