欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

使用uboot程序下载裸板程序

程序员文章站 2022-06-23 21:02:34
没有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驱动及软件)

使用uboot程序下载裸板程序
 ① 图片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

相关标签: 软件的设置备忘