端侧AI芯片的胜负正在转向整机化凭证
核心观点 端侧 AI 芯片竞争正在从“单颗 SoC 能提供多少 TOPS”,转向“这颗芯片能否被验证为一个可交付、可维护、可认证的整机系统”。Qualcomm Dragonwing IQ10 RRD、NVIDIA Jetson T4000、后
核心观点 端侧 AI 芯片竞争正在从“单颗 SoC 能提供多少 TOPS”,转向“这颗芯片能否被验证为一个可交付、可维护、可认证的整机系统”。Qualcomm Dragonwing IQ10 RRD、NVIDIA Jetson T4000、后

引导Hart启动 _start: /* Find preferred boot HART id */ MOV_3R s0, a0, s1, a1, s2, a2 # 将a0,a1,a2的参数分别赋值为s0,s1,s2,这3个参数是前一阶段传入的参数。 # a0: hart id # a1: device tree # a2: struct …

前置条件 qemu+工具链安装 安装好交叉编译工具链和qemu环境,参考:http://www.laumy.tech/1127.html#risc-v64_Xuantie 代码下载 ope

栈的基本概念 在FreeRTOS中,每个任务有一个全局的tskTCB实例,pxCurrentTCB指针指向的是正在运行的任务实例,有三个和栈相关的变量pxTopOfStack和pxS
任务上下文保存 addi sp, sp, -portCONTEXT_SIZE store_x x1, 1 * portWORD_SIZE( sp ) store_x x5, 2 * portWORD_SIZE( sp ) store_x x6, 3 * portWORD_SIZE( sp ) store_x x7, 4 * portWORD_SIZE( sp …
上下文入栈保存 addi sp, sp, -portCONTEXT_SIZE ----开辟一段栈空间,这里的sp可能是主栈或任务栈 store_x x1, 1 * portWORD_SIZE( sp ) ----依次存储相关寄存器 store_x x5, 2 * portWORD_SIZE( sp ) store_x x6, 3 * …

关闭中断 /* disable interrupt */ li t0, MR_MIE --- t0=0x08 csrc mstatus, t0 --- mstatus = mstatus | ~t0 csrw mie, zero --- mie = zero mstatus第4bit清0,mie清0。 设置异常处理入口 /* setup the …

工具准备 T-HeadDebugServer工具:https://www.xrvm.cn/community/download?id=4238019891233361920 T-Hea

简介 RISC-V是一个通用的指令集架构(ISA),ISA是底层硬件电路面向上层软件程序提供的一层接口规范,ISA定义了: 基本数据类型,BYTE/HALFWORD/WORD 寄存器 指令

为什么下面qemu启动elf时,text地址要从0x80000000开始? qemu-system-riscv64 -machine virt -cpu c910v -nographic -smp 1 -bios none -kernel xxx.elf 从memory mapping角度 下面是qemu virt平台的memory mapping …

C源代码 unsigned int arithmetic(unsigned int a, unsigned int b) { unsigned int sum, diff, upper; sum = a + b; sum = sum + 2; diff = a - b; diff = diff -1; upper = 8192; return sum + …