如果ISO文件类型是引导文件,那就直接用刻录软件ISO类型刻录。 一般来说轿兄春你如果下载的是iso格式的系统盘,那么你直接刻录是选择刻录镜像文件(要选择iso扩展名)就应该可以直接启动的。而不用你做什么启动的。 dos、98、win2k、winxp的启动方式都不完全相同的。特闭耐别是对于安装系统来说,更是如此。
如果你一定要做,我下面以winxp为例:
1、安装winiso软件
2、找一张可启动的xp光盘,并用winiso做出镜像。
3、打开镜像文件(用winiso打开,不可用winrar编辑),删除里面的全部文件,把你修改后的xp文件拷进来,注意文件的路径要和删除前保持一样。
4、保存退出!记得是保存,而不是另存!!
5、用nero刻尘蚂录镜像文件,选择刚才修改后的文件。
将该 demo 生成的 app(升级用)和 fsbl、最简化 bit 文件(可选)打包成 BOOT.BIN,作为 golden image 烧写在 qspi flash 偏移 0 地址开始的位置,其中最简化 bit 文件为在线升级功能提供必要的物理通道(如果不需要,可以不打包该文件),golden image 一旦发布基本不需要进行升级,由该 golden image 负责和上位机进行通信交互,完成业务 app、业务 bit 文件、uboot 以及败芦 *** 作系统 image 等文件在线升级,在 qspi flash 容量足够的情况下,还可以进一步实现多个业务镜像、bit文件并存,通过在线切换不同的bit文件和业务镜像实现不同的功能,业务 bit 文件由业卖山务 APP 负责加载到 PL 中。这个例子是裸机程序下的使用串口实现在线升级功能,对于 *** 作系统下的升级和多业务镜像不在本文中进行讨论, *** 作系统下在线升级和多业务镜像相对更容易实现;用户可以在该 demo 的基础上,在升级过程中增加所有业务 app 和 bit 文件的 CRC 校验,并把 CRC 校验值保存在 flash 中(在 qspi flash 预留从 16M-64KB 开始的 64KB 保留升级相关的信息),启动加载业务app 和bit 文件时,如果某个文件CRC错误,则加载其他备份文件,实现PSOC multiboot的效果。一,在线升级工作原理和程序流程
软复位重启系统流程不是必须的,可根据需要修改成右边的“加载业务app并启动”的流程。
二,工程简要说明
1,workspace名词解释
2,app工程中在线升级代码解释
3,使用 UART0作为调试串口和升级文件用的通信串口,如果使用UART1,需要修改STDIN BASEADDRESS和STDOUT BASEADDRESS为UART1的基地址。
4,修改波特率的从procise中的BD中修改,比如改为460800
5,修改 fmsh_uart.c文件FUartPs_setBaudRate函数fsbl工程和app工中枯中程对应的地方都要修改
u8 FUartPs setBaudRate(FUartPs T *uartDev, u32 baudRate)
{
uint16 t retval
u32 divisor
float divisor ffloat tmpi
u32 tmp32 =0retval=0
uint16 t fdivisor
tmp = 16 * baudrate
tmp = (float) (uartDev->input_clock / tmp)
divisor =(u32)tmp
divisor_f=tmp - divisor
/*波特率小数分频误差修正*/
if (((u32) (divisor_f * 10) &10)<5) /* 四舍五入*/
{
tmp32 = (u32)(divisor_f * 10) / 10
}
else
{
tmp32 = (u32) (divisor_f * 10 + 9) / 10
}
fdivisor =tmp32
FUartPs setClockDivisor(uartDey, divisor, fdivisor)
return retval
}
三,在线升级 *** 作流程
1、将 fsbl 和串口升级 app(update_file_qspi.out)打包成 BOOT.BIN,烧写到qspi flash的0地址,使用 qspi 模式启动单板。
2,完成2个业务 app(HelloWorld1和HelloWorld2)升级后,根据串口提示输入no完成本次轮级,进入设置业务模式下欲启动业务app的信息(这部分信息将保存在qspi flash 16MB-64KB开始的位置)的流程,设置完成自动软复位重启系统。
3,非升级模式下,存在多个业务 APP 时,用户可以设置激活启动 qspi 中的某个业务 APP,用户选择的该业务 app 的信息会被保存在 qspi flash 16MB-64 KB 开始的位置,设置完成自动加载启动该业务 APP。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)