文章 2024-09-01 来自:开发者社区

在Qemu+ARM上运行Minix3内核

参考 https://www.minix3.org/ https://github.com/Stichting-MINIX-Research-Foundation/minix https://wiki.minix3.org/doku.php?id=developersguide:minixonarm 交叉编译 ./releasetools/arm_sdim...

文章 2023-12-12 来自:开发者社区

百度搜索:蓝易云【VSCode+GDB+Qemu调试ARM64 linux内核教程。】

在使用VSCode、GDB和QEMU进行ARM64 Linux内核调试时,你可以按照以下步骤进行操作: 安装所需软件: 下载并安装VSCode,这是一种常用的开发工具,可用于编写、调试和管理代码。下载并安装GDB,这是一种功能强大的调试器,可用于调试应用程序和内核。下载并安装QEMU,...

百度搜索:蓝易云【VSCode+GDB+Qemu调试ARM64 linux内核教程。】
问答 2023-11-19 来自:开发者社区

请问平头哥芯片在使用剑池CDK的时候如果使用ARM的板子,烧入了e902内核,报这个错误应该怎么解?

请问平头哥芯片在使用剑池CDK的时候如果使用ARM的板子,烧入了e902内核,报这个错误应该怎么解决?

文章 2023-05-04 来自:开发者社区

ARM深入理解-5.3-通往内核的大门(异常向量表_AArch32)

1 建立异常向量表2 示例3 使能中断异常的初始化就是建立异常向量表并使能异步异常(可以理解为中断)的过程。1 建立异常向量表在ARMv8架构的AArch32状态下启动处理器的时候,SCTLR.V决定了reset向量的位置,这与AArch64状态下是不同的(AArch64状态下,reset不再是向量表的一部分):SCTLR.V=0,处理器从0x00000000启动;SCTLR.V=0,处理器从0....

文章 2023-05-04 来自:开发者社区

ARM深入理解-5.2-通往内核的大门(异常向量表_AArch64)

1 建立向量表2 建立向量表的示例3 使能中断异常初始化的过程:建立异常向量表异常路由和屏蔽配置1 建立向量表AArch64中,reset不再是异常向量表的一部分,它有专用的配置输入管脚和寄存器。其余的异常存储在异常向量表中。1.1 Reset向量AArch64中,处理器的开始执行位置是跟处理器的实现有关的,由硬件输入管脚RVBARADDR控制,可以在RVBAR_EL3中读取该地址。启动(boo....

文章 2023-05-04 来自:开发者社区

linux内核1-GNU汇编入门_X86-64&ARM(下)

3.8 定义复杂函数复杂函数必须能够调用其它函数,且能够计算任意复杂度的表达式,还能正确地返回到调用者中。考虑下面的示例,具有3个参数和2个局部变量的函数:.global func func: pushq %rbp # 保存基址指针 movq %rsp, %rbp # 设置新的基址指针 pushq %rdi # 第一个参数压栈 ...

linux内核1-GNU汇编入门_X86-64&ARM(下)
文章 2023-05-04 来自:开发者社区

linux内核1-GNU汇编入门_X86-64&ARM(上)

1 引言为了阅读Linux内核源代码,是需要一些汇编语言知识的。因为与架构相关的代码基本上都是用汇编语言编写的,所以掌握一些基本的汇编语言语法,能够更好地理解Linux内核源代码,甚至可以对各种架构的差异有一个更深入的理解。大部分人可能认为汇编语言晦涩难懂,阅读手册又冗长乏味。但是,经过本人的经验,可能常用的指令也就是30个。许多其它的指令都是解决特定的情况而出现,比如浮点运算和多媒体指令。所以....

linux内核1-GNU汇编入门_X86-64&ARM(上)
文章 2023-04-18 来自:开发者社区

基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析

本文主要讲述BootLoader程序升级原理及一些代码的解析,力图用通俗易懂的语言描述清楚BootLoader升级的主要关键点。BootLoader 升级原理概述首次接触这一块时,有一个概念叫IAP(在应用编程),通俗一点讲便是通过一段已有的程序(我们称之为BootLoader程序)去升级另外的一段程序(用户程序)。升级的方式多种多样,可以通过串口、USB、SPI等等多种接口去升级。实际上,我们....

基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析
文章 2023-02-24 来自:开发者社区

ARM嵌入式学习笔记——《Linux内核》

Linux内核介绍uImage从何而来?明确:uImage属于嵌入式Linux系统三大软件之一。Linux内核特点:Linux内核是全世界最著名的开源软件。Linux内核由BootLoader启动,一旦启动,BootLoader生命结束,Linux内核永驻内存。Linux内核本质就是一个大程序。Linux内核支持多种处理器架构,X86、PowerPC、FPGA、DSP、ARM等等。Linux内核....

文章 2023-02-08 来自:开发者社区

【ARM基础概念:ARMv7架构,ARM(ARM7、ARM9)、Cortex-M4、M7等内核、MCU、MPU、SOC,STM32的一些概念】

概念区分与解析stm32: 即ST公司开发的32位MCU(Microcontroller Unit,微控制单元,也就是我们常说的单片机)。ARM7、ARM9、ARM11: 都是内核的名称,由ARM公司设计的内核。ARM既是一家公司,也是一类处理器核心的统称。他们使用了不同的架构,ARM7使用ARMv4架构,ARM7使用ARMv5架构,ARM11使用ARMv6架构。ARM7没有MMU单元也就没有办....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。