Bootloader编译与下载.docx
- 文档编号:17725821
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:21
- 大小:3.37MB
Bootloader编译与下载.docx
《Bootloader编译与下载.docx》由会员分享,可在线阅读,更多相关《Bootloader编译与下载.docx(21页珍藏版)》请在冰点文库上搜索。
Bootloader编译与下载
Bootloader编译与下载
3.1实验目的:
完成Bootloader编译与下载。
3.2实验内容:
参照指导书给出的步骤,一步一步地完成Bootloader编译与下载。
3.3实验设备:
1)硬件环境(硬件连接方法与Android版本一样)
设备硬件连接方法
必用的设备:
串口线一根,网线一根,USBOTG线缆一根。
UARTport0:
作为监测中使用的端口连接串行线。
Ethernetport:
利用Ethernet,为了高速传送,连接LAN线缆。
USBOTGCable:
利用USB,为了更新映像时使用,进行连接。
引导模式开关位于试验箱的右下角
在下载映像文件之前注意设置
引导模式开关设定
引导模式
NANDFlash引导模式
IROM引导模式
2)软件环境
Linux开发环境
-VMWare在XP系统安装虚拟机,通过虚拟机加载一个Linux系统开发环境
-Linux内核(CD提供ubuntu8.04版本)
串口监测工具:
minicom
开发工具:
交叉编译器(CD提供gcc4.4.1)
3.4实验步骤:
操作步骤:
提供CD中“ubuntu_8.04”目录复制到“D:
\”目录中。
在这个目录中,双击“ubuntu8.04_android.vmx”文件,运行ubuntu8.04。
运行Ubuntu8.04映像前,需要安装VMwarePlayer或者WMwareWorkstation。
出版CD中提供了VMwarePlayer(路径:
tools\vmware-player\VMware-player-3.1.2-301548.exe)。
如果双击“ubuntu8.04_android.vmx”文件,如[图55],运行已安装的VMwarePlayer或者VMwareWorkstation。
这时,按下PowerOnthisvirtualmachine按钮
。
如果如下[图56]出现对话框,则选择“Imovedit”,按下OK按钮。
如下[图57],在VMwarePlayer中启动ubutu8.04。
如果启动结束,会出现登录画面。
在用户名字处输入“root”,密码处输入“#hanback!
”来登录。
ubuntu8.04登录-1
如图,由于以“root”账号登陆,因此出现了安全上的警告消息窗口。
为方便起见以“root”账号进行工作,因此单击“继续”按钮。
ubuntu8.04登录–2
进入Linux系统之后进入串口监测操作(终端执行minicom)
登陆Linux系统
引导加载程序
如下,在出版CD中,将引导加载程序源码(路径:
[CD]/source/bootloader/u-boot-sv210-hanback.tar.bz2)复制到/working中。
以后所有与源码有关的作业都在/working目录中进行。
解压缩过程:
root@hanback-desktop:
~#cd/working/
root@hanback-desktop:
/working#tarxjvfu-boot-sv210-hanback.tar.bz2
root@hanback-desktop:
/working#cdu-boot-sv210-hanback
root@hanback-desktop:
/working/u-boot-sv210-hanback#
如下,应用为了进行编译的目标板设置文件后,尝试编译。
使用make命令语进行编译,编译引导加载程序文件时,需要首先安装交叉编译器。
root@hanback-desktop:
/working/u-boot-sv210-hanback#makeempos3sv210_config
Configuringforempos3sv210board...
root@hanback-desktop:
/working/u-boot-sv210-hanback#make
如下,如果编译完成无异常,则在u-boot-1.3.4-hanback目录下会生成“u-boot.bin”文件。
root@hanback-desktop:
/working/u-boot-sv210-hanback#lsu-boot*
-----------------------------------<输出内容>-----------------------------------
u-bootu-boot.binu-boot.disu-boot.mapu-boot.srec
------------------------------------------------------------------------------
u-boot.bin:
这个文件是编译后生成的最终二进制文件。
将这个文件移植到启动ROM中。
u-boot:
这个文件是elf格式的u-boot图像文件。
u-boot.map:
这个文件显示被编译的所有函数的内存上的位置信息。
引导加载程序中映像下载及映像移植
要移植到目标板上的映像通过usbdown命令被移植到目标板上。
usbdown命令通过目标板的USBOTG在PC上利用DNW程序得到文件传送,并清除NANDFlash内存的相关区域(引导加载程序/内核/根文件系统/标识),被下载的有关映像(引导加载程序/内核/根文件系统/标识)自动移植到NANDFlash的相关区域中。
移植到目标板上的映像有“u-boot.bin”(u-boot引导加载程序),“zImage”(Linux内核映像),“rootfs_441.yaffs2”(根文件系统映像),“hanback_logo.bmp”(引导标识)文件。
这些映像文件可以位于希望的文件夹中,在本教材中,位于C:
\EMPOS3-SV210\linux目录下。
为了IROM引导模式的面板设置
下载文件
BL1_OTG.nb0:
是在IROM引导代码中利用USBOTG下载运行的引导加载程序映像文件。
此文件起初始化内存并下载实际引导启动程序的作用。
u-boot.bin:
是实际运行的引导加载文件。
执行硬件初始化及向内存加载内核的作用。
DNW设定及USB驱动程序安装:
(为了在主机PC上通过USBOTG端口向目标传送引导加载程序映像文件,需要DNW程序。
DNW使用三星提供的v1.01版本。
)
如下图,如果在发行CD上将dnw目录(路径:
[CD]\tools\dnw)复制到C:
\EMPOS3-SV210目录中,会存在如下2个文件。
dnw.exe文件是dnw执行文件,dnw.ini是设定文件。
dnw目录复制
如图,如果在发行CD上将USBDriver目录(路径:
[CD]\tools\usb_driver)复制到C:
\EMPOS3-SV210目录中,会存在如下2个文件。
usb_driver目录复制
USB驱动程序安装
为了使用DNW通过USBOTG端口下载,需要安装USB驱动程序。
由于HBE-EMPOSIII-SV210使用S5PV210CPU,因此需要安装三星支持的USBdriver。
如下图,在PC和HBE-EMPOSIII-SV210间连接USBOTG线,如果通上电源,在PC上会出现发现新硬件的消息,弹出新硬件搜索向导窗口。
单击“是,每当连接设备时连接(E)”后,单击“下一步(N)”按钮。
硬件更新向导开始
如下图,选择“在目录或者特定位置中安装(高级)(S)”按钮后,单击“下一步”按钮。
新硬件搜索向导–1
如下图,选中“搜索时包含以下位置”复选框后,单击“浏览(R)”按钮。
新硬件搜索向导-2
如下图,选择USB驱动程序所在的目录后,按下“确认”按钮。
浏览驱动程序目录
如下图,如果选择了USB驱动程序目录,单击“下一步(N)>”按钮。
新硬件搜索向导-3
如下图,单击“继续”按钮。
新硬件搜索向导-4
如下图,安装驱动程序。
新硬件搜索向导-5
如下图,如果完成了驱动程序安装,单击“完成”按钮。
如下图,如果USB驱动程序顺利安装,则可以在设备管理器中确认“SECSOCSMDKBoard”目录。
USB驱动程序识别确认
DNW执行及设定:
如下图,运行DNW,运行“Configuration”-->”Options”。
Configuration-->Options运行
如下图,选择DNW菜单的“Configuration→Options”,如果出现“UART/USBOptions”画面,如下图,在SerialPort组中,BaudRate选择115200,COMPort选择连接HostPC和目标板的SerialPort,USBPort的DownloadAddress输入为0xD0020000。
如果完成设定,按下“OK”按钮。
DNWUART/USB设定画面
引导加载程序下载及融合
如下图,选择DNW菜单的“SerialPort→Connect”,监控串行端口。
串行端口连接
BL1加载器下载及运行
如下图,如果给HBE-EMPOSIII-SV210通上电源,IROM运行的同时准备使用USBOTG。
这时,可以看到DNW的状态条改变如下。
IROM运行
如下图,选择DNW菜单的“USBPort→Download”。
DNW–USBPort的Download菜单选择
如下图,在文件选择窗口中选择BL1_OTG.nb0。
BL1_OTG.nb0选择
如下图,可以确认BL1_OTG.nb0被下载运行。
如果BL1_OTG.nb0被运行,则状态变为“[USB:
x][USB:
OK]”。
控制台窗口中出现USBOTG初始化完成的消息。
BL1_OTG.nb0下载及运行
u-boot.bin下载及运行
下载,BL1_OTG.nb0运行的同时,结束要下载u-boot.bin的准备。
在此状态下,如下选择ConfigurationOptions,改变下载地址。
下载地址变更
现在,可以向此地址下载u-boot.bin。
如前面所做的一样,单击“USBPortDownloadCtrl+D”,如下选择u-boot.bin。
u-boot.bin文件选择
如果选择文件,下载的同时运行u-boot.bin。
如果运行u-boot.bin,则进行5秒钟计数。
这时,直接敲击SpaceBar,进入命令等待状态?
引导加载程序命令等待
u-boot.bin下载及融合
上面下载运行的u-boot.bin只在内存上存在。
现在,为了向NANDFlash中写入u-boot.bin,需要进行再一次下载。
如下,输入启动引导程序下载命令。
u-boot#usbdown–b
如下图,由于当前是连接着USBOTG线缆的状态,因此为下载等待状态。
这时,状态条在此称为[USB:
OK],等待下载。
usbdown命令语执行
选择“USBPortDwonlaodCtrl+D”,再次像前面那样,选择u-boot.bin。
为了NAND融合的u-boot.bin下载
如下图,可以看到u-boot.bin被下载,自动融合到NANDFlash中。
u-boot.bin下载及融合
3.5实验注意事项:
在下载映像文件之前注意设置引导模式开关
3.6实验故障与分析:
下面的表格中列出了在实验过程中可能会出现的故障及其解决方法。
看看是不是对你的实验有所帮助?
如果你在实验中还遇到了其他的问题或故障,不妨记录在表格中,通过自己的实践,或者与老师、同学一起找找解决问题的方法。
序号
实验故障
分析与解决
1
引导加载程序下载一直不成功
对试验箱进行重启,use:
ok
2
3
思考题:
1.请说明bootloader映像起始物理地址?
答:
0X24000000
2.请说明usbdown命令的功能及使用方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Bootloader 编译 下载