端侧AI芯片的胜负正在转向整机化凭证
核心观点 端侧 AI 芯片竞争正在从“单颗 SoC 能提供多少 TOPS”,转向“这颗芯片能否被验证为一个可交付、可维护、可认证的整机系统”。Qualcomm Dragonwing IQ10 RRD、NVIDIA Jetson T4000、后
核心观点 端侧 AI 芯片竞争正在从“单颗 SoC 能提供多少 TOPS”,转向“这颗芯片能否被验证为一个可交付、可维护、可认证的整机系统”。Qualcomm Dragonwing IQ10 RRD、NVIDIA Jetson T4000、后
_start_kernel: /* Mask all interrupts */ csrw CSR_SIE, zero csrw CSR_SIP, zero ① 将sie,sip寄存器设置为0,关闭所有中断和清除中断的pending(不是异常)。 /* Load the global pointer */ .option push .option …

典型的linux系统启动流程如上,但本文主要探讨的是OS的启动流程,opensbi,uboot暂不涉及。主要围绕arch/riscv/kernel/head.S进行分析。 _start j _start_kernel _start_kernel arch

调试准备 gdb调试 0x0000000080200000为opensbi跳转执行的物理地址,linux内核的img会加载到这个地址运行,如果要在这个地方断点,就b *(0x000000

freertos一共有5种内存管理算法,heap3直接使用的是c库的管理算法,只是对c库封装了一层接口。本章节主要分析heap1、heap2、heap4; heap1 heap2 heap4 heap5 heap5与hea
第一章 原文 道可道,非常道;名可名,非常名。 无名天地之始,有名万物之母。 故常无,欲以观其妙;常有,欲以观其徼(jiao,叫)。 此两者,同出而异名,同谓之玄。 玄之又玄,众秒之门。 译文 “

kasan是什么?(基本原理) kasan是用于内存检测的工具,能够检测内存以下异常。 buffer-overflow in heap,stack and globals use-after-free uninitialized-memory-read user-memory-access 如若要支持kasan需要多划分1/8的内存用于内存检测的管理,如上图 …
portSTACK_GROWTH > 0:栈向上生长 portSTACK_GROWTH < 0: 栈向下生长,本章使用栈向下生长 打开 configRECORD_STACK_HIGH_ADDRESS 1,将PCB中将打开pxEndOfStack,结构如下。 adress:0+ulStackDepth ------------------- …

start_kernel addi sp,sp,-16 ---① 分配栈帧sp=sp-16,sp指向栈顶 sw ra,12(sp) ---② 将ra存储到sp+12的位置 sw s0,8(sp) xxxxxx jal ra, 6000dba2 <backtrace> xxxxxx lw s0,8(sp) lw ra,12(sp) addi sp,sp,16 …

准备 实验环境 qemu linux启动环境: http://www.laumy.tech/1186.html 代码 动态库 cat swap.c #include <stdio.h> int shared = 1; int z; void swap(int *a, int *b) { …

待补充…… 参考: 玄铁处理器Linux移植