驱动
文章平均质量分 78
linux_jinx
这个作者很懒,什么都没留下…
展开
-
u-boot之ldr pc _start_armboot解析以及relocation(重定位)问题
在cpu/arm920t/start.S中,将text relocate 到Ram后,其代码段的最后1行有条语句:<br />ldr pc _start_armboot<br />_start_armboot: .word start_armboot start_armboot是一个函数指针,这个symbol对应了符号表里的函数地址,这个函数是一个C语言的函数,他就是u-boot的stage2的入口点,这个stage2应该是在RAM里面执行的。问题就来了,既然我们只是手动将text relocate到转载 2010-09-29 17:03:00 · 1704 阅读 · 1 评论 -
U-boot给kernel传参数和kernel读取参数—struct tag (以及补充)
文章来自:http://blog.chinaunix.net/u3/90973/showart_1925725.htmlU-boot 会给 Linux Kernel 传递很多参数,如:串口, RAM , videofb 等。而 Linux kernel 也会读取和处理这些参数。两者之间通过 struct tag 来传递参数。 U-boot 把要传递给 kernel 的东西保存在 struct tag 数据结构中,启动 kernel 时,把这个结构体的物理地址传给 kernel ; Linux kernel转载 2010-09-28 09:16:00 · 692 阅读 · 1 评论 -
uboot启动流程
<br />作者:曹忠明,华清远见嵌入式学院讲师。<br />Uboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。<br />ENTRY(_start)<br /> SECTIONS<br /> {<br /> . = 0x00000000;<br /> . = ALIGN(4);<b转载 2010-09-28 10:17:00 · 358 阅读 · 0 评论 -
Linux Command Line 解析
bootargs参数配置说明,__setup,__early_param("initrd=", early_initrd)宏定义说明转载 2010-09-27 14:47:00 · 697 阅读 · 0 评论 -
mount disk Image
mount disk Image2009-08-10 21:27如果你今天面对的是disk image而不是一般的partition image,当使用mount -o loop是将无法mount成功。这很容易理解,因为你必须知道disk image中partition的位置之后才能mount起來,怎么做呢?<br /><br />需求: mount test.img 并更改第一个partition中的某个文件<br /><br />我们先看看如果直接用mount -o loop会如何:<br />lawr转载 2010-09-26 16:44:00 · 1315 阅读 · 0 评论 -
linux内核驱动设备初始化执行过程(module_init执行过程)
<br />(版本为2.6.18以上)<br />内核初始化设备驱动的过程:start_kernel()->rest_init()->do_basic_setup()->do_initcalls()<br />函数do_initcalls如下:<br /> for (call = __initcall_start; call < __initcall_end; call++) {//循环调用__initcall_start与__initcall_end之间函数<br /> ....转载 2010-09-25 09:47:00 · 759 阅读 · 0 评论 -
zImage / vmlinux / Image生成的流程图
转载出处:http://blog.csdn.net/genglei1022/archive/2010/05/25/5623691.aspx<br />SRC_TREE :=./<br />HEADER_PATH :=arch/arm/boot/compressed<br />BOOT_PATH :=arch/arm/boot/<br />KERNEL_PATH :=arch/arm/kernel<br />---------------------------------------转载 2010-09-25 14:17:00 · 333 阅读 · 0 评论 -
Linux中的Ramdisk与Initrd
连接地址:http://blog.csdn.net/wonsoft/archive/2008/08/05/2772972.aspxRamdisk简介 先简单介绍一下ramdisk,Ramdisk是虚拟于RAM中的盘(Disk)。对于用户来说,可以把RAM disk与通常的硬盘分区(如/dev/hda1)同等对待来使用,例如:redice # mkfs.ext2 /dev/ram0mke2fs 1.38 (30-Jun-2005)Filesystem label=OS type: LinuxBlock siz转载 2010-09-21 16:10:00 · 323 阅读 · 0 评论 -
U_boot 的 bootcmd 和bootargs参数详解
连接地址:http://dev.firnow.com/course/6_system/linux/Linuxjs/20100526/205015.htmlU-boot的环境变量值得注意的有两个: bootcmd 和bootargs。<br />u-bootcmd<br /> 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。<br />u-bootargs<br /> bootargs转载 2010-09-21 15:54:00 · 445 阅读 · 0 评论 -
基于linux2.6.33 spi驱动移植总结
主要以linux-2.6.33版本上的spi flash移植为例子。原创 2010-08-17 14:04:00 · 1337 阅读 · 1 评论 -
yaffs2图表详解
http://blog.csdn.net/yinxusen/article/details/6431258转载 2012-02-29 16:35:17 · 527 阅读 · 0 评论