RISCVLinuxkernel启动代码分析之十二:riscv中断架构介绍(1)

原创 嵌入式Lee 2024-12-07 09:02

一. 前言

前面设备树相关文章提到了重点要关注中断相关的内容,中断是最核心的部分,在调试其他外设驱动之前,先要调试好中断系统。

中断系统一般架构如下:CPU内核级中断/异常向量->中断控制器->各个设备中断。

其中CPU内核级别中断/异常向量是RISCV标准定义好的,定义了有哪些中断和异常源,对应一个中断向量表。stvecmtvec的低2位为0指定异常入口都走stvec/mtvec指定的地址(地址低两位始终为0)(固定地址模式),1按照中断编号走stvec+i*4/stvec+i*4对应的地址(向量模式)linux代码中默认走的固定地址模式。在arch/riscv/kernel/head.S中以下代码,默认使用的是固定地址模式, .align 2表示2^2=4字节对齐,所以地址低两位为0.

.align 2

setup_trap_vector:

/* Set trap vector to exception handler */

la a0, handle_exception

csrw CSR_TVEC, a0

然后上述中断向量中引出SM模式的外部中断(中断911),接下一级的中断控制器平台级中断控制器plic挂在其下,所有的平台级中断控制器中的中断都统一走这里,然后进入对应的驱动中进一步进行具体的设备中断处理。

RISCV中有个clint,核心本地中断的概念,提供定时器和软件中断直接映射到了内核中断向量,因为这两个功能是核心需要高效频繁使用的,这样更高效。

上面提到了plicclint的概念,

ClintCore Local Interruptor内核本地中断器,本地的意思是CPU内核独享的,即中断源只能接到对应一个CPU核心。

PlicPlatform-Level Interrupt Controller平台级中断控制器,平台级的意思是可整个平台共享的,即中断源可接到多个CPU核心。

整个拓扑逻辑示意如下:

对应如下设备树的中断拓扑

当然中断控制器也是可以级联的,但是一般的系统不会有这么复杂,一般一个平台只有一个中断控制器供各CPU共享。

我们就分两篇来了解下CLINTPLIC,为后面分析整个linux的中断系统做准备。

Linux代码中实现的plic驱动是兼容sifive,plic-1.0.0的中断控制器,其手册可以从https://static.dev.sifive.com/U54-MC-RVCoreIP.pdf下载,参考第8章。

一. CLINT/ACLINT

CLINT由开始的CLINT发展为了最新规范的ACLINT,其实际就是提供了两个功能:

inter-processor interrupts IPI处理器间中断

Software interrupts SWI软件中断

这两个功能是核心紧耦合的,但是架构设计是可以模块化非紧耦合的。也就是设计是独立的中断控制器模块在内核之外,但是其各个中断源直接独立映射到内核的中断向量,这样可以高效响应。

2.1.CLINT

最开始CLINT相关内容是分散在privileged规格书中的(1.0和之前), 直到1.1之后,单独形成ACLINT规范说明。

Core Local Interrupt (CLINT)核心本地中断器。最先是SiFive核心本地中断器(CLINT)设备在RISC-V中被广泛采用,以提供机器级IPI和定时器功能,可以参考SiFive U54-MC Core Complex Manual v1p09章,所以后面以该参考来说明。

SiFive CLINTIPI和定时器功能寄存器映射是统一在一起的,且不提供supervisor-level IPI功能。ACLINT则改善了这两部分。

CLINT维护与软件中断和定时器中断相关的,内存映射的控制和状态寄存器。这些寄存器映射到了CSR寄存器,可以直接使用csr指令访问,但是实际是内存映射的寄存器(参考特权级规格书的3.2 Machine-Level Memory-Mapped Registers)

2.1.1.寄存器描述

CLINT下只有3种寄存器

寄存器名字

偏移(字节)

大小()

复位值(hex)

描述

msip

 

32

0

RW

mtimecmp

 

64

0

RW写该寄存器清除定时器中断

mtime

 

64

0

RW

SiFive U54-MC Core Complex中寄存器布局如下,每个hart一个msip,每个hart一个mtimecmp,各核共用一个mtime

MSIP

通过写入内存映射控制寄存器msip而产生机器模式软件中断。msip寄存器是一个32位宽的WARL寄存器,其中LSB反映在mip寄存器的msip位中。msip寄存器中的其他位被硬连线为零。复位时,msip寄存器被清零。

即写对应hartMSIP寄存器的位01,触发该hart的机器级别软件中断,当然前提是要通过MIE.MSIP置位使能中断。此时该hartMIP.MSIP1表示中断挂起,.

软件中断对于多hart系统中的处理器间通信非常有用,因为hart可以写入彼此的msip位来实现处理器间中断。

MTIMECMP

mtime是一个64位读写寄存器,其计数频率由实现决定。只要mtime大于或等于mtimecmp寄存器中的值,计时器中断就会挂起, mip.mtip置位。当然前提是mie.mtip使能了。复位时mtime清零,mtimecmp未定义(SiFive U54-MC Core Complex中则不复位)

写该寄存器清除中断(写的值要大于MTIME足够多,否则又很快产生中断了)

MTIME

一个始终递增定时器,设计为64所以能够在足够精度下计数足够长时间而不会绕回。

所以每次产生定时器中断,都是将MTIMECMPMTIME基础上增加一个时间间隔,用于指定定时器中断周期,而不是清除MTIME(看到这里实现是只读的)

2.1.2.Supervisor模式委托

参考特权级规格书的章节3.1.8 Machine Trap Delegation Registers (medeleg and mideleg)

默认情况下,所有trap都在机器模式下处理。机器模式软件可以通过在mideleg(委托中断)medeleg(委托异常) CSR寄存器中设置相应的位,有选择地将中断和异常委托给S模式。

此时通过S模式寄存器sip,sie,scause,stvec来管理S中断。

机器模式软件还可以直接写入sip寄存器,有效地将中断挂到S模式。这对于定时器和软件中断特别有用,因为可能需要在机器模式和S模式下处理这些中断。

在采取委托trap后,mcause被复制到scausemepc被复制到sepchart将在S模式下trapstvec地址。


相关寄存器

2.2.ACLINT

ACLINT (Advanced Core Local Interruptor)高级核心本地中断器,规范定义了一组内存映射设备,用于为多HART(或多处理器)RISC-V平台的每个HART提供处理器间中断IPI(软件中断SWI)和定时功能。

相对CLINT,RISC-V ACLINT规范采用了一种更模块化的方法,为IPI和定时器功能定义了单独的内存映射设备。这种模块化设计允许RISC-V平台在某些场景时省略一些RISC-V ACLINT设备。除了模块化之外,RISC-V ACLINT规范还为supervisor-level IPI定义了一个专用的内存映射设备SSWI

规格书见:https://github.com/riscv/riscv-aclint,最新版本是riscv-aclint-1.0-rc4.pdf

最开始这部分内容是分散在The RISC-V Instruction Set Manual Volume II: Privileged Architecture中的,后来把它单独拿出来了。可见官方的设计思路是不把aclic作为riscv内核的一部分,而是一个模块化的可定制组件,只要按照该规格书实现都可,方便模块化和自定义。这也是RISCV设计哲学的一个重要思想。之前是clint现在优化叫做aclint(Advanced Core Local Interruptor)

ACLINT定义了以下3种设备

名字

特权级

功能

MTIMER

Machine

固定频率计数和定时器事件

MSWI

Machine

处理器间或者软件中断

SSWI

Supervisor

处理器间或者软件中断

RISC-V ACLINT规范与原来的SiFive CLINT规范向后兼容。MTIMERMSWI设备的寄存器定义和寄存器偏移量与SiFive CLINT规范定义的定时器和IPI寄存器兼容。RISC-V平台上的SiFive CLINT设备在逻辑上可以看作是一个MSWI设备和一个MTIMER设备,它们在内存地址空间中彼此相邻。

SiFive CLINT偏移范围

ACLINT设备

功能

0x0000_0000 - 0x0000_3fff

MSWI

Machine-levelIPI/SWI

0x0000_4000 - 0x0000_bfff

MTIMER

Machine-level固定频率计数和定时器事件

2.2.1.Machine-level定时器设备(MTIMER)

拓扑结构

MTIMER设备为RISC-V平台上的一组HART提供机器级定时器功能,这一组HART共用一个固定频率单调递增的计数器(MTIME)寄存器。给连接到MTIMER设备的每个HART各提供一个时间比较寄存器(MTIMECMP)。未连接到任何HARTMTIMER设备只有MTIME寄存器,没有MTIMECMP寄存器。

一个RISCV平台可以有多个定时器设备。单个MTIMER设备支持的最大HART数量为4095,相当于MTIMECMP寄存器的最大数量是4095(下图的n)

一个HART不能连接到不同的定时器设备上,也就是定时器设备下连接的HART不能相交。

定时器设备下连接的HART0开始索引,这个索引可能和hart id有关也可无关。

多个定时器设备可以共享MTIME,但是各个HARTMTIMECMP必须和HART一一对应。

定时器设备下的MTIME和其下的MTIMECMP比较,而不能一个定时器设备下的MTIME和其他定时器设备下的MTIMECMP比较。

寄存器

MTIMER设备有两个单独的地址空间:一个用于MTIME寄存器,另一个用于MTIMECMP寄存器,两者的基地址由实现决定。MTIME:MTIMECMP1:多的关系。

MTIME寄存器

偏移

宽度 

属性

名字

描述

0x0000_0000

8B

RW

MTIME

Machine-level定时计数寄存器,定时器复位时清零。计时频率由实现决定。

MTIMECMP寄存器

该区域地址大小是32760字节/8=4095个寄存器。

MTIME大于等于MTIMERCMP时产生中断(假设中断使能),反之中断清除。所以产生中断后写MTIMERCMPMTIME大指定值,以设定下一次中断间隔。

偏移

宽度 

属性

名字

描述

0x0000_0000

8B

RW

MTIMECMP0

HART 0 machine-level定时器比较寄存器。

定时器复位时值不确定。

0x0000_0008

8B

RW

MTIMECMP1

HART1 machine-level定时器比较寄存器

0x0000_7FF0

8B

RW

MTIMECMP4094

HART4094 machine-level定时器比较寄存器


多个MTIME的同步

RISC-V架构要求,所有MTIME寄存器相互之间以及所有HART time CSR相互之间都应能同步到一个MTIME tick偏差内。平台允许一个最大的MTIME tick偏差数,大于该偏差则要同步。

所有MTIME寄存器应具有相同的输入时钟,以避免各个MTIME寄存器(及其相关timeCSR)之间的运行时漂移

系统复位后,硬件必须初始化所有MTIME寄存器并将其同步为零

MTIMER设备因电源管理操作而停止并再次启动时,软件应将此MTIME寄存器与所有其他MTIME寄存器重新同步

软件使用RISC-V 64位汇编序列来同步MTIME寄存器与另一个MTIME寄存器的示例:

可能需要重复同步几次,直到目标MTIME寄存器和参考MTIME寄存器之间的增量为零(或非常接近零)。

/** unsigned long aclint_mtime_sync(unsigned long target_mtime_address,* unsigned long reference_mtime_address)*/.globl aclint_mtime_sync aclint_mtime_sync:/* Read target MTIME register in T0 register */ld t0, (a0)fence i, i/* Read reference MTIME register in T1 register */ld t1, (a1)fence i, i/* Read target MTIME register in T2 register */ld t2, (a0)fence i, i/** Compute target MTIME adjustment in T3 register* T3 = T1 - ((T0 + T2) / 2)*/srli t0, t0, 1srli t2, t2, 1add t3, t0, t2sub t3, t1, t3/* Update target MTIME register */ld t4, (a0)add t4, t4, t3sd t4, (a0)/* Return MTIME adjustment value */add a0, t3, zeroret 

该算法的示意如下

(1)先读目标t0,(2)再读参考t1,(3)再读目标t2

要比较参考和目标的偏差,理论上必须要同一时刻读两者的MTIME,这个软件上做不到,那么怎么办呢? (1)(2)(3)按顺序读,那么(2)是在(1)(3)的中间的(具体中间多少是不确定的),以(1)和(3)的正中间作为和(2)是同一时刻, 这个作为不是准确的,因为(1)(2),(2)(3)之间时间不一定一样,即(2)不一定在正中间,但是可以重复调整多次则统计意义上等效于平均在中间。

t1-(t0+t2)/2即认为是等效的偏差,目标值加上这个偏差即可。

问题?既然各个MTIME需要同步,为什么不就用一个MTIME呢,即各个SET都使用一个MTIME?猜测一个原因可能是功耗管理,需要开关时钟,即一些场景只有部分SET在运行要关闭其他SET。那么为什么是以SET为单位,而不是每个HART一个MTIME呢,这就是颗粒度综合考虑了,每个HART对应一个MTIME虽然功耗管理更精细但是资源消耗更多,一个权衡的取舍问题罢了。

2.2.2.Machine-level软件中断设备(MSWI)

拓扑结构

MSWI设备为RISC-V平台上的一组HART提供机器级IPI功能。连接到MSWI设备的每个HART有一个IPI寄存器(MSIP)。

RISC-V平台可以有多个MSWI设备,每个MSWI设备为不同(不相交)的一组HART提供机器级IPI功能。MSWI设备为与其关联的每个HART分配一个从零开始的HART索引。索引可能与hart id有关也可无关

单个MSWI设备支持的HART的最大数量为4095,相当于MSIP寄存器的最大个数是4095(下图的n)

寄存器

基地址实现决定,寄存器复位值为0

每个MSIP寄存器都是一个32位宽的WARL寄存器,其中高31位被连接到零。最低有效位反映在CSR寄存器MIP.MSIP中。分别向相应的MSIP寄存器写入1来触发对应HART的软件中断,0来清除中断

偏移

宽度 

属性

名字

Description

0x0000_0000

4B

RW

MSIP0

HART 0 machine-level IPI

寄存器

0x0000_0004

4B

RW

MSIP1

HART 1 machine-level IPI

寄存器

0x0000_3FFC

4B

RESERVED

保留

2.2.3.Supervisor-level软件中断设备(SSWI)

拓扑结构

SSWI设备为RISC-V平台上的一组HART提供Supervisor-level IPI功能。为连接到SSWI设备的每个HART提供了设置IPISETSSIP)寄存器。

RISC-V平台上可以有多个SSWI设备,每个SSWI设备为不同(或不相交)的一组HART提供Supervisor-level IPI功能。SSWI设备为与之关联的每个HART分配一个从零开始的HART索引。该索引可能与hart id有关或者无关。

单个SSWI设备支持的最大HART数量为4095,相当于SETSSIP寄存器最多4095个。

寄存器

偏移 

宽度 

属性 

名字

描述

0x0000_0000

4B

RW

SETSSIP0

HART 0设置supervisor-level IPI寄存器

0x0000_0004

4B

RW

SETSSIP1

HART 1设置supervisor-level IPI寄存器

0x0000_3FFC

4B

RESERVED

保留

每个SETSSIP寄存器都是一个32位宽的WARL寄存器,其中高31位被连接到零。SETSSIP寄存器的最低有效位始终为0。将0写入SETSSIP寄存器的最低有效位没有效果,而将1写入最低有效位会向相应的HART发送边沿敏感中断信号,使对应HART CSR寄存器的mip.SSIP置位产生中断。对SETSSIP寄存器的写入保证会反映在对应HARTmip.SSIP中,但不一定立即反映出来。

RISC-V特权架构将CSR寄存器中mipsipSSIP定义为可写位,因此M模式或S模式软件可以直接清除SSIP中断

2.3.Linux中驱动

drivers/clocksource/timer-clint.c

需要配置CONFIG_CLINT_TIMERKconfig配置只在不支持MMURISC-V处理器上运行M-mode Linux的环境中使能,S模式LINUX不走该驱动,

而是走的drivers/clocksource/timer-riscv.c

需要配置CONFIG_RISCV_TIMER

会通过ecall调用sbi接口,因为S模式不能直接访问mtimecmp这些寄存器,通过ecall调用来实现。

下一篇继续














评论
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 150浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 434浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 41浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 53浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 112浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 221浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 198浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 73浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 100浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 186浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 182浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 122浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 339浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 164浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 390浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦