排序:
默认
按更新时间
按访问量

GDT,LDT,GDTR,LDTR 详解,包你理解透彻

http://www.techbulo.com/708.html一、引入保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引段寄存器PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,S...

2018-04-24 20:03:06

阅读数:58

评论数:0

Linux内核同步机制之(二):Per-CPU变量

转自:http://www.wowotech.net/linux_kenrel/per-cpu.html一、源由:为何引入Per-CPU变量?1、lock bus带来的性能问题在ARM平台上,ARMv6之前,SWP和SWPB指令被用来支持对shared memory的访问:SWP &amp...

2018-03-30 16:59:33

阅读数:28

评论数:0

early_printk函数及 在Linux中的调试使用技巧(转+原创)

http://blog.csdn.net/fengel_cs/article/details/50468912   分析Linux内核启动流程时可以知道,在调用setup_arch函数之前就已经调用过printk函数了,但是这个时候的printk函数只是将打印信息放在缓存区中,并没有打印到控制台上...

2018-03-02 18:22:40

阅读数:57

评论数:0

内核日志及printk结构浅析

http://blog.chinaunix.net/uid-20543672-id-3211832.html 这段时间复习了一下内核调试系统,注意看了一下printk的实现以及内核日志的相关知识,这里做一下总结。一、printk概述    对于做Linux内核开发的人来说,printk实在是再熟悉...

2018-03-02 15:30:48

阅读数:43

评论数:0

ARM linux kernel启动流程 head.S(一)

http://blog.csdn.net/tommy_wxie/article/details/72387481. kernel运行的史前时期和内存布局在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的ke...

2018-02-28 23:52:06

阅读数:43

评论数:0

ARM Linux启动流程分析——内核自解压阶段

http://blog.csdn.net/luckyapple1028/article/details/44726131本文整理了ARM Linxu启动流程的第一阶段——内核自解压,内核版本为3.12.35。我以手上的树莓派b(ARM11)为平台示例来分析uboot跳转到Linux内核运行后做了哪...

2018-02-27 20:56:39

阅读数:83

评论数:0

嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs

http://home.eeworld.com.cn/my/space-uid-448015-blogid-120832.html 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs 嵌入式系统文件系统...

2018-01-21 20:40:13

阅读数:152

评论数:0

linux内核启动时几个关键地址

linux内核启动时几个关键地址   1、名词解释 ZTEXTADDR  解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。   ZRELADDR  内核启动在RAM中的物理地址。压缩的内核映...

2018-01-04 10:24:21

阅读数:58

评论数:0

u-boot-2016.03 在mini2440上移植之nandflash 硬件ecc

http://www.cnblogs.com/jetli-/p/5350849.html MINI2440 开发板使用的是8bit,256M blocksize= 128k,pagesize =2k的nandflash。 宽带为8bit ,由S3C2440 datashee...

2017-10-18 20:05:50

阅读数:107

评论数:0

Linux系统启动过程分析

http://blog.chinaunix.net/uid-23069658-id-3142047.html 经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协...

2016-08-04 14:53:06

阅读数:139

评论数:0

ARM 指令集版本和ARM 版本

作者:Sam(甄峰)  sam_code@hotmail.com 常常能看到ARM7,ARM9,ARM11,以及armv6k等不同的表达。且在GCC编译中,常常要用到 -march, -mcpu等。他们分别表达什么涵义呢?Sam自己也不很清楚,只是大概有个模糊的概念。今天就仔细研究一下。  ...

2015-11-20 12:34:01

阅读数:311

评论数:0

MSB与LSB

Most Significant Bit, Last(Least) Significant Bit 最高有效位(MSB)  指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字...

2015-11-19 15:13:08

阅读数:1041

评论数:0

乱序执行和内存屏障

最近写的一些关于在驱动程序开发中会遇到的关于乱序执行问题的短文,都是些通用的技术,贴上来share。另外,禁止转载。 ps:这玩意原本是用Docbook写得,转过来还真是麻烦~~ 处理器的乱序和并发执行 目前的高级处理器,为了提高内部逻辑元件的利用率以提高运行速度,通常会采用多指令发射、乱...

2012-09-07 14:59:46

阅读数:508

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭