网易首页 > 网易号 > 正文 申请入驻

全志T153处理器ARM+RISC-V的双核CP有多强?

0
分享至

在嵌入式设备拼性能、拼响应、拼功耗的内卷时代,双核协作才是破局的关键。传统的对称多处理(SMP)架构已难以兼顾全场景需求,非对称多处理(AMP)异构架构正在成为行业主流,在这样的背景下,全志T153平台直接搬出ARM+RISC-V的“双核CP”:主打高性能计算的Cortex-A7核心运行linux,聚焦高实时性任务的RISC-V E907核心运行RTOS,组成 “互补型搭档”。



本文会通过飞凌嵌入式OK153-S开发板,为大家实测这对双核CP的协作实力——依托异构核间通讯机制(IPC)与Suspend/Resume电源管理机制,全面验证A核与R核的协同工作能力,并验证异构多核环境下的数据交互效率与智能化唤醒逻辑。

1、休眠唤醒功能验证

pm_test 节点可以用于测试Linux部分的休眠唤醒功能。设备冻结后,等待5s,即返回,执行唤醒动作。

echo devices > /sys/power/pm_test

设备进入休眠:

echo mem > /sys/power/state

执行以上命令后,设备5s后会被唤醒。

2、R核唤醒休眠的A核

“功耗管理”是产品续航与成本控制的核心竞争力。T153处理器的异构多核架构为此提供了的解决方案:

A核休眠:ARM核在空闲时进入WFI深度睡眠,功耗降至最低; R核值守:RISC-V核心持续运行,监听外部事件; 按需唤醒:当传感器触发、定时任务到达时,R核一键唤醒A核处理复杂任务。

A核进入WFI模式,R核运行在DRAM上,R核唤醒A核。

首先设置主核休眠时,DRAM不进入自刷新,从核保持运行在DRAM上。可以通过linux控制台输入以下命令切换:

echo 0 >/sys/class/pm_msgbox/set_dram_refresh

然后A核进入休眠状态:

echo mem > /sys/power/state

使用R核唤醒A核。我们的R核提供了cpux_resume接口来唤醒主核,在R核中执行以下命令进行A核唤醒:

cpux_resume

在低功耗场景下,高性能的A核休眠待机,低功耗的R核持续值守。当外部事件触发时,R核可瞬间唤醒A核响应任务。这种 "小核值班、大核待命" 的架构,让设备在续航与实时响应之间达到平衡。

3、双核通讯验证

T153处理器采用ARM Cortex-A7+RISC-V 的多核异构架构,让系统兼具"大脑"与"小脑",而异构核间通讯机制(IPC)正是连接两个"脑"的高速通道,通过共享内存机制,双核之间可实现数据传输。以下是操作方法:

测试之前首先使能R核:

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

(1)RISC-V端例程

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

命令使用方法:

static void print_help_msg(void)printf("\n");printf("USAGE:\n");printf(" rpbuf_test [OPTIONS]\n");printf("OPTIONS:\n");printf(" -h : print help message\n");printf(" -c : create buffer\n");printf(" -C : Send Cnt(default: 1)\n");printf(" -d : destory buffer\n");printf(" -s : send test messagese\n");printf(" -l : list created buffers\n");printf(" -a : sync transmit\n");printf(" -I ID : specify controller ID (default: 0)\n");printf(" -N NAME : specify buffer name (default: "%s")\n",RPBUF_BUFFER_NAME_DEFAULT);printf(" -L LENGTH : specify buffer length (default: %d bytes)\n",RPBUF_BUFFER_LENGTH_DEFAULT);printf(" -p : print performance data\n");printf("\n");printf("e.g.\n");printf(" First, create a buffer (its name and length should match ""that of remote rpbuf buffer):\n");printf(" rpbuf_buffer -N "xxx" -L LENGTH -c\n");printf(" Then if remote sends data to it, the buffer callback will be called.\n");printf("\n");printf(" We can send test data to remote:\n");printf(" rpbuf_test -d 100 -s -L 32\n");printf("\n");printf(" If this buffer is no longer in use, destroy it:\n");printf(" rpbuf_test -N "xxx" -d\n");printf("\n");}

参数解释:

-c 创建缓冲区 -C发送次数 -d销毁 -i 哪个节点 -a数据同步 -N名字 -L缓冲区大小

(2)A核例程

命令使用方法:

static void print_help_msg(void)printf("\n");printf("USAGE:\n");printf(" rpbuf_test [OPTIONS]\n");printf("\n");printf("OPTIONS:\n");printf(" -d time : set data sending interval (default: 100 ms)\n");printf(" -s : send test messages\n");printf(" -c : send count (default: 10)\n");printf(" -r : receive messages\n");printf(" -t time : specifies the time of receive messagess, unit:ms\n");printf(" -a : sync transmit\n");printf(" -I ID : specify rpbuf ctrl ID (default: 0)\n");printf(" -N NAME : specify buffer name (default: "%s")\n",RPBUF_BUFFER_NAME_DEFAULT);printf(" -L LENGTH : specify buffer length (default: %d bytes)\n",RPBUF_BUFFER_LENGTH_DEFAULT);printf(" -p : print performance data\n");printf("\n");printf("e.g.\n");printf(" rpbuf_test -L 0x1000 -c 10 -s : send 10 test data, size=0x1000\n");printf(" rpbuf_test -L 0x1000 -r : receive test data forever, size=0x1000\n");printf(" rpbuf_test -L 0x1000 -r -t 1000 : receive test data 1 second, size=0x1000\n");printf("\n");}

参数解释:

-s发送 -c发送次数 -r阻塞接收

(3)实验现象

以RISC-V向A核发送数据为例,缓冲区大小为511.875K,发送100次;

开辟一个511.875K的缓冲区,A核向RISC-V发送一百次数据。

以下命令按次序执行:

RISC-V命令: rpbuf_test -c -I 0 -N rpbuf_test -L 524160 -a A端命令: rpbuf_test -L 524160 -N rpbuf_test -r RISC-V命令: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_addr_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 successping: 14.721000msbandwidth: 181.881592Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 successping: 14.694000msbandwidth: 181.992096Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 successping: 14.680000msbandwidth: 182.055313Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 successping: 14.712000msbandwidth: 181.779083Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 successping: 14.690000msbandwidth: 182.276901Mbpsdata:21a94801873e262b487f31000da27543... check:fd0f42ddde63121837ebcdec775250b9 success

测试数据显示,ARM与RISC-V双核间数据传输带宽平均可达184Mbps,验证了共享内存机制的高效与稳定。

4、结论

全志T153处理器通过异构多核架构、高效异构核间通讯机制(IPC)以及与之配套的智能休眠唤醒方案,可以实现ARM核与RISC-V核的高效协作——Linux负责复杂运算,RTOS保障实时响应,同时将“高性能计算”、“硬实时控制” 与 “超低功耗待机” 这三大关键能力融为一体,满足工业控制等场景需求。这远不止是技术功能的实现,更是为下一代智能硬件提供了一个量产化、功能完整、性能可靠的芯片级解决方案平台。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
-14℃!又要下雪!新一轮雨雪即将抵达安徽

-14℃!又要下雪!新一轮雨雪即将抵达安徽

鲁中晨报
2026-01-22 14:35:09
男子连续15年为妻女购买黄金,一共买了28件金条、金饰,预估收益超过100万元!

男子连续15年为妻女购买黄金,一共买了28件金条、金饰,预估收益超过100万元!

深圳晚报
2026-01-22 14:55:27
面对200%关税,马克龙反击,特朗普称“马上下台”,纽森讽刺欧洲

面对200%关税,马克龙反击,特朗普称“马上下台”,纽森讽刺欧洲

策略述
2026-01-22 12:42:21
北京地铁抢座骂外地人后续:大妈正脸曝光,身份被扒,儿子被牵连

北京地铁抢座骂外地人后续:大妈正脸曝光,身份被扒,儿子被牵连

甜柠聊史
2026-01-22 14:07:28
达沃斯骂遍盟友后,特朗普事实上已经基本得到了格陵兰岛!

达沃斯骂遍盟友后,特朗普事实上已经基本得到了格陵兰岛!

胜研集
2026-01-22 11:00:46
请神容易送神难! 菲方别高兴太早,中方通告日方:罪行必须清算

请神容易送神难! 菲方别高兴太早,中方通告日方:罪行必须清算

通文知史
2026-01-21 15:15:03
女子50天后退款后续:准备上门拒和解,地址曝光,小区传开已社死

女子50天后退款后续:准备上门拒和解,地址曝光,小区传开已社死

奇思妙想草叶君
2026-01-21 21:53:56
“黑白颠周媛”线下课程最高收费8万8,浮夸的“性商课”到底取悦了谁?

“黑白颠周媛”线下课程最高收费8万8,浮夸的“性商课”到底取悦了谁?

极目新闻
2026-01-22 11:34:49
欧洲打死也不会想到,这场战争彻底打掉了欧洲五十年的国运

欧洲打死也不会想到,这场战争彻底打掉了欧洲五十年的国运

揭秘历史的真相
2026-01-19 21:05:12
炸裂!50岁网红自称"性商教母",教狐系媚术浴室玩法,狂敛2400万

炸裂!50岁网红自称"性商教母",教狐系媚术浴室玩法,狂敛2400万

派大星纪录片
2026-01-22 14:56:51
30万存款被妻子拿回娘家后续:已协商离婚,只赔10万,交出抚养权

30万存款被妻子拿回娘家后续:已协商离婚,只赔10万,交出抚养权

通鉴史智
2026-01-22 08:51:00
勇士经理锐评库明加交易申请:得有别的队要你才能申请交易啊

勇士经理锐评库明加交易申请:得有别的队要你才能申请交易啊

懂球帝
2026-01-22 14:33:14
叶某斌供述:一天骗五六个人应该差不多

叶某斌供述:一天骗五六个人应该差不多

大风新闻
2026-01-22 14:34:05
中方重申:日本根本没有资格要求“入常”

中方重申:日本根本没有资格要求“入常”

海外网
2026-01-22 07:06:04
AuraZenna AI智能水杯:懂你,何止冷暖—一场关于饮水的深度对话

AuraZenna AI智能水杯:懂你,何止冷暖—一场关于饮水的深度对话

揣着梦想出发
2026-01-06 14:11:17
女子违停竖中指挑衅被撞:正脸被扒已社死,内情流出,司机疑发声

女子违停竖中指挑衅被撞:正脸被扒已社死,内情流出,司机疑发声

社会日日鲜
2026-01-22 00:48:44
欧洲资金开始大规模撤离

欧洲资金开始大规模撤离

贩财局
2026-01-21 22:18:11
我国全面向中度以上失能老年人发放养老服务消费补贴

我国全面向中度以上失能老年人发放养老服务消费补贴

财联社
2026-01-22 11:06:43
罗永浩名下700余万元股权被冻结,微博账号仍被禁言

罗永浩名下700余万元股权被冻结,微博账号仍被禁言

南方都市报
2026-01-22 15:54:05
全剧终!10天6板后一字跌停,封单超千万手,78万股东被“活埋”

全剧终!10天6板后一字跌停,封单超千万手,78万股东被“活埋”

财经智多星
2026-01-21 21:24:48
2026-01-22 16:59:00
小柱解说游戏
小柱解说游戏
每天更新有趣的小游戏
96文章数 792关注度
往期回顾 全部

数码要闻

JAPANNEXT推出18.5"大型便携显示器,FHD 60Hz规格

头条要闻

浙江有人领走88888888马年纪念钞 银行员工:随机分配

头条要闻

浙江有人领走88888888马年纪念钞 银行员工:随机分配

体育要闻

跑个步而已,他们在燃什么?

娱乐要闻

钟丽缇土耳其高空落泪 与张伦硕拥吻

财经要闻

申通快递创始人被前夫索要股份

科技要闻

几千亿只是开胃菜,AI基建还得再砸几万亿

汽车要闻

配备多块娱乐屏 极氪8X内饰曝光

态度原创

手机
旅游
教育
亲子
公开课

手机要闻

iPhone存储空间被谁偷走?系统数据异常堆积与应用体积暴增是主因

旅游要闻

赴一场冰雪之约!看见新疆的冬日浪漫

教育要闻

求最大值,中考必考

亲子要闻

家长因孩子发烧,深夜带老师cosplay“大萨满”,评论区太精彩了

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版