解析:
一、升级BIOS要注意哪些问题
升级BIOS并不繁杂,只要认真去做,应该是不会出现问题的,但升级过程中一定要注意以下几点:
1:一定要在纯DOS环境下(就是不加任何配置和驱动)。
2:一定要用与你主板相符的BIOS升级文件(虽说理论上只要芯片组一样的BIOS升级文件可以通用,但是由于芯片组一样的主板可能扩展槽等一些辅加功能不同,裤指握所以可能产生一些副作用。因此尽可能用原厂提供的BIOS升级文件。)
3:BIOS刷新程序要匹配。升级BIOS需要BIOS刷新程序和BIOS的最新数据文件,刷新程序负责把数据文件写入到BIOS的芯片里。一般情况下原厂的BIOS程序升级文件和刷新程序是配套的,所以最好一起下载。下面是不同BIOS的刷新程序:
AWDFLASH.EXE (对 Award BIOS) ;AMIFLASH.EXE (对 AMI BIOS);PHFLASH.EXE(对Phoenix BIOS)。另外,不同厂家的BIOS文件,其文件的扩展名也不同,Award BIOS的文件名一般为*.BIN,AMI BIOS的文件名一般为*.ROM。
4、一些报刊建议在软盘上升级,由于软盘的可靠性不如硬盘,如果在升级过程中数据读不出或只读出一半,就会造成升级失败,因此,最好在硬盘上做升级 *** 作。
5、升级前一定要做备份,这样如果升级不成功,那还有恢复的希望。
6、升级时要保留BIOS的Boot Block块,高版本的刷新程序的默胡庆认值就是不改写Boot Block块。
7、有些主板生产商提供自己的升级软件程序(一般不能拷贝),注意在升级前在BIOS里把“System BIOS Cacheable”的选项设为Disabled。
8、写入过程中不允许停电或半途退出,所以如果有条件的话,尽可能使用UPS电源,以防不测。
--------------------------------------------------------------------------------
二、能否在WINDOWS下升级BIOS
常规的BIOS刷新程序必须在纯DOS模式下运行,并且,运行时要求系统不能加载其它的内存驻留程序。由于现在WINDOWS 2000和WINDOWS ME已取消了MS-DOS方式,在这种情逗誉况下,采取传统的升级方式将极为不便。
技嘉开发的@BIOS FLASHer程序能在Windows下对技嘉主板的BIOS升级,借助于它我们也可以实现对其它主板BIOS的升级。
@BIOS FLASHer程序能自动侦测出主板的BIOS芯片类型、电压、容量和版本号。对于某些型号的技嘉主板,它支持网络在线升级。
因为@BIOS FLASHer不支持非技嘉主板在线升级,所以要刷新非技嘉主板的BIOS,还得先到主板厂商站点下载主板最新的BIOS文件,把主板上防BIOS写入的跳线打开,以及在BIOS设置程序中将防BIOS写入的选顶设为“Disable”。点击“Update New BIOS”按钮,并在d出的窗口中选择要刷新的BIOS文件,然后在d出的消息框上点击按钮,便会自动为你更新BIOS。
整个 *** 作在WINDOWS下进行,持续的时间约在10秒钟左右,更新结束后程序会d出消息框,提示升级成功,并要求重启计算机。
将该 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条)