Más contenido relacionado
La actualidad más candente (17)
136 Ch
- 1. 3.4.2 运行 uCos2
文件信息 备注
文件名称和位置 光盘images2440uCos2.bin 2440uCos2_N35.bin 适用于 NEC3.5 寸屏;
2440uCos2_A70.bin 适用于 7 寸屏
2440uCos2_VGA1024x768.bin 适用于 VGA
显示输出,分辨率:1024x768
指定下载运行地址 0x30000000
对应的源代码位置 uCos2uCos2
项目名称 默认项目使用 NEC3.5 寸屏
uCOS_2440.mcp
编译工具 ADS1.2
说明:
若要烧写到 Nand Flash 运行,需选择 supervivi 的[a]功能,无需指定下载地址
通过修改“uCos2uCos2S3C2440includeslcd.h”中 LCD_TYPE 的定义,可以编
译 出 或 者 或 者
2440uCos2_N35.bin 2440uCos2_A70
2440uCos2_VGA1024x768.bin,见 4.4 章节
(1)连接好开发板电源,串口线,USB 线,并设置拨动开关 S2 为 Nor Flash 启动系统,
分别打开串口超级终端和 DNW,上电启动开发板。
(2)保证 USB 驱动已经安装好(前面已经详细介绍了 USB 驱动的安装方法),这时可以
看到 DNW 的标题栏显示[USB:OK],如果没有安装好驱动会显示[USB:x],如图所示:
第 - 136 - 页
- 2. (3)点 DNW 菜单 Configuration,设置 USB 下载运行地址为 0x30000000
(4)这时在超级终端的 BIOS 功能菜单中选择功能号[d],出现 USB 下载等待提示信息:
第 - 137 - 页
- 3. (5)点击 DNW 程序的“USB Port” “Transmit”,选择 2440test.bin 映象文件(在光盘
的 images 目录下面),接着点“打开” ,这样就开始下载了。
第 - 138 - 页
- 6. 3.4.3 运行 Linux
文件信息 备注
二进制文件位置 光盘imageslinuxzImage zImage_N35 适用于 NEC3.5 寸屏;
zImage_A70 适用于 7 寸屏
zImge_VGA1024x768 适用于 VGA 显示
输出,分辨率:1024x768
指定下载运行地址 该地址无需通过 dnw 指定
0x30008000
对应的源代码包位置 因为内核经常更新,请以最新日期为准
linux-2.6.13-mini2440-20080910.tgz
项目名称 无
编译工具 Arm-linux-gcc-3.4.1
说明:配置和编译内核见第 8 章
说明:在内存中运行 linux 系统,一般是指 linux 内核(具体为 zImage 文件),文件系
统是无法通过网络或者 USB 下载到内存中运行的。一般是借助于 linux 的启动命令,指定
NFS(网络文件系统),或者使用开发板“本地”文件系统,如 yaffs(可通过 supervivi 的“y”
命令烧写 root_default.img 或者其他文件系统映象文件)。
如何通过 linux 命令指定 NFS 启动系统?
在本开发板中,首先进入 supervivi 菜单,按“q”键进入 supervivi 的命令行模式,输
入(详细见 5.1.4 章节):
Supervivi>param set linux_cmd_line quot;console=ttySAC0 root=/dev/nfs
第 - 141 - 页
- 8. (4)点击 DNW 程序的“USB Port” “Transmit” ,选择 zImage_n35 或者 zImage_A70
这个映象文件(在光盘的 imageslinux 目录下面),接着点“打开” ,这样就开始下载了。
说明(仅供参考):功能[z]实际是把 zImage 文件下载到内存地址为 0x30008000 的地
方,大小为 0x200000。按[q]进入 supervivi 的命令行模式, “load ram 0x30008000 0x200000
输入
u”也可以实现相同的功能。
(5)下载结束后,回到 supervivi 菜单,这时按功能号[g],就可以启动系统了。
说明(仅供参考) :功能[g]的功能实际是 supervivi 的命令行“boot ram”,在 supervivi
的命令行输入“boot ram”可以达到相同的功能效果。
若出现如下界面,则说明没有指定好文件系统,可以在 supervivi 菜单中选择[y]烧写
一个 root_default.img,或者使用 NFS 启动系统:
第 - 143 - 页
- 9. 3.4.4 运行 WinCE
文件信息 备注
文件名和位置 光盘images wince5.0 NK.nb0 NK_N35.nb0 适用于 NEC3.5 寸屏;
NK_A70.nb0 适用于 7 寸屏
NK_VGA1024x768.nb0 适用于 VGA
显示输出,分辨率:1024x768
指定下载运行地址 必须在 dnw 中指定此下载运行地址,
0x30200000
详见以下操作
对应的源代码包位置 smdk2440 目录包
项目名称 mini2440.pbxml
编译工具 Platform Builder 5.0
说明:smdk2440 目录是本开发板的 wince 5.0 BSP,mini2440.pbxml 是相应的项目文
件,按照 9.1 章节步骤可以编译出相应的 wince 内核映象文件 nk.bin 和 nk.nb0.
注意:在内存中运行 nk.nb0,在其启动的时候,因为 wince 启动过程中目录的创建,
会破坏 Nand Flash 中一些内容。如原来的 Eboot,或者 linux 内核等文件,从而导致原来的
系统不再可用,在此请注意!
下面是使用 USB 下载 WINCE 内核到开发板内存中运行的步骤:
(1)连接好开发板电源,串口线,USB 线,并设置拨动开关 S2 为 Nor Flash 启动系统,
第 - 144 - 页
- 10. 分别打开串口超级终端和 DNW,上电启动开发板。
(2)保证 USB 驱动已经安装好(前面已经详细介绍了 USB 驱动的安装方法),这时可以
看到 DNW 的标题栏显示[USB:OK],如果没有安装好驱动会显示[USB:x],如图所示:
(3)点 DNW 菜单 Configuration,设置 USB 下载运行地址为 0x30200000
第 - 145 - 页
- 11. (4)这时在超级终端的 BIOS 功能菜单中选择功能号[d],出现 USB 下载等待提示信息:
(5)点击 DNW 程序的“USB Port” “Transmit”,选择 NK.nb0 映象文件(在光盘的
imageswince5.0 目录下面),接着点“打开” ,这样就开始下载了。
会自动运行,不再返回 supervivi 菜单。这时 PC 机有可能会出现 USB
(6)下载结束后,
无法识别的提示,只要把 USB 拔下来,重新插上,就可以看到同步连接了。
第 - 146 - 页
- 12. 第四章 ADS1.2 集成开发环境的使用
ARM ADS 的全称为 ARM Developer Suite,它是 ARM 公司推出的新一代 ARM 集成
开发环境,我们使用的 ADS 为 1.2 版本,它取代了早期的 ADS1.1 和 ADS1.0,它可以安装在
WindowsNT/2000/98/95/XP 上面使用。
4.1 使用 ADS 创建 LED 工程
本节通过一个简单的具体实例,介绍如何使用 ADS 集成开发环境。包括如何创建一个
新的工程,如何配置编译选项,并编译生成可以直接烧写到 Flash 中的 bin 格式二进制可执行
文件。
4.1.1 建立一个工程
在 ADS 集成开发环境中,点 File->New,打开如图所示窗口:
可以看到有 7 种工程类型可以选择:
ARM Excuteable Image:用于由 ARM 指令的代码生成一个 ELF 格式的可以执行映象
第 - 147 - 页
- 13. 文件。
ARM Object Library:用于由 ARM 指令的代码生成一个 armar 格式的目标文件库。
Empty Project:用于创建一个不包含任何库或者源文件的工程。
Makefile Importer Wizard:用于将 Visual C 的 nmake 或者 GNU make 文件转入到
CodeWarrior IDE 工程文件。
Thumb ARM Excutable Image:用于由 ARM 指令和 Thumb 指令的混和代码生成一个
可执行的 ELF 格式的映象文件。
用于由 Thumb 指令创建一个可执行的 ELF 格式的映象文件。
Thumb Excutable image:
Thumb Object Library:用于由 Thumb 指令的代码生成一个 armar 格式的目标文件库。
我们在这里选择 ARM Executable Image,在“Project name:”中输入工程文件名,本例
为“myled”,点击“Location: ”文本框的“Set”按钮,浏览选择想要保存该工程的路径(本
例为“D:work”),将这些设置好之后,点击“确定” ,即可创建一个新的名为 myled 的工程。
这个时候会出现 myled.mcp 窗口,如图所示,同时会在 D:work 目录下创建一个工程目
录 myled,而 myled.mcp 会出现在“D:workmyled”目录中。
第 - 148 - 页