版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百问网net精智JZ2440百问网精智 JZ2440v2 使用手册提示:除了QT 外,可以不看本手册,参考Linux 应用开发完全手册及即可第 1 章1.1Linux开发环境构建2安装Ubuntu 9.102安装VMware2安装Ubuntu 9.1011安装Ubuntu下的开发工具18安装Windows下的开发工具20精智JZ2440 开发板烧写程序方法21连接开发板、跳线设置21连接板载USB串口21连接JTAG线23使用JTAG工具烧写开发板24Windows下并口JTAG驱动安装24Windows下OpenJTAG驱动安装30Ubuntu下驱动程序的安装301.21.3第 2 章2.1
2、 JTAG烧写oflash的用法302.3通过u-boot烧写整个系统31在Windows下使用dnw和u-boot烧写系统31在Linux下使用dnw和u-boot烧写系统33板上Linux系统搭建34修改、编译、使用u-boot34使用补丁修改、编译u-boot34u-boot使用方法34修改、编译、使用Linux内核37使用补丁修改、编译内核37使用uImage37修改、编译QT37第 3 章.2编译依赖的37使用补丁修改、编译QT403.4构造根文件系统40基于最小根文件系统制作QT文件系统40制作YAFFS2、JFFS2 文件系统映象
3、文件43第 1 页 共 45 页百问网net精智JZ2440第1章1.1 安装 Ubuntu 9.10注意:Linux 开发环境构建 如果使用光盘上已经制作好的虚拟机(book/sudo以忽略。:123456),那么 1.1 或 1.2 的内容可 Ubuntu使用 root 用户登录,要使用 root 权限请在命令前加上 sudo,比如 sudo lsLinux 应用开发完全手册里使用的主机开发环境是 Ubuntu 7.10,现在的 Ubuntu 版本是 9.10。如果想在 Windows 下进行开发,那么要先安装一个虚拟机,比如 VMware。它将虚拟出一台主机,可以在这台虚拟主机上安装 U
4、buntu。1.1.1 安装 VMware从 VMware 的以下方法创建一台虚拟机。htt到 VMware 工具,安装后,参照建议建立两个虚拟硬盘,一个用来存放 Ubuntu 本身,另一个用来存放的工作资料。启动 VMWare,如图 1.1 所示,点击“New Virtual Machine”即可开始创建一个虚拟主机:图 1.1 启动VMware在后续界面中使用默认选项,直到出现如图 1.3 所示的界面,在里面选择“Custom”自己定制虚拟机器。第 2 页 共 45 页百问网net精智JZ2440图 1.2 选择定制虚拟机选择虚拟机的操作系统,使用 Ubuntu:图 1.3 选择定制虚拟机
5、第3 页 共 45 页百问网net精智JZ2440给虚拟机建一个名字:图 1.4 输入虚拟主机名字、位置指定虚拟机的内存容量,在图 1.4 所示的界面中有值及取值范围:图 1.5 指定内存容量第 4 页 共 45 页百问网net精智JZ2440指定虚拟机的网络连接类型,一般使用桥接方式(bridge networking),如图 1.8 所示。安装完华后可以再进行修改。图 1.6 指定虚拟机的网络连接类型以下 4 个步骤是用来建立一个 15G 的虚拟硬盘:图 1.7 指定硬盘I/O adapter第5 页 共 45 页百问网net精智JZ2440图 1.8 选择创建新的虚拟硬盘第 6 页 共
6、45 页百问网net精智JZ2440图 1.9 指定硬盘容量图 1.10 设置虚拟硬盘的名字第 7 页 共 45 页百问网net精智JZ2440在上图中单击“完成”按钮后,就创建了一个虚拟机器,得到如图 1.11 所示的界面。图 1.11 建立好的虚拟机还要创建一个硬盘,点击下图的“Edit virtual machittings”进行设置。参照以下图1.12、1.13、1.14 及步骤增加一个容量为 40G 的虚拟硬盘,命名为 work.vmdk(用来作为工作硬盘)。想让虚拟机支持并口、USB 口,也是仿照图 1.12、1.13、1.14 的步骤进行。第 8 页 共 45 页百问网net精智
7、JZ2440图 1.12 修改虚拟机的设置图 1.13 增加新硬件第 9 页 共 45 页百问网net精智JZ2440图 1.14 选择增加新硬盘第 10 页 共 45 页百问网net精智JZ24401.1.2 安装 Ubuntu 9.10Ubuntu 9.10 的安装光盘名为 ubuntu-9.10-desktop-i386.iso,可以从网上开发板光盘的 os 目录下获得。,也可以在在虚拟机上安装 Ubuntu 与在真实电脑上安装 Ubuntu 的过程大致相同。在虚拟机上安装时,要先设置虚拟机的光盘使用的 iso 文件,如图 1.15 所示。进入虚拟机的编辑界面,选中“CD-ROM”,在右
8、边的界面中,选择“Connneceron”(表示开启虚拟机时就连接光盘);然后选择“Use ISO image”,如果有实际的光盘,可以选择“Use physical drive”。图 1.15 在虚拟机上使用光盘文件启动虚拟机,或是使用 Ubuntu 9.10 的安装光盘启动真实主机,然后按照以下图示及说明即可安装。第 11 页 共 45 页百问网net精智JZ2440图 1.16 使用安装光盘启动电脑时,选择“Install Ubuntu”图 1.17 选择语言,建议选择English第 12 页 共 45 页百问网net精智JZ2440图 1.18 选择语言,建议选择English图 1
9、.19 选择时区第 13 页 共 45 页百问网net精智JZ2440图 1.20 选择“自己进行分区”图 1.21 双击/dev/sda,开始分区第 14 页 共 45 页百问网net精智JZ2440图 1.22 双击free space,划分/boot 分区,大100M图 1.23 双击free space,划分swap 分区,大1G第 15 页 共 45 页百问网net精智JZ2440图 1.24 双击free space,划分/分区,大剩下的所有容量图 1.25 双击/dev/sdb,开始分区第 16 页 共 45 页百问网net精智JZ2440图 1.25 双击free space,
10、划分/work 分区,大所有容量图 1.26 设置用户名、第 17 页 共 45 页百问网net精智JZ24401.2 安装 Ubuntu 下的开发工具刚安装好的 Ubuntu,还缺乏很多开发工具。这些工具都可以通过网络进行安装。如果网络不佳,也可以使用光盘中的工具包。如果要使用光盘中的工具包,先把光盘 linux 目录下的apt_packages 目录到Ubuntu里/work 目录下;然后修改/etc/apt/sour可少):.list 文件,增加下面一行(注意最后的斜杠“/”不注意:如果提示网络错误,请修改/etc/apt/sourapt_packages/”这一行,其他的都去掉。.li
11、st 文件,只保留“debfile:/work/不管是否使用光盘中的工具包,均是使用以下命令进行安装: 更新源安装、配置、启动 ftp 服务。执行以下命令安装,安装后即会自动运行:修改 vsftpd 的配置文件/etc/vsftpd.conf,将下面几行前面的“#”号去掉。上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。修改完华之后,执行以下命令重启 ftp 服务: 安装、配置、启动 ssh 服务。执行以下命令安装, 安装后即会自动运行:它的配置文件为/etc/ssh/sshd_config,使用默认配置即可。 安装、配置、启动 nfs 服务。执行以下命令安装, 安装后即会自动
12、运行:它的配置文件为/etc/exports,在里面增加以下内容,以后将通过网络文件系统/work/nfs_root 目录:修改完华之后,执行以下命令重启 nfs 服务: 安装、配置 tftp 服务:第 18 页 共 45 页$ sudo /etc/init.d/nfs-kernel-server restart/work/nfs_root *(rw,sync,no_root_squash)$ sudo apt-get install nfs-kernel-servortmap$ sudo apt-get install openssh-server$ sudo /etc/init.d/vsf
13、tpd restart#local_enable=YES#write_enable=YES$ sudo apt-get install vsftpd$ sudo apt-get updatedebfile:/work/apt_packages/百问网net精智JZ2440打开/etc/inetd.conf 文件,里面有一行如下:把“nobody”改为“root”,把“/srv/tftp”改为“/work/nfs_root”,表示 tftp 目录。使用以下命令安装基本的开发环境:安装工具bison、flex,它们分别是语法、词法分析器:安装 C 函数库的 man 手册,以后就可以通过类似“man
14、 read”令查看函数的用法了:安装 ckerm工具:使用 kermit 之前,先在/homt/book(假设用户名为 book)目录下创建一个名为.kermrc(注意,是“点 kermrc”)的配置文件,内容如下:然后,运行“$ sudo kermit -c”命令即可启动串口;要想关闭串口,先同时按住“Ctrl”和“”键,然后松开再按“C”键,最后输入“exit”并回车。在 Linux 中,可以使用 kermit 连接串口以操作目标板。(10) 安装ddd 工具:(11) 安装 QT 开发环境:(12) 安装ncurses:ncurses 是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文
15、本终端的图形互动功能的动态库。如果没有它,在执行“make命令安装,源码在光盘 tools 目录下:config”命令配置程序时会出错。使用以下第 19 页 共 45 页$ sudo apt-get install x-dev libx11-dev x11proto-xext-dev libxext-dev libqt3-mt-dev$ sudo apt-get install kdevelop konsole$ sudo apt-get install dddset line /dev/ttyS0 set speed 115200set carrier-watch off sendshake
16、 none set flow-control none robustset file type bin set file name lit set rec pack 1000 se d pack 1000set window 5$ sudo apt-get install ckermit$ sudo apt-get install manpages-dev$ sudo apt-get install bison flex libtool automake autoconf$ sudo apt-get install build-essential texinfotftpdgramudpwait
17、nobody /usr/sbcpd /usr/sbin/ftpd /srv/tftp$ sudo apt-get install openbsd-inetd tftpd tftp百问网net精智JZ24401.3安装 Windows 下的开发工具这些工具有:FTP 工具 cuteftp、串口工具/net 工具/ssh 工具tftpd32。这些工具在网上一搜即可找到,使用方法也比较简单。SecureCRT、TFTP 服务器第 20 页 共 45 页$ tar xzf ncurses.tar.gz$ cd ncurses-5.6$ ./configure -with-shared -prefix=
18、/usr$ make$ sudo make install百问网net精智JZ2440第2章 精智 JZ2440 开发板烧写程序方法如果开发板上没有预 ootloader 程序,那么可以通过 JTAG 进行烧写。常用的 JTAG工具有并口 JTAG,它的特点是便宜但是速度比较慢。百问网开发了 USB 转 JTAG、RS232串口二合一的工具 OpenJTAG,非常适合没有并口、没有串口的笔记本。OpenJTAG、并口 JTAG 的烧写都是 oflash,这是百问网开发的一款,同时支持 S3C2410、S3C2440 开发板,同时支持 OpenJTAG、并口 JTAG,支持所有型号的 Nor F
19、lash和 Nand Flash。Oflash 既可以在 Windows 下也可以在 Linux 下使用,用法完全一样。如果开发板上有 u-boot,那么可以通过 USB 口、网口文件到开发板的内存里,然后使用 u-boot令进行烧写。使用 u-boot 进行烧写的速度非常快。连接开发板、跳线设置连接板载 USB 串口JZ2440_V2 开发板集成了串口转 USB 的功能,即:在 S3C2440 的串口 0 上接了一个USB 串口PL2303,使用时只要通过 USB 线连接开发板和电脑,就可以使用 S3C2440的串口了。示意图如下。第 21 页 共 45 页百问网net精智JZ2440开发板
20、上有 3 个 USB 口:USB HOST,USB DEVICE,USB 串口。位置如下图所示。第 1次 使 用 开 发 板 前 , 要 先 安 装 USB串 口 驱 动 程 序 :PL2303_Prolific_DriverInstaller_v1.5.0.exe,双击运行即可。然后接上开发板的电源,按下开发的电源开关;接着使用 USB 线连接开发板的“USB 串口”和电脑;最后,在电脑的设备管理器里确定 USB 串口是 COM 几,使用串口工具打开这个 COM,设置波特率为 115200,不使用流量控制,数据位为 8,停止位为 1。这样,就可以在串口里操作开发板了。上图的“启动选择开关”是
21、用来选择 NOR FLASH 启动或 NAND FLASH 启动。开发拨到外侧是 NOR FLASH 启动,拨到内侧是 NAND FLASH 启动。第 22 页 共 45 页百问网net精智JZ24402.1.2 连接 JTAG 线如果想重新烧写 bootloader,或是试验板程序,那么需要连接 JTAG 线。开发板配有并口的 JTAG 线,如果你的电脑没有并口,那么需要 USB 转 JTAG 工具,比如 OpenJTAG。下面两个图是接并口 JTAG 的示意图第 23 页 共 45 页百问网net精智JZ24402.2 使用 JTAG 工具烧写开发板如果开发板上没有 bootloader,
22、那么需要使用 JTAG 工具来烧写 bootloader。刚出厂的板子已经预先烧好了 bootloader,启动开发板后能在串口里看到输出信息的话,那么可以不看这一小节,直接看 2.3 小节。2.3 小节里使用 bootloader 来烧写,速度更快。在 Ubunut 9.10 下,无论是并口 JTAG 工具还是 OpenJTAG,它们的驱动程序都无需自己安装。2.2.1 Windows 下并口 JTAG 驱动安装并口 JTAG 的驱动程序在光盘windowsdriversdongle_jtag 目录下,按照如下方法安装。1.2.把驱动程序 GIVEIO.SYS到系统目录:C:WINDOWSs
23、ystem32drivers从“控制面板”那里运行“添加硬件”,出现如下界面,点击“下一步”:图 2.1 启动“添加硬件”3.稍等一会,会出现如图 2.1 所示的界面。按照图 2.2图 2.5 进行选择:第 24 页 共 45 页百问网net精智JZ2440图 2.2 安装驱动图 2.3 安装驱动第 25 页 共 45 页百问网net精智JZ2440图 2.4 选择“手动安装”图 2.5 显示所有设备第 26 页 共 45 页百问网net精智JZ24404. 从光盘中选择安装文件:点击“从磁盘安装”,定位到光盘 windowsdriversdongle_jtag 里的 giveio.inf 文
24、件,如图 2.62.8 所示。在图 2.8 里,选中“giveo”,点击“下一步”。图 2.6 从磁盘安装step1图 2.7 从磁盘安装step2第 27 页 共 45 页百问网net精智JZ2440图 2.8 从磁盘安装step35.在图 2.10 里,点“仍然继续”,出现图 2.10 时即表示安装完成。图 2.9 点“下一步”第 28 页 共 45 页百问网net精智JZ2440图 2.10 点“仍然继续”图 2.11 完成第 29 页 共 45 页百问网net精智JZ24402.2.2 Windows 下 OpenJTAG 驱动安装OpenJTAG 作为一个的产品,它的驱动安装方法在
25、OpenJTAG 光盘上有介绍。与一般硬件的驱动安装方法是一样的。2.2.3 Ubuntu 下驱动程序的安装对于并口 JTAG,在 Ubuntu 下无需安装驱动程序。对于 OpenJTAG,在 Ubuntu 9.10 下也无需安装驱动程序;如果是其他请参考 OpenJTAG 的光盘。版的 Linux,2.2.4 JTAG 烧写oflash 的用法在 Windows 下,烧写为 oflash.exe;在 Linux 下,烧写为 oflash。它们的用法是一样的,只不过在 Linux 下,运行oflash 命令时,要oflash 的用法如下:面要加上 sudo。 直接运行oflash,按照提示选择
26、 JTAG、CPU、NAND 或 NOR、读或写 oflash 使用配置文件,建一个名为 cfg.txt 的文件,下面是一个例子:oflash -f 仿照配置文件的方式,把配置项直接放在 oflash 命令后面,比如:注意:并口 JTAG 分 dongle、wiggler 两种,如果不确定是哪种可以都试试第 30 页 共 45 页oflash 0 1 1 0 0 leds_nor.bin/通过OpenJTAG把leds_nor.bin烧到S3C2440的Nor flash上oflash 1 1 0 0 0 leds_nand.bin /通过dongle并口把leds_nand.bin烧到S3C
27、2440的Nand flash上# 说明:#号开头表示注释#每个配置占一行,每行有6个参数,分别表示:JTAG类型、CPU类型、Flash类型、读写类型、偏移地址、文件#可以在配置文件里写多个配置用来把不同的文件写到不同的Flash、不同的偏移地址去# (0:openjtag,1/2:并口) (0:s3c2410,1:s3c2440) (0:nand, 1:nor) (0:write, 1:read) offset file11100 u-boot.bin11000leds.bin百问网net精智JZ24402.3 通过 u-boot 烧写整个系统精智 JZ2440 使用的 u-boot 功能
28、强大,支持 USB、网络烧写,支持 JFFS2、YAFFS 文件系统映象烧写。;支持 Nor Flash、Nand Flash如果开发板上已经有了 u-boot,那么烧写整个系统将非常简单、快速。光盘的 bin 目录下有 u-boot.bin、uImage、fs_开头的文件系统映象,可以先通过 JTAG工具使用 oflash 把 u-boot.bin 烧写到 Flash(Nor、Nand 均可)上,然后使用 u-boot其他文件。u-boot 的启动时,立刻在串口工具上按住空格键,将出现如下菜单界面:令烧写各菜单项的作用从名字上即可看出来,对于“Download”开头的菜单项,它用来启动USB
29、,选择这些菜单项后,要在主机上使用 DNW 工具发送文件。DNW 工具有 Windows、Linux 版本,分别在光盘的 windowstools、linuxtools 目录下。它的用法如下。2.3.1 在 Windows 下使用 dnw 和 u-boot 烧写系统启动 u-boot,按住空格进入 u-boot 菜,Windows 系统会发现一个新设备,它的驱动程序在光盘 windowsdriversdnw 目录下。安装驱动(只需要安装一次)后,在设备管理器可以看到如下设备:图 2.12 u-boot 启动时,出现的新设备DNW 工具本身的使用方法为(注意:要发送成功,单板必须运行具有 USB
30、bootloader):功能的 在“Configuration - Options” 菜单里设置须的)地址“Download Address”(这步不是必 通过“USB Port - Transmit”菜单项选择、发送文件第 31 页 共 45 页# 100ask Bootloader for OpenJTAG #Download u-boot to Nand FlashDownload u-boot to Nor Flash/ 如果是Nand Flash启动的话,这个菜单项没有k Download Linux kernel uImagej Download root_jffs2 imagey
31、 Download root_yaffs imaged Download to SDRAM & Runz Download zImageo RAMg Boot linux from RAMf Format the Nand Flashs Set the boot parametersb Boot the systemr Reboot u-bootq Quit from百问网net精智JZ2440下面以例子说明如何烧写系统:烧写内核:在 u-boot 菜单界面输入“k”;使用 dnw 工具的“USB Port - Transmit”菜单项,发送光盘 bin 目录下的 uImage 文件;a.b.
32、c.在 u-boot 界面即可看到、烧写的提示信息。烧写 YAFFS 文件系统映象:在u-boot 菜单界面输入“y”;使用 dnw 工具的“USB Port - Transmit”菜单项,发送光盘 bin 目录下的 fs_qtopia_ts.yaffs2文件;c. 在u-boot 界面即可看到、烧写的提示信息。 烧写 JFFS2 文件系统映象:在u-boot 菜单界面输入“j”;使用 dnw 工具的“USB Port - Transmit”菜单项,发送光盘 bin 目录下的 fs_qtopia_ts.jffs2文件;c. 在u-boot 界面即可看到、烧写的提示信息。文件的 SDRAM 并运
33、行:在u-boot 菜单界面输入“d”;在 dnw 工具的“Configuration - Options” 菜单里设置地址“Download Address”;c. 使用 dnw 工具的“ USB Port - Transmit ” 菜单项, 发送光盘 bin 目录下的 leds_0 x31000000.bin 文件;d. 在 u-boot 界面即可看到址里,然后跳转去执行它。、运行信息:u-boot 会把接收到的文件放在步骤 b 设置的地 更新 u-boot:在u-boot 菜单界面输入“n”;使用 dnw 工具的“USB Port - Transmit”菜单项,发送 u-boot.bin
34、 文件;c. 在u-boot 界面即可看到、烧写的提示信息。 试验 板程序:使用并口 JTAG 工具 oflash 烧写板程序。第 32 页 共 45 页百问网net精智JZ24402.3.2 在 Linux 下使用 dnw 和 u-boot 烧写系统启动 u-boot,按住空格进入 u-boot 菜lsusb 可以看到如下信息:,Linux 会识别到一个新的 USB 设备,执行在 Linux 下使用 dnw 无需安装驱动,将光盘 linux/tools 目录下的 dnw 文件/usr/bin 目录下,如下修改属性即可:到主机dnw 命令本身的使用方法为(注意:要发送成功,单板必须运行具有 U
35、SBbootloader):功能的这个命令将文件通过 USB 口发送到单板上,address是可选项,默认值是 0 x30000000,它表示这个文件想存放到 SDRAM 的位置;bootloader 会自己决定把文件保存在 SDRAM 哪里,是否使用address取决于 bootloader。下面以例子说明如何烧写系统: 烧写内核:a.b.c.在u-boot 菜单界面输入“k”;在主机上执行 sudodnwuImage;在 u-boot 界面即可看到、烧写的提示信息。烧写 YAFFS 文件系统映象:在u-boot 菜单界面输入“y”;在主机上执行 sudodnwfs_qtopia_ts.ya
36、ffs2;a.b.c.在u-boot 界面即可看到、烧写的提示信息。烧写 JFFS2 文件系统映象:在u-boot 菜单界面输入“j”;在主机上执行 sudodnwfs_qtopia_ts.jffs2;a.b.c.在u-boot 界面即可看到、烧写的提示信息。文件的 SDRAM 并运行:在u-boot 菜单界面输入“d”;在主机上执行 sudodnwleds_0 x31000000.bin0 x31000000;a.b.c.在 u-boot 界面即可看到、运行信息:u-boot 会把接收到的文件放在步骤 b 设置的地址里,然后跳转去执行它。 更新 u-boot:在u-boot 菜单界面输入“n
37、”;在主机上执行 sudodnwu-boot.bin;c. 在u-boot 界面即可看到、烧写的提示信息。 试验 板程序:使用 JTAG 工具 oflash 烧写板程序,然后重新上电开发板第 33 页 共 45 页sudo dnw addresssudood +x /usr/bin/dnw$ lsusbBus 002 Device 009: ID 5345:1234 Owon PDS6062T Oscilloscope百问网net精智JZ2440第3章 板上 Linux 系统搭建假设光盘上所有的内容都到/work 目录下。修改、编译、使用 u-boot使用补丁修改、编译 u-bootLinux
38、 应用开发完全手册上使用的是 u-boot 1.1.6,但是它不支持 NANDFlash 启动、不支持 USB。/wok/system 目录下的 u-boot 添加了这两项功能。u-boot-1.1.6.tar.bz2 是修改的源码,u-boot-1.1.6_jz2440.patch 是补丁文件。对代码的修改可以从补丁文件中看出来。执行以下操作即可编译出 u-boot.bin:使用 oflash把 u-boot.bin 烧到 Nand Flash 去,即可启动它。3.1.2u-boot 使用方法精智 JZ2440 开发板的 u-boot 增加了一个菜单,启动 u-boot 时立刻按住空格键即可
39、进入菜单界面。菜单的界面请参数2.2 通过 u-boot 烧写整个系统,它的使用非常简单,从菜单名字即可看出来。下面简单介绍 u-boot 本身令的使用方法,在菜单界面输入字母 q 退出菜,即可输入各种命令,比如文件到内存,擦除、读写 Flash,运行内存、NOR Flash、NAND Flash 中的程序,查看、修改、比较内存中的数据等。使用各种命令时,可以使用其开头的若干个字母代替它。比如 tftpboot 命令,可以使用t、tf、tft、tftp 等字母代替,只要其令不以这些字母开头即可。当运行一个命令之后,若想再次运行可以直接输入回车。U-Boot 接受的数据都是 16 进制,输入时可
40、以省略前缀 0 x、0X。下面介绍常用 帮助命令 help令:运行 help 命令可以看到 U-Boot 中所有命令的作用,如果要查看某个命令的使用方法,运行“help 命令名”,比如“help bootm”。可以使用“?”来代替“help”,比如直接输入“?”、“? bootm”。命令U-Boot 支持串口、网络,相关命令有:loadb、loads、loadx、loady 和 tftpboot、nfs。前几个串口命令使用方法相似,以 loadx 命令为例,它的用法为“loadx off baud ”。中括号“”表示里面的参数可以省略,off 表示文件后存放的内存地址,baud表示使用的波特率
41、。如果 baud 参数省略,则使用当前的波特率;如果 off 参数省略,存放的地址为配置文件中定义的宏 CFG_LOAD_ADDR。tftpboot 命令使用 TFTP 协议从服务器文件,服务器的 IP 地址为环境变量 serverip。用法为“tftpboot loadAddress bootfilename”,loadAddress 表示文件后存放的内存地址,bootfilename 表示要的文件的名称。如果 loadAddress 省略,存放的地址为配置文件中定第 34 页 共 45 页$ tar xjf u-boot-1.1.6.tar.bz2$ cd u-boot-1.1.6$ pa
42、tch -p1 flinfoB# 1: SST 39VF1601 FLASH (16 x 16) Size: 2 MB in 512 SectorsAMD Standardd set, Manufacturer ID: 0 xBF, Device ID: 0 x234B Erase timeout: 30000 ms, write timeout: 100 msSector Start Addresses:00000000RO00001000RO00002000RO00003000RO00004000RO00005000RO00006000RO00007000RO00008000RO00009
43、000RO0000A000RO0000B000RO0000C000RO0000D000RO0000E000RO0000F000RO00010000RO00011000RO00012000RO00013000RO00014000RO00015000RO00016000RO00017000RO00018000RO00019000RO0001A000RO0001B000RO0001C000RO0001D000RO0001E000RO0001F000RO00020000RO00021000RO00022000RO百问网net精智JZ2440其中的 RO 表示该扇区处于写保护状态,只读。对于只读的扇区,
44、在擦除、烧写它之前,要先解除写保护。最简单all”,解除所有 NOR Flash 的写保护。令为“protect offerase 命令常用的格式为“erase start end”擦除的地址范围为 start 至 end、“erase start+len”擦除的地址范围为 start 至(start + len 1),“erase all”表示擦除所有 NOR Flash。 NAND Flash 操作命令NAND Flash 操作命令只有一个:nand,它根据不同的参数进行不同操作,比如擦除、烧写等。“nand info”查看 NAND Flash 信息。“nand erase clean
45、off size”擦除 NAND Flash。加上“clean”时,表示在每个块的第一个扇区的 OOB 区加写入清除标记;off、size 表示要擦除的开始偏移地址和长度,如果省略 off 和 size,表示要擦除整个 NAND Flash。“nand read.jffs2 addr off size”从 NAND Flash 偏移地址 off 处读出 size 个字节的数据,存放到开始地址为 addr 的内存中。是否加后缀“.jffs”的差别只是读操作时的 ECC 较验方法不同。“nand write.jffs2 addr off size”把开始地址为 addr 的内存中的 size 个字
46、节数据,写到 NAND Flash 的偏移地址 off 处。是否加后缀“.jffs”的差别只是写操作时的 ECC 较验方法不同。“nand read.yaffs addr off size”从 NAND Flash 偏移地址off 处读出size 个字节的数据(包括 OOB 区域),存放到开始地址为 addr 的内存中。“nand write.yaffs addr off size”把开始地址为 addr 的内存中的 size 个字节数据(其中有要写入 OOB 区域的数据),写到 NAND Flash 的偏移地址 off 处。“nand dump off”,将 NAND Flash 偏移地址
47、off 的一个扇区的数据打印出来,包括 OOB数据。 环境变量命令“prenv”命令打印全部环境变量,“prenv name1 name2 .”打印名字为 name1、 name2、”的环境变量。“setenv name value”设置名字为 name 的环境变量的值为 value。“setenv name”删除名字为 name 的环境变量。第 36 页 共 45 页注意:其中的地址范围,刚好是一个扇区的开始地址到另一个(或同一个)扇区的结束地址。比如要擦除39VF1601的前5个扇区,执行令为“erase 0 0 x3”,而非“erase 0 0 x4000”。00023000RO0002
48、4000RO00025000RO00026000RO00027000RO00028000RO00029000RO0002A000RO0002B000RO0002C000RO0002D000RO0002E000RO0002F000RO00030000RO0003100000032000000330000003400000035000000360000003700000038000000390000003A0000003B0000003C0000003D0000003E0000003F000000400000004100000042000000430000004400000045000000460
49、000004700000048000000490000004A0000004B0000004C0000004D0000004E0000004F0000005000000051000000520000005300000054000百问网net精智JZ2440上面的设置、删除操作只是在内存中进行,“saveenv”将更改后的所有环境变量写入NOR Flash 中。 启动命令不带参数的“boot”、“bootm”命令都是执行环境变量 bootcmd 所指定令。“bootm addr arg .”命令启动存放在地址 addr 处的 U-Boot 格式的映像文件(使用 U-Boot 目录 tools 下
50、的 mkimage 工具制作得到),arg .表示参数。如果 addr 参数省略,映像文件所在地址为配置文件中定义的宏 CFG_LOAD_ADDR。“go addr arg .”与 bootm 命令类似,启动存放在地址 addr 处的二进制文件, arg .表示参数。“nboot loadAddr dev offset”命令将 NAND Flash 设备 dev 上偏移地址 off 处的映像文件到内存 loadAddr 处,然后,如果环境变量 autostart 的值为“yes”,就启动这个映像。如果 loadAddr 参数省略,存放地址为配置文件中定义的宏 CFG_LOAD_ADDR;如果d
51、ev 参数省略,则它的取值为环境变量 bootdevice 的值;如果 offset 参数省略,则默认为 0。修改、编译、使用 Linux 内核使用补丁修改、编译内核, linux-.tar.bz2是linux-_jz2440.patch 是针对 JZ2440 开发板的补丁文件。执行以下命令即可打补丁、编译内核:/wok/system目录下 修改的内 核源码, 编译成功后,在内核的 arch/arm/boot 目录下即生成 uImage 文件。注意:要想“make uImage”成功,必须把编译 u-boot 时得到的 mkimage 工具/usr/bin 目录下去。mkimage 工具在u-
52、boot 源码下 tools 目录里。到3.2.2 使用 uImage启动 u-boot,在菜单里输入字母 k,使用 dnw 工具发送 uImage,这时,u-boot 会自动烧写 uImage 到 Nand Flash 里。烧写成功后,在 u-boot 菜单里输入字母 b 即可启动内核。复位系统后,在 u-boot 倒数 3 秒的过程中如果不按下空格键,也会自动启动内核。3.3 修改、编译 QT触摸屏。Linux 应用开发完全手册上的 QT 不支持触摸屏,JZ2440 提供的 QT 支持3.3.1 编译依赖的 编译、安装 jpeg 库源码为/work/GUI/qtopia/deps/jpegsrc.v6b.tar.gz,解开后得到目录 jpeg-6b。先使用以下命令进行配置:第 37 页 共 45 页$ tar xjf linux-.tar.bz2$ cd linux-$ patch -p1 arm-linux.cache$ ./configure -host=arm-linux -cache-file=arm-linux.cache -enable-inputapi=no-prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux$ make$ make instal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告现场施工合同模板
- 原始股东合同模板
- 全职瑜伽教练合同模板
- 大米 购销合同模板
- 油田钻井合同模板
- 杉木销售合同模板
- 厨房租凭合同模板
- 饭店打工合同模板6
- 西藏监理合同模板
- 铁路纯碱装卸合同模板
- 初一上学期第一次家长会-完整版PPT
- 薪酬管理实务完整版课件全套ppt教学教程汇总最新最全
- 简支梁、悬臂梁挠度计算程序(自动版)
- 电子比重计点检表
- EHS安全培训周知卡(高处作业)
- 医疗器械网络交易服务第三方平台质量管理文件
- SJG 44-2018 深圳市公共建筑节能设计规范-高清现行
- 牛津高中英语模块一-unit2-Language-points-语言点
- 罗克韦尔自动化集成架构产品介绍FY
- 人工挖孔桩施工监测监控措施
- 身材矮小诊断
评论
0/150
提交评论