当前位置: 移动技术网 > 移动技术>手机>三星 > 使用uboot程序下载裸板程序

使用uboot程序下载裸板程序

2020年07月01日  | 移动技术网移动技术  | 我要评论
没有uboot时 只能用开发板openJTAG接口或者J-link接口,下载裸板程序: 有uboot时,可以直接通过开发板com口下载程序,下载裸板程序:开发板和电脑是各自有什么软件? 开发板上有uboot程序。这段程序可以和电脑通信来交互,获得资源。 电脑有dnw软件,电脑上还有串口助手。注意要安装dnw驱动。(什么是dnw?三星公司开发的串口小工具,用于a...
  •    没有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 启动,再上电。就可以观察效果了。
 

 

本文地址:https://blog.csdn.net/longtype/article/details/85891783

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网