[Linux 底层]U-boot烧录脚本介绍SecureCRT

本文介绍了如何使用SecureCRT通过脚本自动化执行U-boot的下载过程,提高效率。内容包括设置uboot参数、脚本执行流程,如发送命令行语句并等待提示符,以及如何下载内核和文件系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在uboot阶段,使用网口下载内核程序到开发板上面,需要输入下载命令,很容易出错,效率低下,可以使用脚本一键下载;

工具SecureCRT
在这里插入图片描述

工具栏上面“脚本”->“执行”,选择对应的文件,点击执行即可;

在这里插入图片描述

下面我们来分析一下,脚本内容,以及如何具体实现的;

设置uboot参数;

#$language = "VBScript"
#$interface = "1.0"

crt.Screen.Synchronous = True

' This automatically generated script may need to be
' edited in order to work correctly.

Sub Main
    crt.Screen.Send " setenv ethaddr EE:AB:C1:D2:E6:C6  " & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send " setenv ipaddr 192.168.1.100" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "setenv serverip 192.168.1.108" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send " setenv eth1addr AA:AB:C1:D2:E6:C6  " & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send " setenv ipaddr1 192.168.2.100" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "saveenv" & chr(13)
End Sub

从sub Main开始执行语句

crt.Screen.Send " setenv ethaddr EE:AB:C1:D2:E6:C6 " 引号里面为命令行语句
& chr(13) 代表回车键
crt.Screen.WaitForString "=> " 等待指令执行完,uboot会出现提示符

下载uboot程序脚本:

#$language = "VBScript"
#$interface = "1.0"

crt.Screen.Synchronous = True

' This automatically generated script may need to be
' edited in order to work correctly.

Sub Main
    crt.Screen.Send "tftp 0x21f00000 u-boot.bin" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand erase 0x40000 0xC0000" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand write.trimffs 0x21f00000 0x40000 0xC0000" & chr(13)
    crt.Screen.WaitForString "=> "
End Sub

下载内核脚本:

#$language = "VBScript"
#$interface = "1.0"

crt.Screen.Synchronous = True

' This automatically generated script may need to be
' edited in order to work correctly.

Sub Main
    crt.Screen.Send "tftp 0x21f00000 at91-sama5d3_xplained.dtb" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand erase 0x180000 0x80000" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand write 0x21f00000 0x180000 0x80000" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "tftp 0x21f00000 zImage" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand erase 0x200000 0x600000" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand write 0x21f00000 0x200000 0x600000" & chr(13)
    crt.Screen.WaitForString "=> "

End Sub

下载文件系统:

#$language = "VBScript"
#$interface = "1.0"

crt.Screen.Synchronous = True

' This automatically generated script may need to be
' edited in order to work correctly.

Sub Main
    crt.Screen.Send "tftp 0x21f00000 rootfs.ubi" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand erase 0x800000 0xa000000" & chr(13)
    crt.Screen.WaitForString "=> "
    crt.Screen.Send "nand write.trimffs 0x21f00000 0x800000 0xa000000" & chr(13)
    crt.Screen.WaitForString "=> "
End Sub

关注微信公众号,回复“uboot脚本”,免费下载脚本文件;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值