没有uboot时 只能用开发板openJTAG接口或者J-link接口,下载裸板程序:
有uboot时,可以直接通过开发板com口下载程序,下载裸板程序:
开发板和电脑是各自有什么软件?
开发板上有uboot程序。这段程序可以和电脑通信来交互,获得资源。
电脑有dnw软件,电脑上还有串口助手。注意要安装dnw驱动。(什么是dnw?三星公司开发的串口小工具,用于arm的开发和学习。相当于WINXP自带的超级终端,不过有了一些超级终端没有的功能,比如用USB传输文件等。)
开发板和电脑是怎么靠两条线通信的?
一条线: 开发板上的uboot通过自己的SERIAL串口线 和电脑串口助手软件,交互,1,首先uboot启动linux内核有个倒计时,我们按空格转为uboot下载模式(就是阻止进入linux启动),串口助手弹出来一个下载菜单,根据菜单设置uboot要下载的是文件系统还是内核还是程序。
这条线是命令的交互!!!获取动作!!
BootLoader两种启动模式
①启动加载(Boot loading)模式:
Boot Loader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。这种模式是 Boot Loader 的正常工因此在嵌入式模式, 产品发布的时侯,BootLoader工作在这种模式下。
②下载(Downloading)模式:
目标机上的 Boot Loader 将通过串口连接或网络连接等通信手段从主机(Host就是电脑啦!)下载文件,比如:下载内核映像和根文件系统映像等。从主机下载的文件通常首先被 Boot Loader 保存到目标机的 RAM 中,然后再被 Boot Loader 写到目标机上的FLASH 类固态存储设备中。Boot Loader 的这种模式通常在第一次安装内核与根文件系统时被使用;此外,以后的系统更新也会使用 Boot Loader 的这种工作模式。工作于这种模式下的 Boot Loader 通常都会向它的终端用户提供一个简单的命令行接口。
对于uboot这种bootloader
-在启动时处于正常的加载模式,但是他会倒计时若干秒(可以设置的)。
如果倒计时,终端用户按下任意按键,就会将u-boot切换到下载模式。
倒计时结束,都没有按下按键,就会继续启动linux内核。
另一条线: 是开发板的USB下载口,和电脑的dnw软件的端口,交互传输文件。从电脑下载资源到开发板上,uboot得到资源后写入硬盘里。
这条线就是专门用来下载程序的!!
————————————————————————
步骤一、硬件连接:
一条usb线,连接开发板的SERIAL
一条usb线,连接开发板的USB口
————————————————————————
步骤二、安装dnw最新驱动程序 zadig-2.3.exe(支持win10)
(这个程序我上传到csdn的资源了,搜,新版dnw支持win10驱动及软件)
① 图片1位置,用来选择设备,确保为:SEC S3C2410X Text B/D,表示JZ2440开发板
② 图片2位置,一定要选择:libusb-win32(….)
③ 图片3位置,可能是“Install Driver”或“Reinstall Driver”
点击位置3的图标安装驱动。
步骤三详细操作:
烧写前:
0、硬件连线和安装启装dnw的新驱动新软件
1、打开串口助手设置为115200,连接开发板的com口。
2、拨动到Nor启动。在开发板上电, 这时候在串口助手上显示启动倒计时,按空格( 阻止它启动Linux内核)
##### 100ask Bootloader for OpenJTAG #####
[n] Download u-boot to Nand Flash
[o] Download u-boot to Nor Flash
[k] Download Linux kernel uImage
[j] Download root_jffs2 image
[y] Download root_yaffs image
[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
3. 在开发板启动USB传输(在串口中选择菜单)
在串口里输入字母“n”,表示“Download u-boot to Nand Flash”,它的意思是把程序下
载到 Nand Flash 的 0 地址。
4. 在电脑上使用dnw_100ask.exe发送文件
使用 dnw.exe 工具的菜单“USB Port -> Transmit”,发送要烧写的 bin 文件。
开发板收到文件后,会自动把程序烧写到 Nand Flash 上去。
烧写后:
把开发板断电,设为 Nand Flash 启动,再上电。就可以观察效果了。 |