代码编织梦想

飞腾平台下内核fixmap机制映射物理内存和虚拟内存笔记_zhiminwang的博客-爱代码爱编程

内核启动初期,需要将为获取的物理内存映射到线性区域,而此时内核已经开启了MMU,任何操作地址都需要是虚拟地址,为了建立映射关系,需要建立多级内核页表,页表的申请内核可以通过memeblock申请物理内存。但是无法直接操作物理内存,此时陷入了两难的境地:填充立页表需要使用虚拟地址,但此时目的就是要建立虚拟地址和物理地址的关系。犹如鸡生蛋,蛋生鸡的问题

22081-11-23 arm求最大公约数及(1-100)求和_wyl2333的博客-爱代码爱编程

1、求两个数的最大公约数 逻辑如下图   .text .global _start _start: mov r0,#9 /*十进制的9*/ mov r1,#15 /*十进制的15*/ bl loop loop: cmp r0,r1 beq stop /*两个数相等时调到stop*/ subhi r0,r0,r1

十一月23号arm作业_fantongtong12138的博客-爱代码爱编程

1.求两个数最大公约数 .text @文本段 .globl _start @声明一个_start的全局函数 _start: @_start代表函数入口 mov r0,#9 mov r1,#15 LOOP: cmp r0,r1 beq stop subhi r0,r0,r1 @ r0 = r0 - r1 subcc r1,

2022.11.23work_thogear的博客-爱代码爱编程

求最大公约数 .text .global _start _start: mov r0,#0x9 @ 赋值 mov r1,#0x15 bl gcd @ 跳转到gcd标签 b stop @ 跳转到stop stop: b stop gcd: cmp r0,r1 @ 做差发求最大公约

ubuntu 16.04 更改系统语言为简体中文_蚂蚁取经的博客-爱代码爱编程

一、安装时报错 二、安装 第一步: 点击System Settings… 第二步: 点击Language Support 第三步: 点击 Install(目前我是选择ask me later 我怕影响搜狗 实测不影响使用) 第四步: 输入当时安装时进入系统的密码 第五步: 点击Install

zynq ultrascale+ mpsoc 测试sd卡的写入速度_小丑之王的博客-爱代码爱编程

目录 一、 PL端准备二、 PS端编程1、main.c2、platform_zynqmp.c3、platform_config.h 三、 测试与总结 一、 PL端准备 我的开发板只有一个SD卡槽,只

ftp服务器移植到linux开发板_骄傲的大树的博客-爱代码爱编程

FTP服务器移植到Linux开发板 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 FTP服务器移植到Linux开发板前言一、vsftpd源码下载二、vsftpd移植及配置1.vs

【交叉编译】yilu_云停车记录(一)_大口吃饭_061563的博客-爱代码爱编程

兼容版本Makefile 编译过程中的问题生成动态链接失败兼容版本的Makefile Cjson库的使用JSON简介JSON文件的使用 cJSON库的使用: 详解 编译过程中的问题 生成动态链接失败

hi3519 移植 fftw3_诩安的博客-爱代码爱编程

下载源码 www.fftw.org/download.html 解压文件后: chmod +x bootstrap.sh ./bootstrap.sh ./configure --prefix=/home/roga

嵌入式复习题部分(一)_ahyo的博客-爱代码爱编程

第一章嵌入式系统概述 嵌入式系统的定义与特点; 定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统 特点:1、面向特定应用 趋于小型化,移动能力

arm上电后第一条指令_山河故人~的博客-爱代码爱编程

网上关于ARM的bootloader(以Uboot为例)的启动顺序的资料有好多,但是对于Uboot的地址映射、体系结构级操作介绍很少,都是直接开始Start.s代码的阅读。本文拟详细分析Uboot从上电,到第一条指令的执行,同时分析代码对于cache、TLB等部件的操作过程。 以下内容以u-boot-2012.04.01源码为例,从网上很容易下载该版本。

stm32开发时hardfault错误的排查_老李的森林的博客-爱代码爱编程

STM32开发时HardFault错误的排查 本篇是 嵌入式开发-STM32硬件I2C驱动OLED屏 一文的扩展。 把相关的问题记录一下,给遇到HardFault_Handler问题的朋友做个参考。 故障现象 做STM

正点原子linux——bsp工程管理实验-编写通用makefile_l加号的博客-爱代码爱编程

BSP工程管理实验-编写通用Makefile 第21讲 CROSS_COMPILE ?= arm-linux-gnueabihf- # 交叉定义工具链 TARGET ?= bsp #目标

arm汇编学习-01_简单点的学玩的博客-爱代码爱编程

目的:能分析ARM芯片的汇编代码 学习方法:分析keil软件中的反汇编代码   volatile---是为了防止编译器优化。我把优化等级变成了0还是没有用,因此我直接使用了volatile 1: 压栈和出栈指令 我们通常会在 A 函数中调用 B 函数,当 B 函数执行完以后再回到 A 函数继续执行。要想在跳回 A 函

第十五章 linux-中断-处理程序架构_paranoid-up的博客-爱代码爱编程

第十五章 linux-中断-处理程序架构 文章目录 第十五章 linux-中断-处理程序架构前言中断处理机制底半部机制tasklet工作队列软中断threaded_irq 前言 设备的中断会打断

cmake交叉编译配置实例_会打莎士比亚的猴子的博客-爱代码爱编程

文件目录 ├── main.c ├── inc │ └── fun.h └── src └── fun.c 本地编译 cmake_minimum_required(VERSI

第十四章 linux-中断-通用架构_paranoid-up的博客-爱代码爱编程

第十四章 linux-中断-通用架构 文章目录 第十四章 linux-中断-通用架构前言硬件中断号与软件中断号的映射流程申请IRQ调用关系generic_handle_irq中断线程化处理后的唤醒流程

第十三章 linux-中断-中断控制器(gic)_paranoid-up的博客-爱代码爱编程

第十三章 linux-中断-中断控制器(GIC) 文章目录 第十三章 linux-中断-中断控制器(GIC)前言linux中断管理机制ARM中断控制器GIC结构分析GIC驱动节点信息 驱动流程数据结构

驱动初级day05_字符设备驱动基础中_io模型_自然醒欧的博客-爱代码爱编程

字符设备驱动基础中_IO模型 一、五种IO模型------读写外设数据的方式 二、阻塞与非阻塞 三、多路复用 3.1 应用层:三套接口select、poll、epoll

【licheepi-dock】驱动一个oled-ssd1306_麟枫的博客-爱代码爱编程

【licheePi-dock】驱动一个OLED-SSD1306 OLED驱动修改设备树向内核添加驱动1.找到一个合适的位置,创建oled驱动文件:修改当前目录下的Kconfig和Makefile把驱动添加进内核编译编