代码编织梦想

内存管理专题01 虚拟地址空间布局架构-爱代码爱编程

一、内存管理架构 二、虚拟地址空间布局 一、内存管理架构 内存管理子系统架构分为:用户空间、内核空间及硬件部分三个层面,具体结构: 1、用户空间:应用程序使用malloc()申请内存资源,free()释放内存资源 2、内核

gicv3 基本规则-爱代码爱编程

目录 1.中断类型 1.1中断标识符   1.2中断如何发送给中断控制器 二、中断状态机 2.1 电平触发 2.2 边沿触发 三、亲和性路由 四、安全模型 4.1 对软件的影响 4.2 对单一安全状态的支持 五、编程模型 本章介绍了符合GICv3架构的中断控制器的基本操作。它还描述了不同的编程接口。 1.中断类型 SP

详解 amba apb 5.0 最新标准协议(1)引言-爱代码爱编程

详解 AMBA APB 5.0 最新标准协议(1)引言 引言🌏 一、关于协议 引言   近日粉丝私信,想要参加今年的集创赛的一个比赛,需要学习 APB 总线和 AHB 总线,刚好我在工作中也经常用到,于是,就

汇编指令--冒泡排序-爱代码爱编程

.text @冒泡排序 @排序 2,3,5,4,1 @排序4趟 @ r0=arr1指向首元素 r1=arr1+16指向最后一个元素 mov r3,#4 @排序4趟,表示趟数 nextloop: ldr r0,=arr1 @指向首元素 add r1,r0,#16 @指向最后一个元素 again: ldr r5,[

《armv8-a memory systems》-爱代码爱编程

1 ARMv8-A Memory systems You should understand the operation of the memory system and access ordering in cases where your code interacts directly either with the hardware or wi

指令集架构汇总-爱代码爱编程

1 定义 指令集架构(Instruction Set Architecture,ISA)也称指令集或者指令集体系,是计算机体系结构中与程序设计有关的部分,包含基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部IO。 1.1 指令集架构与微架构 指令集架构与微架构(microarchitecture)不同,微架构指的是一套用于

23.1.29 make menuconfig执行过程-爱代码爱编程

1、将uboot源码拷贝ubuntu中 1.在家目录创建一 -个demo文件夹 2.将en. SOURCES - stm32mp1- openstlinux-5.10- dunfell- mp1-21- 11-17_ tar_ v3.1.0. xz文件夹拷贝到~/ demo文件夹下面 3.进入~/demo目录下,对en . SOURCE

stm32f4xx独立看门狗&窗口看门狗(寄存器)-爱代码爱编程

1.1看门狗概述 1.1.1看门狗作用 检测程序异常或者卡死,如程序卡死或者异常则使用看门狗复位,让程序重新开始运行 eg: 看门狗:作用就是复位,重新开始程序,防止程序卡死 看门狗属于定时器的一种-----每到一定的时间就复位一次 判断程序是否正常的运行了----如果程序正常的执行了就不复位,否则就复位 如果想要看门狗不复位------

arm bti指令介绍-爱代码爱编程

目录 一、JOP 二、BTI 三、启用BTI 四、BTI是怎么实现的 一、JOP JOP(Jump-oriented programming)类似于ROP(Return-Oriented Programming)。在 ROP 攻击中,会扫描出useful gadgets(易被攻击的一段代码),并将其串在一起(一般通过修改指令的跳转地址)。RO

arm uboot 主makefile 分析-爱代码爱编程

一、uboot 主Makefile分析1 1、uboot version 确定(Makefile 的 24-29 行) (1) uboot 的版本号分 3 个级别: VERSION:主板本号 PATCHLEVEL

mac mini m1安装vmware fusion player-爱代码爱编程

一台Mac Mini ,m1芯片。 需要虚拟出一个Ubuntu环境。手头没有其它机器,只能硬上。 首先下安装VMWare Fusion Player,因为这个player对于个人免费了,PRO版还是要收费。 然后下载 ubuntu 20.04.5 live server arm64 的光盘镜像ISO文件,为什么不是22版的,因为最新版装不上,进不

【arm体系结构】之寄存器与三级流水线-爱代码爱编程

1、ARM核的寄存器组织 1.1 寄存器概念介绍 控制器:控制程序运行,进行取指令操作,并将指令给到对应的运算器执行指令。 运算器:执行汇编指令,执行指令需要的使用的数据来源于寄存器,并将执行的执行结果返回到寄

arm uboot 的源码目录分析-爱代码爱编程

一、uboot的源码目录分析1 1、九鼎官方 uboot 和三星原版 uboot 对比 (1) 以九鼎官方的 uboot 为蓝本来学习的,以三星官方的这份为对照。 (2) 不同版本的 uboot 或者同一版本不同人移植

arm x210 官方 uboot 配置编译实践-爱代码爱编程

一、X210官方uboot配置编译实践1 1. 找到官方移植好的 uboot(BSP 概念) (1) 源头的源代码是 uboot 官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的

fsmc的理解(2)-爱代码爱编程

   (1)FSMC的功能管脚介绍     FSMC_NE1/FSMC_NCE2 //  片选,也可复位     FSMC_NE2/FSMC_NCE3     FSMC_NE3/FSMC_NCE4_1     FSMC_NE4          FSMC_NOE // 读     FSMC_NWE // 写     FSMC_A0-25        

【arm体系结构】之数据类型约定与工作模式-爱代码爱编程

1、RISC和CISC的区别 1.1 RISC : 精简指令集 使用精简指令集的架构:ARM架构 RISC-V架构 PowerPC架构 MIPS架构 ARM架构 :目前使用最广泛的架构,ARM面向的低端消费类市场

elf文件格式以及重要文件(.o,.elf,.axf,.bin,.hex)说明-爱代码爱编程

可执行与可链接格式 (Executable and Linkable Format,ELF),常被称为 ELF格式,是一种用于可执行文件、目标代码、共享库和核心转储(core dump)的标准文件格式,一般用于类Unix系统,比如Linux,Macox等。ELF 格式灵活性高、可扩展,并且跨平台。 主要可以分为三种类型: (1)可重定位的文件(Re

修改mfgtool 工具并通过 usb otg 口来烧写自己制作的uboot\rootfs\.dtb\zimage文件-爱代码爱编程

一、改造烧写环境 MfgTool 是通过 USB OTG 接口将系统烧写进 EMMC 中,用usb连接电脑和USB OTG 接口 把拨码开关拨到 USB 下载模式,需要弹出tf或sd卡 打开“ MfgTool2.exe”软件,连接成功如下图 图片中可能是出现英文,只要是符合即可。点击“Start”按钮即可开始烧写,烧写什么东西呢? 肯定是烧写

arm的trustzone, cryptocell, 以及cryptoisland到底什么关系?-爱代码爱编程

上周参加2019年中国(上海)嵌入式系统安全论坛期间,朋友发来一个问题:“Arm的TrustZone,CryptoCell,以及Cryptoisland分别什么定位,区别是什么”,然后昨天又有收到两个类似的问题,发现如果不是十分了解Arm Security IP产品的话,可能确实容易混淆,这次借offsite meeting空挡时间向大家一起介绍下,三者之

根文件系统rootfs构建-爱代码爱编程

一、根文件系统简介 根文件系统一般也叫做 rootfs,Linux 中的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文件,这些文件是 Linux 运行所必须的,比如库、常用的软件和命令、设备文件、配置文件等等。就像windows的系统盘一样 根文件系统首先是内核启动时所 mount(挂载)的第一个