当前位置:文档之家› 用JLink(V8) + AXD烧写FL2440开发板的BootLoader并利用USB线下载WinCE和Linux(V1.0)

用JLink(V8) + AXD烧写FL2440开发板的BootLoader并利用USB线下载WinCE和Linux(V1.0)


在打开的 AXD 界面中,点 OptionConfigure Target… 后,在出现的对话框 中 选 JLinkRDI.dll 。 初次点 OptionConfigure Target…时没有此项,点 Add,在 JLink 安装目录下找到 JLinkRDI.dll ,如“C:\Program Files\SEGGER\JLinkARM_V408l\JLinkRDI.dll” 注意下图中的蓝色框所示,表示 JLink 尚未找到开发板的 MPU。
-7-
找到 2440init.s 文件并打开后,如下图。按 F5 或在菜单栏中点 ExecuteGo,运行之。
运行 2440init.s 几秒钟后,按 Shift + 2440init.s 运行。 此时,这个 2440init.s 关闭与否都没关系。
F5 或在菜单栏中点 ExecuteStop,停止
-2-
图中红色小板是三口转接板。 注意: 记得要在上图红框所示 USB 插口 (在开发板电源插孔旁边) 与笔记本电脑之间连 USB 线。 但不必在烧写 BootLoader 时就连上。 二、基本过程 1、先利用 JLink 将 BootLoader 烧写到开发板上。 2、 BootLoader 烧写成功后, 开发板断电, 并将 JLink 与开发板的连接断开。 这点很重要。 不熟悉的人或初学者常常在这一步发生问题。 3、开发板重启,将 USB 线与开发板连接。 4、先下载 WinCE6.0 操作系统——开发板使用手册等资料上说,下载 WinCE6.0 之前, 要先将 Linux 的文件系统擦除!一定要记得这个提示。否则先下载了 Linux 操作系统之后,再 下载 WinCE6.0 操作系统时,就会出问题,而且还不知道为什么! ! ! 注意: 这里“操作系统”是指 Linux = 内核 + 文件系统; 或 WinCE6.0 = 内核 + EBoot 本人没有试过只下载了 Linux 内核而没有下载其文件系统时, 下载 WinCE6.0 操作系统的 后果。上面的提示没包括 Linux 内核在内,那么这样做应该没问题吧。 5、然后下载 Linux 操作系统。 注意:随板光盘上有 2.6.12 和 2.6.28 两个内核,区别只在于触摸屏驱动不同。在开发板 光盘上的文件夹 Linux2.6.12 和文件夹 Linux2.6.28 里有说明。 而且在文件夹 Linux2.6.12 中有 zImage1 和 zImage2 两个内核映像文件,分别适用于 不同尺寸的触摸屏。 本人开发板是 3.5 寸的触摸屏。 所以选用文件夹 Linux2.6.12 中 zImage1 和 qte_touch.yaffs 来下载。这样可以保证下载成功后,初次启动 Linux 时,在 QTopia 下对 触摸屏校准一次性通过。
- 11 -
选 0 :……[boot]。 注意:下图中 DNW 窗口标题栏中的[USB:x]表示当前 USB 口是不通的。将 USB 线连接 好之后,就会看到[USB:OK]。 然后在 DNW 的菜单栏点 USB PortTransmit,找到 2440bootV5.1.bin 。本人笔记 本电脑上源码压缩包解压缩后的路径是: “F:\飞凌(FL)2440\Bootloader\目标文件\ 2440bootV5.1.bin”。
确定打开后,会自动打开如下图中所示的 u2440mon.c 文件。按 F5 或在菜单栏中点 ExecuteGo,运行之。注意下图中红框内的进度条。它是不断地显示的。 注意:不要停止程序运行。同时会发现开发板液晶屏会有由亮——暗——亮的变化。
- 10 -
在 DNW 中选 Serial PortConnect 时,注意红框中字样的变化。显示出串口编号参数。 前文中此处是 x。
//---------------------------------------------------------------------------------------// 题 目:
// 用 JLink(V8) + AXD 烧写 FL2440 的 BootLoader 并利用 USB 线下载 WinCE 和 Linux // 作 // 版 // 平 者:Leo 权:九江学院·信息科学与技术学院·嵌入式开发团队(江西) 台:WinXP + 飞凌 FL2440 开发板
- 12 -
USB 线拔除或不拔除都可以。如果重启后发现 DNW 标题栏目中[USB:x]没有变为 [USB:OK],则可以重新插拔一下 USB 线,USB 就通了。此方法在《开发板使用手 册》 、或《开发板准备实验(必读) 》 、或纸质的《飞凌开发板配套教程》作为提示出现, 可以查到。 然后,开发板重新上电; 确保重启后 DNW 标题栏目中[USB:x]变为[USB:OK]USB 线——这是要点!否则 USB 连接不通。无法达到下图红框中所示的效果,当然也无法通过 USB 下载。 DNW 标题栏目中[USB:x]变为[USB:OK]后可以按任意键,调出 Select Menu 菜单。
-1-
接着是选了 0 :……[boot],或是 1 :[bootParam],或是 7 :……[wince]已经记不清了。
操作下来,BootLoader 就没有了,开发板无法正常启动。 为了解决这个问题,花了好几天时间。想不到有这么麻烦。使用的软、硬件包括: 软件:DNW + ADS1.2 中的 AXD + SEGGER JLink ARM + USB 驱动程序 硬件:笔记本电脑 + FL2440 开发板 + JLink V8 + 三口转接板 + 转接板与开发板 JTAG 口之间用的排线 + USB 线 + 力特 USB 转串口线 以上软件或驱动程序的在 FL2440 开发板的配套光盘上都可以找到。 软件或驱动程序的安装和使用方法在 FL2440 开发板的配套光盘上 《开发板使用手册》 《开 、 发板准备实验(必读) 》 、 《飞凌开发板配套教程》纸质稿中都有描述。 硬件连接请参考下图(图片来自 gooogleman 的淘宝店 JLink 商品页面贴图) 。
- 13 -
其他操作步骤按《开发板使用手册》 、或《开发板准备实验(必读) 》中的说明进行即可。 ! ! 一定要注意其中的提示! 有时,eboot.nb0 烧写成功, 但下载 xip.bin 过程中有如下错误,如下图红框中信息所示:
// 发布日期:2011 年 03 月 18 日(V1.0) // 最后修改: // 注意事项:未经作者同意,不得在转载时候擅自修改、删除文章的任何部分 //---------------------------------------------------------------------------------------一、起因: 飞凌公司在 FL2440 开发板出厂时,将 WinCE 启动后的窗口设置成横的,而正常情况下 应该是竖屏幕。这样,启动开发板的 WinCE 后,对其中的网络连接、USB 连接进行设置时, 所有参数、名称输入完成后,却发现对话框的确认按钮被 WinCE 任务栏遮挡住,无法进行下 一步,非常不便。 后来从著名嵌入式技术网友 goooglman 处得知,可以将屏幕旋转程序 rotate.exe 拷贝 到开发板 NAND Flash 文件夹下,然后每双击一次,屏幕都会自动旋转 90 度。 当时没有仔细考虑所谓 NAND Flash 具体路径指的是什么,就给开发板上电并按任意键 调出 Boot 页面的 Select Menu 菜单,选其中的[1] Download to flash。
然后,在 AXD 中点 FileLoad Image,加载 2440boot.axf 文件。可以直接使用光盘 上提供的。本人笔记本上源码压缩包解压缩后的路径为: F:\飞凌(FL)2440\Bootloader\源码\2440BOOT_V5.1_FL\2440boot_Data\DebugRel
-8-
注:可以在 DNW 一打开之后,就点 Serial PortConnect 来连接。那么会在加载 2440boot.axf 之后,出现如下图所示
然后按笔记本键盘上的任意键。Select Menu 开始出现。选[1] Download to flash。 注意:此时 AXD 中程序“u2440mon.c”的运行不能停!
三、烧写 BootLoader 按照 FL2440 开发板配套光盘上的《开发板准备实验(必读) 》之《使用 AXD 烧写 BootLoader》的步骤,同时参考网上资料。 打开 DNW。 板子启动了,但 DNW 中没有选 Serial PortConnect 时,注意红框中字样。
-3-
打开 AXD。会依次出现下面两个对话框。直接关闭即可。
四、通过 USB 线向 FL2440 开发板下载 WinCE 为了试个彻底,索性将开发板上的出厂资源全部擦除。利用上述 Select Menu,选上图中 [6] Erase Flash Partition,将下图中 2 : ……到 7:…… 全部擦除。
在《开发板使用手册》 、或《开发板准备实验(必读) 》 、或纸质的《飞凌开发板配套教程》 中有一条信息,即“下载 WinCE6.0 之前,要将 Linux 的文件系统擦除”。 这也是为什么本文将下载 WinCE6.0 列在下载 Linux 之前。
-5-
在选定 JLinkRDI.dll 后,按其所在对话框的“OK”按钮。出现如下所示窗口。 注意:下图左侧红框内是 ARM79_0,在资料光盘的实验说明里是 ARM920T。这一点很 迷惑人, 因为都知道 2440 是 ARM9 核。 而且下图右侧红框内已经是 ARM9。 所以总认为不对。
在 AXD 中点 FileLoad Image,加载 2440init.axf 文件。可以直接使用光盘上提供的。 本人笔记本上源码压缩包解压缩后的路径为: F:\飞凌(FL)2440\Bootloader\源码\2440BOOT_V5.1_FL\2440boot_Data\DebugRel 下图中上面的红框中表示加载映像文件。 第二个红框中有关于什么是 .axf 文件……, 哈哈。
相关主题