版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Uboot常用命令一实验系统开关S4:拨码开关,ARM CPU的bank选择;DSP CPU的IO空间选择码位功能1-ONCS0为ON片选为NGCS02-ONCS1为ON片选为NGCS13-ONCS2为ON片选为NGCS24-ONCS3为ON片选为NGCS35-ONDCS0有效:0000H1FFFH(DSP I/O空间)6-ONDCS1有效:2000H3FFFH(DSP I/O空间)7-ONDCS2有效:4000H7FFFH(DSP I/O空间)8-ONDCS3有效:8000H7FFFH(DSP数据空间)SW4:拨码开关,ARM和DSP CPU板选择第一位 DSP1第二位 DSP2功能OFFO
2、FF选择5XXX系列DSP CPUONOFF选择6XXX系列DSP CPUOFFON保留ONON保留第三位 ARM1第四位 ARM2功能OFFOFF选择ARM9 CPUONOFF选择ARM10 CPUOFFON选择OMAP35XX CPUONON保留一实验系统开关 :拨码开关,ARM CPU的bank选择,全on :拨码开关,ARM和DSP CPU板选择 第三位,第四位 (1)获取帮助)获取帮助命令:命令:help 或或 ?功能:查看当前功能:查看当前U-boot版本中支持的所有命令。版本中支持的所有命令。二uboot常用命令 如果你想获取某条命令的更详细的帮助,可以使用:如果你想获取某条命令
3、的更详细的帮助,可以使用:help 或者或者 ? ,甚至甚至 h 。以以bmp指令为例:指令为例:u-bootMINI2440# help bmpbmp - manipulate BMP image data(2)环境变量()环境变量(environment variables,简称,简称ENV)与相关指令)与相关指令和和shell类似,类似,U-Boot也有环境变量。一些也有环境变量。一些U-boot默认的环境变量如下:默认的环境变量如下:环环 境境 变变 量量解解 释释 说说 明明bootdelay执行自动启动(执行自动启动(bootcmd中的命令)的等候秒数中的命令)的等候秒数baudr
4、ate串口控制台的波特率串口控制台的波特率netmask以太网的网络掩码以太网的网络掩码ethaddr以太网的以太网的MAC地址地址bootfile默认的下载文件名默认的下载文件名bootargs传递给传递给Linux内核的启动参数内核的启动参数bootcmd自动启动时执行命令自动启动时执行命令serveripTFTP服务器端的服务器端的IP地址地址ipaddr本地的本地的IP地址地址stdin标准输入设备,一般是串口标准输入设备,一般是串口stdout标准输出,一般是串口,也可是标准输出,一般是串口,也可是LCD(VGA)stderr标准出错,一般是串口,也可是标准出错,一般是串口,也可是L
5、CD(VGA)要看到你的板上的ENV值可使用printenv命令,例如我的板子:u-bootMINI2440# printenvbootargs=noinitrd root=/dev/nfs rw nfsroot=:/home/tekkaman/working/nfs/rootfs ip=:: console=ttySAC0,115200 init=/linuxrc mem=64Mbootcmd=nfs 0 x30008000 :/home/tekkaman/working/nfs
6、/zImage.img;bootmbootdelay=1baudrate=115200ethaddr=08:08:11:18:12:27ipaddr=serverip=gatewayip=netmask=tekkaman=bmp d 70000stdin=serialstdout=serialstderr=serialethact=dm9000你会发现有些有的ENV我没有,还有一个“tekkaman”的ENV。原因是如果你没有设置这个环境变量就不会打印出,你也可以自己定义ENV,并在命令中使用$ENV来
7、调用它。同时你也可以删除这个ENV。设置ENV的命令是setenv,格式为:setenv name value第1个参数是环境变量的名称。第2个参数是要设置的值,如果没有第2个参数,表示删除这个环境变量。例如:我先将”tekkaman”参数删除,再设置,最后在一个命令串中调用。u-bootMINI2440# printenv tekkamantekkaman=bmp d 70000u-bootMINI2440# setenv tekkamanu-bootMINI2440# printenv tekkaman# Error: tekkaman not definedu-bootMINI2440#
8、 setenv tekkaman echo I am Tekkaman Ninja!u-bootMINI2440# printenv tekkamantekkaman=echo I am Tekkaman u-bootMINI2440# echo I Love Linux ;$tekkamanI Love LinuxI am Tekkaman 当你设置了ENV,它只保存在内存中,如果你要它保存在存放ENV的固态存储器中,请使用:saveenv。u-bootMINI2440# saveenvSaving Environment to NAND.Erasing Nand.Erasing at 0
9、x6000000000002 - 0% complete.Writing to Nand. done如果在启动的时候会看到U-boot打印出:“Warning - bad CRC, using default environment”,说明U-boot没有在存放ENV的固态存储器中找到有效的ENV,只好使用你在编译的时候定义的默认ENV。如果U-boot存放ENV的固态存储器的驱动是OK的,那么只要运行 saveenv就可以把默认ENV写入固态存储器,下次启动就不会有这个警告了。ENV可以放在许多固体存储器中,对于mini2440来说Nor Flash、Nand Flash或EEPROM都可以
10、,就看你如何配置了(include/configs下的配置文件)。例如:Nor Flash:#define CONFIG_ENV_IS_IN_FLASH 1#define CONFIG_ENV_OFFSET 0X40000#define CONFIG_ENV_SIZE 0 x20000 /* Total Size of Environment Sector */Nand Flash: #define CONFIG_ENV_IS_IN_NAND 1#define CONFIG_ENV_OFFSET 0X40000#define CONFIG_ENV_SIZE 0 x20000 /* Total
11、Size of Environment Sector */EEPROM:#define CONFIG_ENV_IS_IN_EEPROM 1 /* use EEPROM for environment vars */#define CONFIG_ENV_OFFSET 0 x000 /* environment starts at offset 0 */#define CONFIG_ENV_SIZE 0 x400 /* 1KB */CONFIG_ENV_OFFSET是在整个存储器中的偏移地址;CONFIG_ENV_SIZE是指其使用的大小。注意 CONFIG_ENV_OFFSET和 CONFIG_
12、ENV_SIZE 的设置,不要覆盖了其他分区 ()网络命令只要网卡驱动没问题,那么就可以通过网络来传输文件到开发板,这可比串口快多了。直接用交叉网线连接开发板和电脑,也可以用普通直连网线连接路由器,再连到电脑,不过记得配置好网络,关闭防火墙。先测试网络是否通了,现在开发板使用ping 命令,看看是否可以ping通电脑:u-bootMINI2440# ping 00 dm9000 i/o: 0 x20000300, id: 0 x90000a46DM9000: running in 16 bit modeMAC: 08:08:11:18:12:27operating at
13、100M full duplex modeUsing dm9000 devicehost 00 is alive如果出现:u-bootMINI2440# ping 00dm9000 i/o: 0 x20000300, id: 0 x90000a46DM9000: running in 16 bit modeMAC: 08:08:11:18:12:27operating at 100M full duplex modeUsing dm9000 deviceping failed; host 00 is not alive 如果网络
14、畅通,下面就可以使用下面的命令从tftp目录或者nfs目录下载文件到SDRAM了。命令:dhcp - boot image via network using DHCP/TFTP protocolrarpboot- boot image via network using RARP/TFTP protocolnfs - boot image via network using NFS protocoltftpboot- boot image via network using TFTP protocolbootp - boot image via network using BOOTP/TFT
15、P protocol这几个命令的格式都是: 目的SDRAM地址 主机IP:文件名 范例:u-bootMINI2440# nfs 0 x30008000 00:/home/tekkaman/development/share/u-boot.bin 2) 主机通讯环境的配置 用交叉网线把主机和实验系统连接。 在终端下输入minicom -s,配置minicom为波特率为115200,无奇偶校验, 8bit。之后,在minicom下,给系统上电,系统正常起来后,利用ifconfig eth0 xxx.xxx.xxx.xxx来改变实验系统的IP地址,让该地址的前三段和主机的前三段
16、一致,最后的一段,可以选择和主机不重复的小于255的任意值。例如,主机是,则实验系统配置为ifconfig eth0 ,之后,利用ping命令,在实验系统上ping ,看看实验系统能否和主机连上。当连通后,利用mount命令,挂载主机的nfs系统下的共享目录。 要mount成功,首先,利用命令chmod 777 /home/nfs 改变/home/nfs文件夹的属性,让其变为可读可写,如果/home目录下没有nfs文件夹,建议创建此文件夹,以后需要挂载的用于调试的驱动模块以及应用程序均放在该文件夹内。之后,在终端中,输入moun
17、t o nolock :/home/nfs /tmp回车,即可完成把主机上的/home/nfs下的文件挂载到实验系统的/tmp目录下。 1)“管理”-“网络”-双击-“静态设置的IP地址”-47 -“确定”-“激活” 2)“管理”-“服务器设置”-“服务” 服务配置 后台服务:networkmanager Nfs 分别重启 按需服务:tftp “保存” 4)按板子上的复位键或切断一下电源 Ping 47 #root #cd / #ifconfig eth0
18、6 最常见的情况就是,目标机上的 Boot Loader 通过串口与主机之间进行文件传输,传输协议通常是 xmodemymodemzmodem 协议中的一种。但是,串口传输的速度是有限的,因此通过以太网连接并借助 TFTP 协议来下载文件是个更好的选择。 此外,在论及这个话题时,主机方所用的软件也要考虑。比如,在通过以太网连接和TFTP 协议来下载文件时,主机方必须有一个软件用来的提供 TFTP 服务。 在WINDOWS下启动超级终端,设置其(115200,8位数据,1位停止位,无奇偶校验);用交叉网线连接pc机和cpu网口 用串口线连接实验系统和PC机的串口。系统上电,在超级终端下进入uboot界面 3)、设置板子的参数:在超级终端下依次输入下面的指令 setenv ipaddr 57(板子IP,根据实际情况设) setenv serverip 66(虚拟机的IP,根据实际情况设) setenv netmask 255.255.255
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商场疫情期间顾客管理制度
- 商业地产停车场应急管理预案
- 建筑工地脚手架施工安全方案
- 信息技术领域合同工薪资制度
- 供应链管理中的物流整合方案
- 信息技术产业园区投资方案
- 2024-2030年中国衣服柔顺剂行业营销模式及发展竞争力分析报告
- 2024-2030年中国航空城行业创新策略分析及未来发展规划研究报告
- 2024-2030年中国聚酰胺行业发展趋势及投资可行性研究报告
- 基坑降水施工方案的环境影响评估
- 危大工程巡视检查记录
- 《科学社会主义的理论与实践》课件
- ACS患者随访管理表1-3-16
- 经典诵读《满江红》课件
- 工业X射线探伤室设计简述
- 微景观制作课件
- 业务招待费审批单
- 建筑工程项目管理咨询招标(范本)
- 三位数除两位数的除法练习题
- 慢性胃炎的中医治疗培训课件
- Python程序设计课件第7章面向对象程序设计
评论
0/150
提交评论