《2022年百问网精智JZ开发板使用手册SC .pdf》由会员分享,可在线阅读,更多相关《2022年百问网精智JZ开发板使用手册SC .pdf(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、百问网 精智 JZ2440 百问网精智 JZ2440 使用手册提示:除了 QT 外,可以不看本手册,参考嵌入式Linux 应用开发完全手册及视频即可第 1 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 第 2 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
2、 2 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 第 1 章嵌入式 Linux 开发环境构建.4 1.1 安装 Ubuntu 9.10.4 1.1.1 安装 VMware .4 1.1.2 安装 Ubuntu 9.10.13 1.2 安装 Ubuntu 下的开发工具.20 1.3 安装 Windows 下的开发工具.22 第 2 章精智 JZ2440 开发板烧写程序方法.23 2.1 使用 JTAG 工具烧写开发板.23 2.1.1 Windows 下并口 JTAG 驱动安装 .23 2.1.2 Windows 下 OpenJTAG 驱动安装 .29 2.
3、1.3 Ubuntu 下驱动程序的安装.29 2.1.4 JTAG 烧写软件oflash 的用法 .29 2.2 通过 u-boot 烧写整个系统.29 2.2.1 在 Windows 下使用 dnw 和 u-boot 烧写系统 .30 2.2.2 在 Linux 下使用 dnw 和 u-boot 烧写系统 .31 第 3 章板上 Linux 系统搭建 .33 3.1 修改、编译、使用u-boot.33 3.1.1 使用补丁修改、编译u-boot.33 3.1.2 u-boot使用方法 .33 3.2 修改、编译、使用Linux 内核 .36 3.2.1 使用补丁修改、编译内核.36 3.2.
4、2 使用 uImage.36 3.3 修改、编译QT.36 3.3.1 编译依赖的软件.36 3.3.2 使用补丁修改、编译QT .39 3.4 构造根文件系统.39 3.4.1 基于最小根文件系统制作QT 文件系统 .39 3.4.2 制作 YAFFS2、JFFS2 文件系统映象文件.42 第 3 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 第1章 嵌入式 Linux 开发环境
5、构建1.1 安装 Ubuntu 9.10 注意 :如果使用光盘上已经制作好的虚拟机,那么1.1 或 1.2 的内容可以忽略。嵌入式 Linux 应用开发完全手册里使用的主机开发环境是Ubuntu 7.10 ,现在最新的 Ubuntu 版本是 9.10。如果想在Windows 下进行开发,那么要先安装一个虚拟机,比如VMware 。它将虚拟出一台主机,可以在这台虚拟主机上安装Ubuntu。1.1.1 安装 VMware 从 VMware 的官方网站http:/下载到VMware 工具,安装后,参照以下方法创建一台虚拟机。建议建立两个虚拟硬盘,一个用来存放Ubuntu 本身,另一个用来存放我们的工
6、作资料。 启动 VMWare ,如图 1.1 所示,点击“New Virtual Machine ”即可开始创建一个虚拟主机:图 1.1 启动 VMware 在后续界面中使用默认选项,直到出现如图1.3 所示的界面,在里面选择“Custom”自己定制虚拟机器。第 4 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.2 选择定制虚拟机 选择虚拟机的操作系统,我们使用Ubuntu
7、 :图 1.3 选择定制虚拟机 第 5 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 给虚拟机建一个名字:图 1.4 输入虚拟主机名字、存储位置 指定虚拟机的内存容量,在图1.4 所示的界面中有推荐值及取值范围:图 1.5 指定内存容量 第 6 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
8、整理 - - - - - - - 第 6 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 指定虚拟机的网络连接类型,一般使用桥接方式(bridge networking) ,如图 1.8 所示。安装完华后可以再进行修改。图 1.6 指定虚拟机的网络连接类型 以下 4个步骤是用来建立一个15G 的虚拟硬盘:图 1.7 指定硬盘I/O adapter 第 7 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 44 页 - - -
9、 - - - - - - 百问网 精智 JZ2440 图 1.8 选择创建新的虚拟硬盘 第 8 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.9 指定硬盘容量 图 1.10 设置虚拟硬盘的名字 第 9 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
10、 9 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 在上图中单击“完成”按钮后,就创建了一个虚拟机器,得到如图1.11 所示的界面。图 1.11 建立好的虚拟机 还要创建一个硬盘,点击下图的“Edit virtual machine settings ”进行设置。 参照以下图1.12、1.13、1.14 及步骤增加一个容量为40G 的虚拟硬盘,命名为work.vmdk( 用来作为工作硬盘 )。想让虚拟机支持并口、USB 口,也是仿照图1.12、1.13、1.14 的步骤进行。第 10 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - -
11、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.12 修改虚拟机的设置 图 1.13 增加新硬件 第 11 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.14 选择增加新硬盘 第 12 页 共 44 页名师资料总结 - -
12、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 1.1.2 安装 Ubuntu 9.10 Ubuntu 9.10 的安装光盘名为ubuntu-9.10-desktop-i386.iso ,可以从网上下载,也可以在开发板光盘的os 目录下获得。在虚拟机上安装Ubuntu 与在真实电脑上安装Ubuntu 的过程大致相同。在虚拟机上安装时,要先设置虚拟机的光盘使用下载的iso 文件,如图1.15 所示。进入虚拟机的编辑界面,
13、选中“CD-ROM ” ,在右边的界面中,选择“Connnect at power on” (表示开启虚拟机时就连接光盘);然后选择“Use ISO image ” ,如果有实际的光盘,可以选择“ Use physical drive ” 。图 1.15 在虚拟机上使用光盘文件 启动虚拟机,或是使用Ubuntu 9.10的安装光盘启动真实主机,然后按照以下图示及说明即可安装。第 13 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 44 页 - - -
14、- - - - - - 百问网 精智 JZ2440 图 1.16 使用安装光盘启动电脑时,选择“Install Ubuntu” 图 1.17 选择语言,建议选择English 第 14 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.18 选择语言,建议选择English 第 15 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
15、 - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.19 选择时区 图 1.20 选择“自己进行分区” 第 16 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.21 双击/dev/sda ,开始分区 图 1.22 双击 free space ,划
16、分/boot分区,大小为100M 图 1.23 双击 free space ,划分swap分区,大小为1G 第 17 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.24 双击 free space ,划分/分区,大小为剩下的所有容量 图 1.25 双击/dev/sdb ,开始分区 第 18 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - -
17、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.25 双击 free space ,划分/work分区,大小为所有容量 第 19 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 1.26 设置用户名、密码 1.2 安装 Ubuntu 下的
18、开发工具刚安装好的Ubuntu,还缺乏很多开发工具。这些工具都可以通过网络进行安装。如果网络不佳,也可以使用光盘中的工具包。如果要使用光盘中的工具包,先把光盘 linux 目录下的 apt_packages目录复制到Ubuntu里/work目录下;然后修改/etc/apt/sources.list 文件,增加下面一行(注意最后的斜杠“/”不可少 ):deb file:/work/ apt_packages/ 注意 :如果提示网络错误,请修改/etc/apt/sources.list 文件,只保留“deb file:/work/ apt_packages/”这一行,其他的都去掉。不管是否使用光盘
19、中的工具包,均是使用以下命令进行安装: 更新软件源$ sudo apt-get update 安装、配置、启动ftp 服务。执行以下命令安装,安装后即会自动运行:$ sudo apt-get install vsftpd 修改 vsftpd 的配置文件 /etc/vsftpd.conf ,将下面几行前面的“#”号去掉。#local_enable=YES #write_enable=YES 上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。修改完华之后,执行以下命令重启ftp 服务:$ sudo /etc/init.d/vsftpd restart 安装、配置、启动ssh服务。执行
20、以下命令安装, 安装后即会自动运行:$ sudo apt-get install openssh-server 它的配置文件为/etc/ssh/sshd_config,使用默认配置即可。 安装、配置、启动nfs 服务。执行以下命令安装, 安装后即会自动运行:$ sudo apt-get install nfs-kernel-server portmap 它的配置文件为/etc/exports,在里面增加以下内容,以后将通过网络文件系统访问/work/nfs_root 目录:/work/nfs_root *(rw,sync,no_root_squash) 修改完华之后,执行以下命令重启nfs 服
21、务:$ sudo /etc/init.d/nfs-kernel-server restart 第 20 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 安装、配置tftp 服务软件:$ sudo apt-get install openbsd-inetd tftpd tftp 打开 /etc/inetd.conf 文件,里面有一行如下:tftp dgram udp wait nob
22、ody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp 把“ nobody”改为“ root” ,把“ /srv/tftp ”改为“ /work/nfs_root ” ,表示 tftp 目录。 使用以下命令安装基本的开发环境:$ sudo apt-get install build-essential texinfo 安装工具 bison、 flex,它们分别是语法、词法分析器:$ sudo apt-get install bison flex libtool automake autoconf 安装 C 函数库的man 手册, 以后就可以通过类似“ma
23、n read”的命令查看函数的用法了:$ sudo apt-get install manpages-dev 安装 ckermint 工具:$ sudo apt-get install ckermit 使用 kermit 之前,先在 /homt/book( 假设用户名为book)目录下创建一个名为.kermrc (注意,是“点kermrc ” )的配置文件,内容如下:set line /dev/ttyS0 set speed 115200 set carrier-watch off set handshake none set flow-control none robust set file
24、 type bin set file name lit set rec pack 1000 set send pack 1000 set window 5 然后,运行“ $ sudo kermit -c ”命令即可启动串口;要想关闭串口,先同时按住“Ctrl ”和“ ”键,然后松开再按“C”键,最后输入“exit”并回车。在 Linux 中,可以使用kermit 连接串口以操作目标板。(10) 安装 ddd 工具:$ sudo apt-get install ddd (11) 安装 QT 开发环境:$ sudo apt-get install x-dev libx11-dev x11proto
25、-xext-dev libxext-dev libqt3-mt-dev $ sudo apt-get install kdevelop konsole (12) 安装 ncurses:ncurses 是一个能提供功能键定义(快捷键 )、屏幕绘制以及基于文本终端的图形互动功能的动态库。如果没有它,在执行“make menuconfig ”命令配置程序时会出错。使用以下第 21 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 44 页 - - - - - -
26、 - - - 百问网 精智 JZ2440 命令安装,源码在光盘tools 目录下:$ tar xzf ncurses.tar.gz $ cd ncurses-5.6 $ ./configure -with-shared -prefix=/usr $ make $ sudo make install 1.3 安装 Windows 下的开发工具这些工具有: FTP 工具 cuteftp、串口工具 /telnet 工具 /ssh 工具 SecureCRT、TFTP 服务器软件 tftpd32。这些工具在网上一搜即可找到,使用方法也比较简单。第 22 页 共 44 页名师资料总结 - - -精品资料欢
27、迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 第2章 精智 JZ2440 开发板烧写程序方法如果开发板上没有预装bootloader 程序, 那么可以通过JTAG 进行烧写。 常用的 JTAG工具有并口JTAG,它的特点是便宜但是速度比较慢。百问网开发了USB 转 JTAG、RS232串口二合一的工具OpenJTAG,非常适合没有并口、没有串口的笔记本。OpenJTAG、并口 JTAG 的烧写软件都是oflash,这是百问网开发
28、的一款软件,同时支持 S3C2410、S3C2440 开发板, 同时支持 OpenJTAG、并口 JTAG,支持所有型号的Nor Flash和 Nand Flash。Oflash 既可以在 Windows 下也可以在Linux 下使用,用法完全一样。如果开发板上有u-boot,那么可以通过USB 口、网口下载文件到开发板的内存里,然后使用 u-boot 的命令进行烧写。使用u-boot 进行烧写的速度非常快。2.1 使用 JTAG 工具烧写开发板在 Ubunut 9.10 下,无论是并口JTAG 工具还是 OpenJTAG,它们的驱动程序都无需自己安装。2.1.1 Windows 下并口 JT
29、AG 驱动安装并口 JTAG 的驱动程序在光盘windowsdriversdongle_jtag目录下,按照如下方法安装。1. 把驱动程序GIVEIO.SYS 复制到系统目录:C:WINDOWSsystem32drivers 2. 从“控制面板”那里运行“添加硬件”,出现如下界面,点击“下一步”:图 2.1 启动“添加硬件”第 23 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440
30、3. 稍等一会,会出现如图2.1 所示的界面。按照图2.2图 2.5 进行选择:图 2.2 安装驱动第 24 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 2.3 安装驱动图 2.4 选择“手动安装”第 25 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
31、- 第 25 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 2.5 显示所有设备4. 从光盘中选择安装文件:点击“从磁盘安装” ,定位到光盘windowsdriversdongle_jtag里的 giveio.inf 文件,如图2.62.8 所示。在图2.8 里,选中“ giveo” ,点击“下一步” 。图 2.6 从磁盘安装 step1 第 26 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 44 页 - -
32、- - - - - - - 百问网 精智 JZ2440 图 2.7 从磁盘安装 step2 图 2.8 从磁盘安装 step3 5. 在图 2.10 里,点“仍然继续” ,出现图2.10 时即表示安装完成。第 27 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 图 2.9 点“下一步”图 2.10 点“仍然继续”图 2.11 完成第 28 页 共 44 页名师资料总结 - - -
33、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 2.1.2 Windows 下 OpenJTAG驱动安装OpenJTAG 作为一个单后的产品,它的驱动安装方法在OpenJTAG 光盘上有介绍。与一般硬件的驱动安装方法是一样的。2.1.3 Ubuntu下驱动程序的安装对于并口JTAG,在 Ubuntu 下无需安装驱动程序。对于 OpenJTAG,在 Ubuntu 9.10 下也无需安装驱动程序;如果是其他发行版的Linux
34、 ,请参考 OpenJTAG 的光盘。2.1.4 JTAG 烧写软件oflash 的用法在 Windows 下,烧写软件为oflash.exe;在 Linux 下,烧写软件为oflash。它们的用法是一样的,只不过在Linux 下,运行oflash 命令时,要在前面要加上sudo。oflash 的用法如下: 直接运行oflash,按照提示选择JTAG、CPU、NAND 或 NOR 、读或写 oflash 使用配置文件,建一个名为cfg.txt 的文件,下面是一个例子:# 说明:# 号开头表示注释 # 每个配置占一行,每行有 6个参数,分别表示: JTAG 类型、CPU 类型、Flash类型、读
35、写类型、偏移地址、文件 # 可以在配置文件里写多个配置用来把不同的文件写到不同的Flash、不同的偏移地址去 # (0:openjtag,1:并口) (1:s3c2410, 2:s3c2440) (0:nand, 1:nor) (0:write, 1:read) offset file 1 2 1 0 0 u-boot.bin 1 2 0 0 0 leds.bin 4. oflash -f 5. 仿照配置文件的方式,把配置项直接放在oflash 命令后面,比如:oflash 0 2 1 0 0 leds_nor.bin /通过OpenJTAG 把leds_nor.bin烧到S3C2440 的N
36、or flash 上 oflash 1 2 0 0 0 leds_nand.bin /通过并口把 leds_nand.bin 烧到S3C2440 的Nand flash 上 2.2 通过 u-boot 烧写整个系统精智 JZ2440 使用的 u-boot 功能强大,支持 USB、 网络下载;支持 Nor Flash、 Nand Flash烧写,支持JFFS2、YAFFS 文件系统映象烧写。如果开发板上已经有了u-boot,那么烧写整个系统将非常简单、快速。光盘的 bin 目录下有u-boot.bin、uImage、fs_开头的文件系统映象,可以先通过JTAG工具使用 oflash 把 u-bo
37、ot.bin 烧写到 Flash(Nor 、Nand 均可 )上,然后使用u-boot 的命令烧写其他文件。u-boot 的启动时,立刻在串口工具上按住空格键,将出现如下菜单界面:# 100ask Bootloader for OpenJTAG # n Download u-boot to Nand Flash o Download u-boot to Nor Flash / 如果是Nand Flash启动的话,这个菜单项没有 k Download Linux kernel uImage j Download root_jffs2 image y Download root_yaffs ima
38、ge 第 29 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 d Download to SDRAM & Run z Download zImage into RAM g Boot linux from RAM f Format the Nand Flash s Set the boot parameters b Boot the system r Reboot u-boot q
39、 Quit from menu 各菜单项的作用从名字上即可看出来,对于“Download ”开头的菜单项,它用来启动USB 下载,选择这些菜单项后,要在主机上使用DNW 工具发送文件。DNW 工具有 Windows、Linux 版本, 分别在光盘的windowstools 、linuxtools 目录下。它的用法如下。2.2.1 在 Windows 下使用 dnw 和 u-boot 烧写系统启动 u-boot,按住空格进入u-boot 菜单后, Windows 系统会发现一个新设备,它的驱动程序在光盘windowsdriversdnw目录下。 安装驱动 (只需要安装一次)后,在设备管理器可以看
40、到如下设备:图 2.12 u-boot 启动时,出现的新设备DNW 工具本身的使用方法为(注意 :要发送成功, 单板必须运行具有USB 下载功能的bootloader) : 在“ Configuration - Options” 菜单里设置下载地址“Download Address ”(这步不是必须的 ) 通过“ USB Port - Transmit ”菜单项选择、发送文件下面以例子说明如何烧写系统:烧写内核:a.在 u-boot 菜单界面输入“k” ;b.使用 dnw 工具的“ USB Port - Transmit ”菜单项,发送光盘bin 目录下的uImage 文件;c.在 u-boo
41、t 界面即可看到下载、烧写的提示信息。烧写 YAFFS 文件系统映象:a. 在 u-boot 菜单界面输入“y” ;b. 使用 dnw 工具的“USB Port - Transmit ” 菜单项,发送光盘bin 目录下的fs_qtopia_ts.yaffs2文件;c. 在 u-boot 界面即可看到下载、烧写的提示信息。 烧写 JFFS2 文件系统映象:a. 在 u-boot 菜单界面输入“j” ;b. 使用 dnw 工具的“USB Port - Transmit ”菜单项,发送光盘 bin 目录下的fs_qtopia_ts.jffs2文件;第 30 页 共 44 页名师资料总结 - - -精
42、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 c. 在 u-boot 界面即可看到下载、烧写的提示信息。 下载文件的SDRAM并运行:a. 在 u-boot 菜单界面输入“d” ;b. 在 dnw 工具的“ Configuration - Options ” 菜单里设置下载地址“Download Address ” ;c. 使 用dnw工 具 的 “ USB Port - Transmit” 菜 单 项 , 发 送 光
43、盘bin目 录 下 的leds_0 x31000000.bin 文件;d. 在 u-boot 界面即可看到下载、运行信息:u-boot 会把接收到的文件放在步骤b 设置的地址里,然后跳转去执行它。 更新 u-boot :a. 在 u-boot 菜单界面输入“n” ;b. 使用 dnw 工具的“ USB Port - Transmit ”菜单项,发送u-boot.bin 文件;c. 在 u-boot 界面即可看到下载、烧写的提示信息。 试验裸板程序:使用并口 JTAG 工具 oflash 烧写裸板程序。2.2.2 在 Linux 下使用 dnw 和 u-boot 烧写系统启动 u-boot,按住
44、空格进入u-boot 菜单后, Linux 会识别到一个新的USB 设备,执行lsusb 可以看到如下信息:$ lsusb Bus 002 Device 009: ID 5345:1234 Owon PDS6062T Oscilloscope 在 Linux 下使用 dnw 无需安装驱动, 将光盘 linux/tools 目录下的dnw 文件复制到主机/usr/bin 目录下,如下修改属性即可:sudo chmod +x /usr/bin/dnw dnw 命令本身的使用方法为(注意 :要发送成功,单板必须运行具有USB 下载功能的bootloader) :sudo dnw address 这个
45、命令将文件 通过USB口发送到单板上,address是可选项,默认值是0 x30000000,它表示这个文件想存放到SDRAM 的位置; bootloader 会自己决定把文件保存在 SDRAM 哪里,是否使用address取决于 bootloader。下面以例子说明如何烧写系统: 烧写内核:a. 在 u-boot 菜单界面输入“k” ;b.在主机上执行sudo dnw uImage;c.在 u-boot 界面即可看到下载、烧写的提示信息。 烧写 YAFFS 文件系统映象:a. 在 u-boot 菜单界面输入“y” ;b. 在主机上执行sudo dnw fs_qtopia_ts.yaffs2;
46、c. 在 u-boot 界面即可看到下载、烧写的提示信息。第 31 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 烧写 JFFS2 文件系统映象:a. 在 u-boot 菜单界面输入“j” ;b. 在主机上执行sudo dnw fs_qtopia_ts.jffs2;c. 在 u-boot 界面即可看到下载、烧写的提示信息。 下载文件的SDRAM并运行:a. 在 u-boot 菜单
47、界面输入“d” ;b. 在主机上执行sudo dnw leds_0 x31000000.bin 0 x31000000;c. 在 u-boot 界面即可看到下载、运行信息:u-boot 会把接收到的文件放在步骤b 设置的地址里,然后跳转去执行它。 更新 u-boot :a. 在 u-boot 菜单界面输入“n” ;b. 在主机上执行sudo dnw u-boot.bin;c. 在 u-boot 界面即可看到下载、烧写的提示信息。 试验裸板程序:使用并口JTAG 工具 oflash 烧写裸板程序第 32 页 共 44 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
48、 - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 44 页 - - - - - - - - - 百问网 精智 JZ2440 第3章 板上 Linux 系统搭建假设光盘上所有的内容都复制到/work目录下。3.1 修改、编译、使用u-boot 3.1.1 使用补丁修改、编译u-boot 嵌入式Linux 应用开发完全手册上使用的是u-boot 1.1.6 ,但是它不支持NAND Flash 启动、不支持USB 下载。 /wok/system 目录下的u-boot 添加了这两项功能。u-boot-1.1.6.tar.bz2 是未经修改的源码,u-bo
49、ot-1.1.6_jz2440.patch 是补丁文件。对代码的修改可以从补丁文件中看出来。执行以下操作即可编译出u-boot.bin :$ tar xjf u-boot-1.1.6.tar.bz2 $ cd u-boot-1.1.6 $ patch -p1 flinfo Bank # 1: SST 39VF1601 FLASH (16 x 16) Size: 2 MB in 512 Sectors AMD Standard command set, Manufacturer ID: 0 xBF, Device ID: 0 x234B Erase timeout: 30000 ms, writ
50、e timeout: 100 ms Sector Start Addresses: 00000000 RO 00001000 RO 00002000 RO 00003000 RO 00004000 RO 00005000 RO 00006000 RO 00007000 RO 00008000 RO 00009000 RO 0000A000 RO 0000B000 RO 0000C000 RO 0000D000 RO 0000E000 RO 0000F000 RO 00010000 RO 00011000 RO 00012000 RO 00013000 RO 00014000 RO 000150