自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coldsnow33的专栏

点点滴滴,滴滴点点

  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

原创 __enable_mmu

/* * Setup common bits before finally enabling the MMU. Essentially * this is just loading the page table pointer and domain access * registers. * * r0 = cp#15 control register * r1 = machi

2014-07-21 22:17:49 1223

原创 __v7_setup

.arm __HEADENTRY(stext) ARM_BE8(setend be ) @ ensure we are in BE8 mode THUMB( adr r9, BSYM(1f) ) @ Kernel is always entered in ARM. THUMB( bx r9 ) @ If this is a Thumb-2 kernel, THUMB( .th

2014-07-21 18:23:56 2153

原创 __create_page_tables

/* * Setup the initial page tables. We only setup the barest * amount which are required to get the kernel running, which * generally means mapping in the kernel code. * * r8 = phys_offset, r9 =

2014-07-21 17:42:15 1666

转载 ARM指令后缀与常用读取指令

一:指令可选后缀“S”后缀:指令中使用“S”后缀,指令执行后状态寄存器的条件标志位将被刷新;不使用“S”后缀时,指令执行后状态寄存器的条件标志位不会发生变化。此标志经常用于对条件进行测试,例如:是否溢出,是否进位等;根据这些变化,就可以进行一些判断,是否大于,是否相等,从而可能影响指令执行顺序。“!”后缀如果指令地址表达式中不含“!”后缀,则基址寄存器中的地址不会发生变化,指令中含有则

2014-07-21 11:18:32 5055

原创 __vet_atags

内核参数通过一个静态的tag链表在启动的时候传递到内核。每个tag的结构为     +-----------+     tag_header     +-----------+     tag_xxx     +-----------+    其中tag_header为tag头,表明tag_xxx的类型和大小,之所以要标识tag_xxx的类型是因为不同的tag需要不同的处理

2014-07-19 16:34:31 1113

转载 GUN ARM汇编中标号的引用在汇编和C语言中区别

汇编语言中标号表示的是地址,但是C中

2014-07-19 15:52:24 1055

转载 ARM中MMU地址转换理解

MMU的段页表的虚拟地址与物理地址的转换过程

2014-07-19 12:33:42 3043

转载 指令+s对cpsr中标志位的影响

各标志位的含义如下:所有ARM数据处理指令的乘法指令均可选择使用S后缀,并影响状态标志位。而其它指令一般不允许加S后缀,如B 、LDR、SWI、MRS等。N   运算结果的最高位反映在该标志位。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;      例如:执行movs r0,#0x7FFFFFFF后N=0;因为R0最高位为0                

2014-07-19 10:27:46 2352

转载 __lookup_processor_type

__FINIT .text/* * Read processor ID register (CP#15, CR0), and look up in the linker-built * supported processor list.  Note that we can't use the absolute addresses * for the __proc_info li

2014-07-18 21:19:25 954

原创 __proc_info_begin->__proc_info_end

/arch/arm/kernel/head.S/* * Look in for information about the __proc_info structure. */ .align 2 .type __lookup_processor_type_data, %object

2014-07-18 21:11:59 1952

转载 compressed/head.s __setup_mmu

__setup_mmu: sub r3, r4, #16384 @ Page directory size,r3 = 0x20004000 bic r3, r3, #0xff @ Align the pointer bic r3, r3, #0x3f00@ 这里r4中存放着内核执行地址,将16K的一级页表放在这个内核执行地址下面的16K空间里,@ 上面通过 sub r3,

2014-07-17 15:54:01 1292

转载 linux命令 ld使用

使用ld********本文档介绍GNU连接器ld的2.14版本.本文档在GNU自由文档许可证下发行.在"GNU自由文档许可证"一章中有关于本许可证的一份拷贝.概述********'ld'把一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用.一般,在编译一个程序时,最后一步就是运行'ld'.'ld'能接受连接命令语言文件,这是一种用

2014-07-14 14:59:38 2534

转载 Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)

原文地址:Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7) 作者:tekkamanninja    此文为两年前为好友刘庆敏的书《嵌入式Linux开发详解--基于AT91RM9200和Linux 2.6》中帮忙写的章节的重新整理。如有雷同,纯属必然。经作者同意,将我写的部分重新整理后放入blog中。~~~~~~~~~~~~~~~~~~~~~~~~

2014-07-13 13:14:02 1039

转载 ARM linux解析之压缩内核zImage的启动过程 三

ARM linux解析之压缩内核zImage的启动过程 B (转载) ARM linux解析之zImage镜像文件的生成  (转载)ARM linux解析之压缩内核zImage的启动过程 C (转载)  2014-04-03 16:32:19|  分类:Technology |  标签: |举报|字号大中小 订阅

2014-07-12 21:23:49 2099 1

转载 B、BL、BX、BLX 和 BXJ

B、BL、BX、BLX 和 BXJ跳转、带链接跳转、跳转并切换指令集、带链接跳转并切换指令集、跳转并转换到 Jazelle 状态。语法op1{cond}{.W} labelop2{cond} Rm其中:op1是下列项之一:B跳转。BL带链接跳转BLX带链接跳转并切换指令集。op2是下列项之一:BX跳转并切换指令集。BLX带

2014-07-12 17:15:56 2208

原创 bl cache_on跳转的返回

bl cache_oncache_on: mov r3, #8 @ cache_on function b call_cache_fncall_cache_fn: adr r12, proc_types#ifdef CONFIG_CPU_CP15 mrc p15, 0, r9, c0, c0 @ get processor ID#else ldr r9, =C

2014-07-12 17:07:37 1151

转载 arm汇编指令整理

1.                   .align.align的作用在于对指令或者数据的存放地址进行对齐,有些CPU架构要求固定的指令长度并且存放地址相对于2的幂指数圆整,否则程序无法正常运行,比如ARM;有些系统却不需要,如果不遵循地址的圆整规则,程序依然可以正确执行,只是降低了一些执行效率,比如i386。.align的作用范围只限于紧跟它的那条指令或者数据,而接下来的指令或者数据的

2014-07-12 15:48:41 3543

转载 ARM linux解析之压缩内核zImage的启动过程 二

3.   。text段开始,先是内核解压地址的确定      再往下看,代码如下:           .text#ifdef CONFIG_AUTO_ZRELADDR           @ determine final kernel image address           mov     r4, pc           a

2014-07-12 15:42:15 3480

转载 ARM linux解析之压缩内核zImage的启动过程 一

首先,我们要知道在zImage的生成过程中,是把arch/arm/boot/compressed/head.s 和解压代码misc.c,decompress.c加在压缩内核的最前面最终生成zImage的,那么它的启动过程就是从这个head.s开始的,并且如果代码从RAM运行的话,是与位置无关的,可以加载到内存的任何地方。下面以arch/arm/boot/compressed/head.s为

2014-07-12 15:36:44 1495

转载 bootloader之little kernel

LK是什么           LK 是 Little Kernel 它是 appsbl (Applications ARM Boot Loader)流程代码  ,little kernel 是小内核小操作系统。           LK 代码 在 bootable/bootloadler/lk 目录下           LK 代码结构           +app       

2014-07-07 18:14:07 5132

kprobe-examples.tar.gz

kprobe-examples.tar.gz kpobe jprobe kretprobe

2014-03-10

linux那些事

linux那些事,复旦牛人写的,一直很经典

2013-12-25

FocalTech_ft5x06

FocalTech触摸屏芯片手册,比较详细的一版

2013-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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