以下是小编整理的借助ISO镜像文件引导系统的方法,本文共5篇,欢迎阅读分享。本文原稿由网友“宁宁不是胖”提供。
篇1:如何用ISO镜像文件引导Windows系统
对于那些未安装软驱的朋友来说,大多数都会选择虚拟软驱,但可惜的是虚拟软驱的容量毕竟太小,这样在功能上就不得不受到一些限制,
ISOEMU是一款比较有趣的软件,安装后可以借助硬盘上的ISO镜像文件引导系统,这样在安装Linux时就不用刻盘了。其原理是利用GRUP引导硬盘上的ISO文件,当然仍是将这个ISO文件创建为虚拟光驱用来引导系统,支持FAT32、NTFS两种文件系统,不过只能支持纯DOS下的访问,即基于INT13h的磁盘访问。
ISOEMU程序包中各个文件的作用
ISOEMU完全免费,需要的朋友可以从这里下载,将下载回来的压缩包释放,这里包括5个文件,各个文件的作用如下:
IELDR:ISOEMU的Loader主程序。
isoemu.ini:IELDR的配置文件。
isogrub.iso:软件开发者提供的可引导ISO镜像文件,这个文件很小,才1.3MB。
eltorito.sys:光驱驱动程序,与mscdex.exe配合可以在纯DOS下访问ISOEMU创建的虚拟光驱。
ReaderME.txt:自述文件。
借助ISO镜像文件引导系统
如果你使用的是Windows /XP操作系统,那么可以借助NTLDR的菜单来加载IELDR,具体步骤如下:
第1步,释放程序文件
将IELDR文件释放复制至C盘根目录下,目的是将ISOEMU加入Windows 2000/XP的OSLoader上;将isoemu.ini和isogrub.iso两个文件释放复制至C盘根目录下。
第2步,修改boot.ini文件
用记事本打开C盘根目录下的Boot.ini文件,在最后一行添加下列内容,当然你也可以输入其他的内容:c:IELDR=“从ISO镜像文件引导”,
第3步,修改isoemu.ini文件
默认设置下,ISOEMU会启动内置的isogrub.iso镜像文件引导系统,当然我们也可以启动其他的ISO镜像文件,但必须对isoemu.ini文件的最后一行进行修改,注意只能使用8.3文件格式,否则将无法被正确识别。
借助你觉得isogurb.iso文件中的内容太少,可以通过WinISO等软件添加一些常用的DOS外部命令或第三方工具,然后重新另存即可。
重新启动系统,可以看到启动菜单中新增加的“从ISO镜像文件引导”的选项,选择后即可借助isogrub.iso镜像文件引导系统,接下来的操作就不再多说了。但需要说明的是,ISOEMU毕竟仍然属于虚拟操作,因此我们不必对其运行速度抱有过高的期望值。
丰富的Shell操作
在ISO镜像文件引导系统前,按下Alt键,可以进入ISOEMU的Shell模式,或者由于其他原因导致错误也会自动进入Shell模式。在这里,我们可以使用相应的命令获得更高控制权限:
HELP:查看帮助信息。
DATE:显示本地计算机的当前日期和时间信息。
CLR:设置屏幕颜色。
CD:更改当前目录。
CLS:清屏。
DIR或LS:这两个命令的作用完全相同,都是列出当前目录下的文件,这里会显示不同的颜色,蓝色表示文件夹,白色表示普通文件,绿色表示可执行文件。
DRV:更换驱动器号,ISOEMU虚拟出来的盘号是0xee。
RUN:可以直接运行ISO镜像文件中的文件。
BOOT:加上参数可以启动其他介质,例如hdd是从硬盘启动,fdd参数可以从软驱启动,cdrom可以从光盘启动。
LH:在高端内存中加载Diskemu.bin镜像文件,此时调用了INT88H中断。
REBOOT:跳过内存检测过程,快速重启系统。
篇2:关闭Windows7系统GUI引导的方法
今天为大家介绍Win7系统关闭GUI引导的方法,GUI引导 = 系统启动画面,通过关闭GUI引导我们可以达到加快系统启动速度的目的,
操作步骤
先打开开始菜单—附件—运行,
在运行中输入 msconfig,打开配置界面。 切换到“引导”分类下,将“无GUI引导”勾选,确定退出即可!篇3:Linux系统中使用Grub启动器启动ISO镜像的方法
这篇文章主要介绍了Linux系统中使用Grub启动器启动ISO镜像的方法,只需编辑每个Linux系统中都内置的grub文件即可实现,需要的朋友可以参考下
如果你想要使用多个Linux发行版,你没有那么多的选择,你要么安装到你的物理机或虚拟机中,要么以live模式从ISO文件启动。第二个选择,对硬盘空间需求较小,只是有点麻烦,因为你需要将ISO文件写入到U盘或CD/DVD中来启动。不过,这里还有另外一个可选的折中方案:把ISO镜像放在硬盘中,然后以live模式来启动。该方案比完全安装更省空间,而且功能也完备,这对于缓慢的虚拟机而言是个不错的替代方案。下面我将介绍怎样使用流行的Grub启动加载器来实现该方案。
很明显,你将需要使用到Grub,这是几乎所有现代Linux发行版都使用的。你也需要你所想用的Linux版本的ISO文件,将它下载到本地磁盘。最后,你需要知道启动分区在哪里,并怎样在Grub中描述。对于此,请使用以下命令:
代码如下:# fdisk -l
带有‘*’的就是启动分区。对于我,就是/dev/sda1,用Grub语言描述就是(hd0,1)。
作为参考,sda2就是(hd0,2),sdb1就是(hd1,1),以此类推。(你明白了吧。)
我们需要编辑什么?
首先,打开/etc/default/grub并检查以下行:
代码如下:#GRUB_HIDDEN_TIMEOUT=0
需要在此行前添加‘#’进行注释。
保存,然后打开/etc/grub.d/40_custom。
在该文件中,你将添加启动到ISO的参数。结构如下:
代码如下:menuentry “[Entry‘s title in the grub screen]” {
set isofile=“[path to ISO file]”
loopback loop [boot partition in Grub language]$isofile
[some specific] arguments
}
例如,如果你想要从ISO文件启动Ubuntu,那么你就是想要添加如下行到40_custom文件:
代码如下:menuentry “Ubuntu 14.04 (LTS) Live Desktop amd64” {
set isofile=“/boot/ubuntu-14.04-desktop-amd64.iso”
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=${isofile} quiet splash
initrd (loop)/casper/initrd.lz
}
如果你想要启动Gparted:
代码如下:menuentry “GParted Live amd64” {
set isofile=“/boot/gparted-live-0.18.0-2-amd64.iso”
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/live/vmlinuz boot=live config union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=${isofile}
initrd (loop)/live/initrd.img
}
或者甚至是Fedora:
代码如下:menuentry “Fedora 20 Live Desktop x86_64” {
set isofile=“/boot/Fedora-Live-Desktop-x86_64-20-1.iso”
loopback loop (hd0,1)$isofile
loopback loop $isofile
linux (loop)/isolinux/vmlinuz0 root=live:CDLABEL=Fedora-Live-Desktop-x86_64-20-1 rootfstype=auto ro rd.live.image quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 iso-scan/filename=${isofile}
initrd (loop)/isolinux/initrd0.img
}
注意,参数可根据发行版进行修改,
幸运的是,有许多地方你可以查阅到。我喜欢这个发行版,但是还有很多其它的发行版你可以启动。同时,请注意你放置ISO文件的地方。如果你的家目录被加密或者无法被访问到,你可能更喜欢将这些文件放到像例子中的启动分区。但是,请首先确保启动分区有足够的空间。
最后,不要忘了保存40_custom文件并使用以下命令来更新grub:
代码如下:# sudo update-grub
以便在下次启动时看到修改。
接下来做什么?
想要更多东西?好吧,那就修改下参数来玩玩。你可以启动一个ISO文件,并让它持续做一些事情。例如,如果你是个彻头彻尾的妄想症患者,想要有个可以快速清除硬盘的选项,那么可以使用DBAN来进行一些设置。现在,真的要当心啊,因为此设置会清除你的硬盘,而且在启动时也没有恢复选项:
代码如下:menuentry “Darik‘s Boot and Nuke” {
set isofile=“/boot/dban.iso”
loopback loop (hd0,1)$isofile
linux (loop)/dban.bzi nuke=“dwipe” silent
}
另外一个选择
代码如下:menuentry “Darik‘s Boot and Nuke” {
set isofile=“/boot/dban.iso”
loopback loop (hd0,1)$isofile
linux (loop)/dban.bzi
}
可以显示DBAN选项,让你选择清除驱动器。当心,因为它仍然十分危险。
小结一下,对于ISO文件和Grub有很多事情可做:从快速live会话到一键毁灭,都可以满足你。之后,你也可以试试启动一些针对隐私方面的发行版,如Tails。
篇4:DSP外挂Flash在系统编程及并行引导装载方法
DSP外挂Flash在系统编程及并行引导装载方法
摘要:详细介绍了TMS320VC5402外挂程序存储器的在系统编程技术和方法,结合实例给出了创建系统引导表的具体步骤,并在此基础上重点叙述了TMS320VC5402的并行16位引导装载方法。设计的系统具有较大的灵活性和良好的可扩展性。关键词:DSPTMS320VC5402FLASHSST39VF400A在系统编程引导装载
TMS320VC5402(以下简称C5402)是TI公司的一款性价比极好的16位定点DSP芯片。由于C5402内部只有16K×16位RAM和4K×16位掩膜ROM,用户程序必须存放在外挂的程序存储器中。对程序存储器的编程(即离线编程)通常是通过通用编程器完成的,即用户将要写入的程序转换成编程器能够接收的格式,再通过编程器写入存储器中。随着芯片制造工艺的不断提高,芯片集成度越来越高,存储器正在向小型化、贴片式发展,从而使表面封装或PLCC封装的存储器难以利用编程器编程。目前普遍采用的在系统编程ISP(InSystemProgramming)技术不需要编程器,通过系统的DSP可直接对用户板上的存储器编程,这样不仅节省了通用编程器及适配器的费用,还减少了频繁插拔存储器的麻烦,从而大量节省了系统开发时间,满足了用户程序在线更新的要求。外挂的程序存储器通常选用容量大、存储速度快、功耗低、性价比高的'FLASH存储器。
由于DSP仿真软件编译链接后生成的是二进制的COFF格式文件,不能直接写入FLASH中,还需通过Hex转换工具将COFF目标文件转换为标准的ASCII码十六进制格式(即Hex格式)。对于离线编程,只需将这种Hex文件直接作为编程器的输入,即可写入FLASH;而在系统编程,则是利用系统本身的DSP,通过软件编程来实现整个烧写过程。因此,如何对FLASH进行烧写是整个在系统编程的一个关键。本文以一片C5402外挂一片FLASH存储器构成的最小系统为实例,介绍采用C语言编写FLASH烧写程序,并通过DSP将用户程序代码写入FLASH,从而实现在系统编程。
1DSP与FLASH构成的最小系统
本系统的FLASH存储器选用SST公司的SST39VF400A,用作DSP的数据空间。FLASH的片选信号/CE由DSP的数据空间选择信号/DS和存储器选通信号/MSTRB产生,读使能信号/OE和写使能信号/WE由DSP的读写脉冲信号R/W和/DS、/MSTRB组合产生。FLASH的地址线A0~A15和DSP的A0~A15直接相连,A16和A17接地。由于DSP数据空间0000H~3FFFH为存储器映象寄存器、暂存器和片内RAM,对外部FLASH来讲是不可见的,所以FLASH可操作的地址范围为4000H~0FFFFH。设用户程序从FLASH中8000H单元开始存放,则系统上电时引导程序就从数据空间的8000H单元开始搬运数据到DSP内部RAM指定区域,引导完毕后即跳转到RAM中程序入口地址运行用户程序。
2SST39VF400A的在系统编程
2.1芯片简介及常用命令
SST39VF400A是SST公司的256K×16位FLASH存储器,工作电压3.3V、擦写寿命100000次,访问时间70~90ns。用户只需向其特定地址写入特定的指令序列,那么通过这些命令用户即可启动内部写状态机,从而使其自动完成指令序列要求的内部操作,其中包括:复位、整片擦除、块擦除、扇区擦除、操作字写入等。
2.2SST39VF400A编程操作
对采用在系统编程的FLASH存储器,整个编程过程由用户控制,因此用户必须了解FLASH存储器的各状态位,以便知道编程或擦除是否结束。SST39VF400A内部提供两种软件检查方法:检查状态位Data#Polling(DQ7)和ToggleBit(DQ6)。现以检查ToggleBit(DQ6)位为例来具体说明SST39VF400A的编程及检查机制。SST39VF400A在进行内部编程或擦除时,对任何地址进行连续读取都会引起DQ6的跳变,当操作停止就会结束跳变。因此可以通过连续两次读取检查DQ6的变化情况来判断编程擦除操作是否完成。单字编程及检查流程如图1所示(其中WA为要写入数据的存储地址)。
3C5402的并行引导装载
通过在系统编程操作可以实现将用户程序代码写入FLASH。如何确定FLASH中用户程序代码的存放格式并正确地引导装载以实现脱机运行,则是整个在系统编程的重点之处。在C5402的五种引导方式中,并行引导是DSP系统最常用最简单的引导方式。下面介绍C5402的并行16位引导装载方法。
3.1引导过程简介
为了正确引导用户程序,必须编制引导表,引导表要告诉引导程序采用何种引导方式、程序入口地址、各段的目标首地址和长度等。引导表的数据格式是由链接配置文件和HEX转换配置文件决定的,链接配置文件定义各段存放的首地址和长度,而HEX转换配置文件则定义引导方式、程序入口地址和引导表在外部存储器中存放的首地址。引导程序可以从地址为0FFFFH单元的I/O端口或数据存储器取得引导表的起始地址。本文介绍的是并行引导方式
,引导过程如下:引导程序先从外部数据空间的0FFFFH单元(即FLASH的0FFFFH单元)读取引导表起始地址,然后从该起始地址读取引导标识。若为08AAH则为并行8位引导方式;若不是再从起始地址的下一单元读取内容,看由此两单元内容组成的16位字是否为10AAH,若是则为并行16位引导方式。最后从引导表指定的地址搬运各段代码到片内RAM对应的地址,搬运完毕后即从程序入口地址执行用户程序。由此可见,引导表的编制是引导过程的关键。下面结合实例具体介绍引导表的形成和装载过程(设用户程序为测试指示灯的程序,源文件为main.asm和vectors.asm?源代码省略)。
3.2链接配置文件编写
(文件名为TestLedLink.cmd)
MEMORY{
PAGE0:
VEC:org=0100h,len=0080h?;中断向量的首地址和块长度
CODE:org=0180h,len=0F80h?;程序块的首地址和块长度
PAGE1:
STACKS:org=1100h,len=0100h?;堆栈区的首地址和块长度
DATA:org=1200h,len=1000h?;数据块的首地址和块长度
}
SECTIONS{
.vectors:>VECPAGE0?;将中断向量放入程序页的VEC区
.text?>CODEPAGE0?;将程序代码放入程序页的CODE区
.stack?>STACKSPAGE1?;将堆栈放入数据页的STACKS区
.bss?>DATAPAGE1?;将未初始化变量放入数据页的DATA区
.data?>DATAPAGE1?;将初始化数据放入数据页的DATA区
}
链接配置文件写好后,通过DSP仿真软件CCS编译链接即可生成TestLed.out文件。在汇编时要注意,不论是DOS下的ASM500还是WINDOWS下的CCS都必须加上-v548开关量,否则不能生成正确的引导表。
3.3HEX转换配置文件编写
(文件名为TestLedHex.cmd)
TestLed.out;转换的文件名,即编译链接后的.out文件
-a?;ASCII-HEX格式
-mapTestLed.mxp?;生成的映射文件名,可不生成该文件
-oTestLed.hex?;转换后的HEX文件名
-memwidth16?;系统存储器宽度为16位
-romwidth16?;ROM器件宽度为16位
-boot?;将COFF文件中各段转换为引导表的格式(替代SECTIONS伪指令)
-bootorg0x8000;引导表放在FLASH的8000H开始的单元
-e0x0100?;装入引导表后程序运行的起始地址
HEX转换配置文件写好后,使用CCS提供的转换工具HEX500将生成的COFF目标文件TestLed.out转化为标准的ASCII―HEX格式的文件TestLed.hex。注意在转换时一定要把TestLedHex.cmd文件的扩展名cmd加上。
3.4构造引导表并写入FLASH
经过HEX转换生成的TestLed.hex文件内容。
文件开始为ASCIISTX字符,结束为ASCIIETX字符,$A8000表示引导表存放的首地址,接下来的数据就是从8000H单元存放的引导表的内容,转换后的TestLed.hex文件可直接由编程器烧写进FLASH,也可通过在系统编程的方法由上述的DSP烧写程序写进FLASH。执行烧写程序前需要编写一个简单的程序将.HEX文件中起始符、首地址、结束符等与引导表无关的信息去掉,并转换为DSP能识别的文件格式(如.Dat),采用.copy或.include命令将该文件作为数据段嵌入烧写进程序中?同时注意在FLASH的0FFFFH单元写入引导表起始地址8000H。烧写FLASH后数据存放格式。
引导表烧写进FLASH后,将MP/Mc引脚置低,上电复位后引导程序就会自动将FLASH中的用户程序搬进片内RAM,搬运完毕后即跳转到程序入口地址,高速运行用户程序。
此方法适用于程序代码小于16K的情况,将用户程序全部导入C5402片内RAM中即可;当用户程序较大而超过16K时,需要外扩程序存储器,此时在引导表中需用到扩展的程序计数器(XPC),来寻址扩展的程序存储空间。
篇5:DSP外挂Flash在系统编程及并行引导装载方法
DSP外挂Flash在系统编程及并行引导装载方法
摘要:详细介绍了TMS320VC5402外挂程序存储器的在系统编程技术和方法,结合实例给出了创建系统引导表的具体步骤,并在此基础上重点叙述了TMS320VC5402的并行16位引导装载方法。设计的系统具有较大的灵活性和良好的可扩展性。关键词:DSP TMS320VC5402 FLASH SST39VF400A 在系统编程 引导装载
TMS320VC5402(以下简称C5402)是TI公司的一款性价比极好的16位定点DSP芯片。由于C5402内部只有16K×16位RAM和4K×16位掩膜ROM,用户程序必须存放在外挂的程序存储器中。对程序存储器的编程(即离线编程)通常是通过通用编程器完成的,即用户将要写入的程序转换成编程器能够接收的格式,再通过编程器写入存储器中。随着芯片制造工艺的不断提高,芯片集成度越来越高,存储器正在向小型化、贴片式发展,从而使表面封装或PLCC封装的存储器难以利用编程器编程。目前普遍采用的在系统编程ISP(In System Programming)技术不需要编程器,通过系统的DSP可直接对用户板上的存储器编程,这样不仅节省了通用编程器及适配器的费用,还减少了频繁插拔存储器的麻烦,从而大量节省了系统开发时间,满足了用户程序在线更新的要求。外挂的程序存储器通常选用容量大、存储速度快、功耗低、性价比高的FLASH存储器。
由于DSP仿真软件编译链接后生成的是二进制的COFF格式文件,不能直接写入FLASH中,还需通过Hex转换工具将COFF目标文件转换为标准的'ASCII码十六进制格式(即Hex格式)。对于离线编程,只需将这种Hex文件直接作为编程器的输入,即可写入FLASH;而在系统编程,则是利用系统本身的DSP,通过软件编程来实现整个烧写过程。因此,如何对FLASH进行烧写是整个在系统编程的一个关键。本文以一片C5402外挂一片FLASH存储器构成的最小系统为实例,介绍采用C语言编写FLASH烧写程序,并通过DSP将用户程序代码写入FLASH,从而实现在系统编程。
1 DSP与FLASH构成的最小系统
本系统的FLASH存储器选用SST公司的SST39VF400A,用作DSP的数据空间。FLASH的片选信号/CE由DSP的数据空间选择信号/DS和存储器选通信号/MSTRB产生,读使能信号/OE和写使能信号/WE由DSP的读写脉冲信号R/W和/DS、/MSTRB组合产生。FLASH的地址线A0~A15和DSP的A0~A15直接相连,A16和A17接地。由于DSP数据空间0000H~3FFFH为存储器映象寄存器、暂存器和片内RAM,对外部FLASH来讲是不可见的,所以FLASH可操作的地址范围为4000H~0FFFFH。设用户程序从FLASH中8000H单元开始存放,则系统上电时引导程序就从数据空间的8000H单元开始搬运数据到DSP内部RAM指定区域,引导完毕后即跳转到RAM中程序入口地址运行用户程序。
2 SST39VF400A的在系统编程
2.1 芯片简介及常用命令
SST39VF400A是SST公司的256K×16位FLASH存储器,工作电压3.3V、擦写寿命100 000次,访问时间70~90ns。用户只需向其特定地址写入特定的指令序列,那么通过这些命令用户即可启动内部写状态机,从而使其自
[1] [2] [3] [4]
- 基于Dematel方法的ETC系统结构分析2022-12-11
- win10系统垃圾文件如何清理?垃圾清理方法介绍2025-03-20
- Windows系统防ARP攻击的几种方法总结Windows服务器操作系统2022-12-11
- Win8系统怎么清除磁贴?清除磁贴方法电脑新手办公/数码2025-01-01
- 论文之嵌入式系统设计方法的演化从单片机到单片系统及发展策略2023-09-24
- Windows系统电脑设置在局域网文件共享的方法(1/2)电脑新手办公/数码2024-03-09
- windows xp如何在Windows xp系统中批量改名方法总结电脑新手办公/数码2025-02-21