会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流水灯
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
31
32
33
34
35
36
37
38
39
···
107
下一页
2023年1月3日
uboot 移植适配
摘要: 修改的文件有如下: configs\mx6ull_14x14_evk_emmc_defconfig include\configs\mx6ullevk.h 注:linux中sd卡设备命名固定为 mmcblkX,如 mmcblk0p0 表示使用SD卡控制器1控制的SD卡分区0 列举文件内部分宏作用:
阅读全文
posted @ 2023-01-03 23:33 流水灯
阅读(195)
评论(0)
推荐(0)
2023年1月2日
uboot --- struct global_data类型变量gd各成员含义
摘要: uboot启动代码中,函数board_init_f()的一个功能就是配置变量gd的各个成员变量。首先获得DRAM的最高地址,然后每占用一块内存,往下减。下图为一个例子: gd->relocaddr:uboot第一次运行的地址是0x87800000,之后需要为kernel腾空间,需要把uboot搬移到
阅读全文
posted @ 2023-01-02 00:17 流水灯
阅读(429)
评论(0)
推荐(0)
2023年1月1日
uboot编译
摘要: uboot整体编译流程 编译uboot的时候,如果加上V=1,可以查看完整的命令 Makefile 添加: CROSS_COMPILE=arm-none-eabi- ARCH=arm 编译 make mx6ul_14x14_evk_defconfig make -j4 // 4核一起编译
阅读全文
posted @ 2023-01-01 23:47 流水灯
阅读(48)
评论(0)
推荐(0)
2022年12月31日
ARM 汇编指令
摘要: ARM汇编指令格式如下 每一条汇编语句都可以转为32bit的数字 <c>:可选,不写表示无条件执行。举例:ADDEQ表示CPSR.Z等于1时执行ADD指令 ret reg ret 是一个宏 作用是返回,本质上的操作:执行ret之后,会把lr寄存器里的值赋值给pc,这样就实现了跳转 bl 函数 在跳转
阅读全文
posted @ 2022-12-31 19:42 流水灯
阅读(352)
评论(0)
推荐(0)
2022年12月30日
符号表
摘要: 符号表是什么? 我们知道,在编译的四个阶段中,最后一步链接的本质就是将不同的目标文件糅合到一块,生成最终可执行的二进制文件。而目标文件的互相糅合,实质上就是目标文件之间对地址的引用,就是对函数和变量的地址的引用。那怎么来完成这个过程呢?人们就想到了在每一个目标文件中存放一张记录了目标文件中所用到的所
阅读全文
posted @ 2022-12-30 21:51 流水灯
阅读(1386)
评论(0)
推荐(0)
2022年12月19日
mmap内存映射使用场景 --- 文件映射
摘要: 原理 文件映射时,避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝。 mmap文件映射,可以在open打开文件后使用mmap将磁盘文件映射到虚拟内存,然后只要对这段映
阅读全文
posted @ 2022-12-19 22:40 流水灯
阅读(1527)
评论(0)
推荐(1)
从内核文件系统看文件读写过程
摘要: 系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容
阅读全文
posted @ 2022-12-19 22:20 流水灯
阅读(282)
评论(0)
推荐(0)
2022年12月18日
PTE、TLB、CACHE组成
摘要: PTE 页表(page table)的成员是PTE(page table entry),由于Linux对于PTE的定义和ARM硬件不一致,下面的L_开头的定义都是针对Linux的 在32位芯片中,PTE一共32位,低12位如上图定义是各种标志位;因为linux的page设定为4Kbytes,所以PP
阅读全文
posted @ 2022-12-18 17:28 流水灯
阅读(681)
评论(0)
推荐(0)
2022年12月14日
缺页异常
摘要: 缺页异常后需要硬件和操作系统配合工作,地址命中则只需要硬件参与 程序存储在disk,在32位系统下,虚拟地址空间最大4G,但是不是每个地址都存储程序片段。上图左侧是一整个虚拟地址空间,没有程序片段的地址空间称为Unallocated;有程序片段,并且缓存到DRAM称为Cached;有程序片段但没有缓
阅读全文
posted @ 2022-12-14 23:20 流水灯
阅读(136)
评论(0)
推荐(0)
2022年12月10日
应用程序二进制接口(ABI) --- AAPCS(函数调用/中断上下文保护)
摘要: ABI 应用二进制接口(Application Binary Interface,简称ABI)是一种定义了应用程序与操作系统或者硬件之间的接口标准。ABI为开发人员提供了在不同平台上编写、编译和执行应用程序的一致性。 ABI 规定了: 数据类型的大小、布局和对齐; 调用约定(控制着函数的参数如何传送
阅读全文
posted @ 2022-12-10 22:56 流水灯
阅读(1176)
评论(0)
推荐(0)
上一页
1
···
31
32
33
34
35
36
37
38
39
···
107
下一页
公告