vitesse linux 在redboot下升级程序的脚本。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/networkhunter/article/details/89453660
#$language = "VBScript"
#$interface = "1.0"
'帮助:
'把redboot.bin 和 linux.mfi放到E:\tmp_work目录中,也可以修改脚本中的E:\tmp_work\redboot.bin  E:\tmp_work\linux.mfi 指定自己的存放目录。
'在secureCRT中点击脚本---执行---选择该脚本就可以开始执行该脚本了。
'linux.mfi 是编译出的bringup 改名后的文件。
'redboot.bin 有另外的文档指导怎么编译生成
'对于16M的flash可以通过命令fis list列出相应的镜像, 在脚本上调整每个镜像所在的位置,不变的映像分配固定的空间,为了节省空间映像和映像之间不要留空隙。另外给应用程序留够足够的空间,我才应用程序和内核都放在rootfs里。
'实际证明对于IStaX 版本的linux软件 8M flash的空间不够的,需要改用16M的flash。
Sub main
	'下载redboot到指定的地址0x80080000
	crt.Screen.Send "load -r -m xmodem -b 0x80080000" & VbCr
	crt.Screen.WaitForString "C"
	crt.FileTransfer.SendXmodem "E:\tmp_work\redboot.img"
    crt.Screen.WaitForString "RedBoot>"
	'flash image系统初始化。fis(Flash Image System)
    crt.Screen.Send "fis init" & VbCr
    crt.Sleep 200
    crt.Screen.Send "y" & VbCr
    crt.Screen.WaitForString "RedBoot>"
	'创建一个reboot的映像 -b 表示基地址  -r 表示ram地址 -l长度 -f flash上的地址
    crt.Screen.Send "fis create -b 0x80080000 -r 0x80080000 -l 0x40000 -f 0x40000000 -e 0xFFFFFFFF RedBoot " & VbCr
    crt.Sleep 200
    crt.Screen.Send "y" & VbCr
    crt.Screen.WaitForString "RedBoot>"
    crt.Screen.Send "reset" & VbCr
    crt.Screen.WaitForString "RedBoot>"
    crt.Sleep 2000
	'对应地址处做清空处理
    crt.Screen.Send "mfill -b 0x80080000 -l 0x40000 -p 0xff -1" & VbCr
    crt.Screen.WaitForString "RedBoot>"
	'创建conf映像
    crt.Screen.Send "fis create -r 0 -e 0 -b 0x80080000 -l 0x40000 -f 0x40040000 conf" & VbCr
    crt.Screen.WaitForString "RedBoot>"
    crt.Screen.Send "mfill -b 0x80080000 -l 0x100000 -p 0xff -1" & VbCr
    crt.Screen.WaitForString "RedBoot>"
	'load bringup 映像
    crt.Screen.Send "load -r -b 0x80080000 -m xmodem" & VbCr
    crt.Screen.WaitForString "C"
    crt.FileTransfer.SendXmodem "E:\tmp_work\linux.mfi"
	crt.Screen.WaitForString "RedBoot>"
    crt.Screen.Send "fis create -r 0x80100000 -e 0x80100000 -l 0x740000 -f 0x40400000 linux -b 0x80080000" & VbCr
    crt.Screen.WaitForString "RedBoot>"
	'创建rootfs_data分区
	crt.Screen.Send "fis create -r 0 -e 0 -b 0x80080000 -l 0xB97D7E -f 0x40B40000 rootfs_data" & VbCr
	crt.Screen.WaitForString "RedBoot>"
	crt.Screen.Send "reset" & VbCr
End Sub





 

展开阅读全文

没有更多推荐了,返回首页