在ARM中使用Ramdisk

发布者:云自南国来最新更新时间:2016-03-03 来源: eefocus关键字:ARM  Ramdisk 手机看文章 扫描二维码
随时随地手机看文章
Linux启动时,initrd可以在内存中,也可以在 Flash或其它可用的设备上;

initrd文件格式为: romfs/Minix/ext2/gzip;相关的函数:drivers/block/rd.c: identify_ramdisk_image ;
加载位置: init/main.c: prepare_namespace;
需要的参数为:initrd_start 和 initrd_end;

ARM如何传递initrd参数:ARM传递initrd参数可以分为两种情况:
1.从外部获取的情况:
arch/arm/kernel/setup.c: 从 TAG参数中获取(tags简单来说内存中一段具有一定格式的标签数据和参数,核心和Loader所共知的一种格式,由loader来构造,由核心来读取);通过Loader或核心配置的命令行参数中应包含 root=/dev/ram的参数;

2.不从外部获取的情况:
可以在 fix_up 中来设置,就像上面代码中提到的一样: 

[cpp] view plain copy
 
 print?
  1. aster2_fixup(struct machine_desc *desc, struct param_struct *unused,char **cmdline, struct meminfo *mi)  
  2. {  
  3.       ROOT_DEV = MKDEV(RAMDISK_MAJOR, 0);  
  4.       setup_ramdisk(1, 0, 0, CONFIG_BLK_DEV_RAM_SIZE);  
  5.       setup_initrd(0x04200000, 4 * 1024 * 1024);  
  6. }   



这段代码的效果有几个:

(1) 第一行:设置根文件系统为 ramdisk(相当于root=/dev/ram0,这种情况下核心命令行参数可以不需要这一行)
(2) 第二行:加载ramdisk;
(3) 第三行:通过setup_initrd设置initrd的参数,即(虚拟的)起始和结束地址;

   Loader向内核传参数通过这样的代码: BOOT_PARAMS(0x04000100); 0x04000100是个非常重要的地址,核心将从这个地址开始分析 tag参数,可以传递的参数包括:物理内存信息(ATAG_MEM)、ramdisk信息(ATAG_RAMDISK已经不再使用),initrd信息(ATAG_INITRD2),序列号(ATAG_SERIAL),版本号(ATAG_REVISION),命令行参数(ATAG_CMDLINE)等。Loader可以部份或全部设定这些标记。

    传递 initrd 参数的条件是, image文件中包含 initrd文件,即通过 mkimage生成一个核心与initrd混合的image文件,然后用bootm,这个参数就可以传给核心了。核心代码中定义的参数地址BOOT_PARAMS(0x04000100)与u-boot中的参数地址必须一致。如果要能加载 initrd 到 ramdisk中,那么 Loader应该将 initrd加载到 (虚)0x04200000位置,让Loader自已传参数给核心

关键字:ARM  Ramdisk 引用地址:在ARM中使用Ramdisk

上一篇:Linux系统对IO端口和IO内存的管理
下一篇:init 进程和inittab 引导指令

推荐阅读最新更新时间:2024-03-16 14:46

ARM基础学习-寄存器寻址方式和指令
寻址方式 数据都存在存储器中,寻址简单地说就是找到存储数据或指令的地址。存储器有很多存储单元,用于存储数据。或者说,寻址就是读取数据所在储存装置中对应地址编号中存储的内容;寻址方式是指某一个CPU指令系统中规定的寻找操作数所在地址的方式,或者说通过什么的方式找到操作数。寻址方式的方便与快捷是衡量CPU性能的一个重要方面. 1.立即数寻址: 操作数在指令中,如: ADD R0,R0,#10 —- R0 = R0 + 10 2.寄存器寻址: 利用寄存器中的值作为操作数,如:ADD R0,R1,R2 —- R0 = R 1 + R 2 3.寄存器移位寻址: 寄存器中的值移位后得到操作数,用到桶形移位器 介绍一下桶形移位器
[单片机]
<font color='red'>ARM</font>基础学习-寄存器寻址方式和指令
In-Stat:移动处理器市场4年内保持22%成长
  据市场研究公司In-Stat预测,随着英特尔和AMD等x86芯片厂商继续降低芯片的耗电量,包括飞思卡尔、德州仪器和三星电子在内的ARM处理器厂商将增加更多的内核以提高芯片的性能,2009年下半年移动处理器市场的竞争将更加激烈。In-Stat还预测移动处理器市场到2013年将增长22.3%。   In-Stat分析师Jim McGregor说,竞争的一个关键的领域是快速增长的微型笔记本电脑市场。In-Stat在8月18日发表的题为“移动处理器评估:争夺下一代消费者设备”的报告中提出了这个研究结果。   McGregor在声明中称,由于x86和ARM处理器厂商都提供竞争性的解决方案,In-Stat不能预测当前市场组合中的迅
[嵌入式]
S3c2440ARM异常与中断体系详解7---按键中断程序示例完善
首先main.c中 我们初始化中断控制器 初始化中断源 假设按键按键就会产生中断,CPU就会跳到start.S 执行 .text .global _start _start: b reset /*vector 0 一上电复位,是从0地址开始执行,跳到reset*/ ldr pc, und_addr /*vector 4 如果发生未定义指令异常,硬件就会在自动跳转0x04地址未定义指令异常处,执行do_und*/ ldr pc,swi_addr /* vector 8 : swi */ IRQ模式的话跳到0x00000018地方 .text .global _start _start: b rese
[单片机]
S3c2440<font color='red'>ARM</font>异常与中断体系详解7---按键中断程序示例完善
苹果正秘密试验将Mac OS X导入ARM架构
前苹果实习生、现任苹果核心系统工程师崔斯坦-沙普(Tristan Schaap)一篇学士论文显示,苹果正在秘密试验将Mac OS X“雪豹”系统导入ARM架构平台。 2010年,沙普在苹果平台技术小组实习了12周时间,随后便发表学士论文。由于包含敏感信息,该论文起初被禁止出版,但荷兰的代尔夫特理工大学数月前出版了这篇论文。 根据其论文,沙普与开发小组一道在Marvell 的ARM处理器上试验启动Mac OS X系统的“底层” Darwin。在此过程中,沙普达到了“多用户迅速启动”的目标,但由于在“调试硬件上表现不佳”,一些问题依然存在。   由此可见,苹果很可能正在探索将Mac OS X系统导入ARM架构,但这并不意味苹
[嵌入式]
ARM汇编指令集之三——跳转指令
跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转: Ⅰ.使用专门的跳转指令。 Ⅱ.直接向程序计数器PC写入跳转地址值。 通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。 ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令: 1、 B指令 B指令的格式为: B{条件} 目标地址 B指令是最简单的跳转指令。一旦遇到一个 B 指令,ARM 处理器将立即跳转到给定的目标地址,从那里继续执行。注意存储在
[单片机]
ARM服务器出货2017年可望破百万台
    ARM伺服器自2012年底开始出现在市场上,2013年开始加速推行,预估未来数年将逐渐增长,安谋(ARM)已两度公开表露其市场目标,包含2016年之前期望ARM伺服器能在全球伺服器市场的年出货表现占有5~10%,以及2017年能达到10~15%的市占率。 DIGITIMES Research推估,2013年全球ARM伺服器应在2万台左右,占全球伺服器年出货量的0.2%,而后逐年增长,至2017年能达106万台,年复合成长率(Compound Annual Growth Rate;CAGR)为170%。 若再加入乐观、悲观情境,则ARM伺服器的年出货量将有不小的变动空间。根据DIGITIMES Research观察,目前对AR
[手机便携]
Arm推出全新显示解决方案,提升用户体验新境界
Arm今日宣布 推出 全新显示解决方案,其中包含Mali-D71显示处理器、CoreLink MMU-600和Assertive Display 5。新显示解决方案以Arm IP为 开发基础,提升设备效能,并采用智能解决方案应对所有来自显示技术的挑战。 Arm计算产品事业群营销总监Ian Hutchinson表示,“Arm在显示技术领域有着丰富的发展历史。2013年,Arm通过并购成立了现在的显示IP产品线,随后,第一代显示处理器IP接踵而至。2016年,我们发布了Mali-DP650并完成了Apical的并购,将Assertive Display纳入产品阵营。为了应对显示技术在虚拟现实, 高动态范围, 多窗口模式以及众多面
[家用电子]
<font color='red'>Arm</font>推出全新显示解决方案,提升用户体验新境界
外媒:英政府或将阻止英伟达收购Arm
英伟达上个月正式宣布将以400亿美元的价格从软银手中收购Arm。此前有证券机构认为,这笔收购案所面临的最大挑战将会是中国监管机构的批准。 现据外媒的最新消息,英国政府可能会阻止这项交易。批评人士警告称,该交易将对就业构成风险,还有可能威胁Arm在全球的地位。 该报道指出,英国文化部长奥利弗•道登(Oliver Dowden)现在主要负责这项交易,并有权下令英国竞争与市场管理局(Competition and Markets Authority)展开调查。 到目前为止,Dowden一直保持沉默。但据消息人士透露,英国商务部门也在权衡英伟达收购Arm的利弊。 一位发言人指出,“Arm是英国科技行业的重要组成部分,为英国经济做出了重
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved