会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流水灯
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
32
33
34
35
36
37
38
39
40
···
109
下一页
2023年1月14日
gcc 编译参数 --- -fpic -fPIC
摘要: gcc -shared -fPIC liberr.c -o liberr.so -fPIC 作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code), 则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行
阅读全文
posted @ 2023-01-14 17:27 流水灯
阅读(1581)
评论(0)
推荐(0)
2023年1月7日
微内核和宏内核的区别
摘要: 微内核:提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口与,如DOS、Workplace OS、Workplace Unix等。IBM、Microsoft等操作系统都采用了这一研究成果的优点。 宏内核:是操作系统核心架构的一种,此架构
阅读全文
posted @ 2023-01-07 16:18 流水灯
阅读(793)
评论(0)
推荐(0)
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 流水灯
阅读(204)
评论(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 流水灯
阅读(447)
评论(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 流水灯
阅读(362)
评论(0)
推荐(0)
2022年12月30日
符号表
摘要: 符号表是什么? 我们知道,在编译的四个阶段中,最后一步链接的本质就是将不同的目标文件糅合到一块,生成最终可执行的二进制文件。而目标文件的互相糅合,实质上就是目标文件之间对地址的引用,就是对函数和变量的地址的引用。那怎么来完成这个过程呢?人们就想到了在每一个目标文件中存放一张记录了目标文件中所用到的所
阅读全文
posted @ 2022-12-30 21:51 流水灯
阅读(1452)
评论(0)
推荐(0)
2022年12月19日
mmap内存映射使用场景 --- 文件映射
摘要: 原理 文件映射时,避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝。 mmap文件映射,可以在open打开文件后使用mmap将磁盘文件映射到虚拟内存,然后只要对这段映
阅读全文
posted @ 2022-12-19 22:40 流水灯
阅读(1626)
评论(0)
推荐(1)
从内核文件系统看文件读写过程
摘要: 系统调用 操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下才可以执行,例如I/O操作,修改基址寄存器内容
阅读全文
posted @ 2022-12-19 22:20 流水灯
阅读(304)
评论(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 流水灯
阅读(708)
评论(0)
推荐(0)
上一页
1
···
32
33
34
35
36
37
38
39
40
···
109
下一页
公告