【ARM】使用J-Link下载u-boot到Mini2440开发板

简介: 1各种引导系统介绍1 bios12 Grub23 u-boot2下载u-boot过程31 开发板设置为norflash启动2 连好线后启动J-Flash ARM3 Target-Connect4 File-Open5 Target-Auto...

1各种引导系统介绍

1.1 bios1

BIOS是英文”Basic Input Output System”的缩略语,直译过来后中文名称就是”基本输入输出系统”。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

1.2 Grub2

GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。可用来用来引导不同系统,如windows,linux,通常用于linux,毕竟是GNU的嘛。
Windows也有类似的工具NTLOADER;比如我们在机器中安装了Windows 98后,我们再安装一个Windows XP ,在机器启动的会有一个菜单让我们选择进入是进入Windows 98 还是进入Windows XP。NTLOADER就是一个多系统启动引导管理器,NTLOADER 同样也能引导Linux,只是极为麻烦罢了。
bootmgr:启动管理器。Bootmgr是Boot Manager的缩写,是在Windows Vista、Windows 7、windows 8/8.1和windows 10中使用的新的启动管理器,以代替Windows NT系列操作系统(Windows XP、Windows 2003)中的启动管理器——NTLDR。

1.3 u-boot

U-Boot,全称为Universal Boot Loader,即通用Bootloader,是遵循GPL条款的开放源代码项目。其前身是由德国DENX软件工程中心的Wolfgang Denk基于8xxROM的源码创建的PPCBOOT工程。后来整理代码结构使得非常容易增加其他类型的开发板、其他架构的CPU(原来只支持 PowerPC);增加更多的功能,比如启动Linux、下载S-Record格式的文件、通过网络启动、通过PCMCIA/CompactFLash /ATA disk/SCSI等方式启动。增加ARM架构CPU及其他更多CPU的支持后,改名为U-Boot。

  • 支持多种嵌入式操作系统内核,如Linux、NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS;
  • 支持多个处理器系列,如PowerPC、ARM、x86、MIPS、XScale;

2下载u-boot过程3

(要注意步骤顺序,操作要连贯,时间隔太久连接好像会断开)

2.1 开发板设置为norflash启动

2.2 连好线后启动J-Flash ARM

(安装JLINK驱动后会出来的软件,文后有下载链接),进行如下操作
这里写图片描述
file->open progect,打开s3c2440.jflash(下面下载链接里的jlink.zip有)),每次操作都有相对应的log打印

2.3 Target->Connect

必须设为norflash启动才能检测到flash

2.4 File->Open

打开要烧写的二进制文件u-boot.bin(u-bootyf.bin,下面下载链接里的jlink.zip有),并在弹出的start address对话框里面输入0

2.5 Target->Auto,即可自动烧写

2.6 烧写完成后,关电,取下j-link,重新启动即可进入u-boot界面

A 烧u-bootyf.bin复位启动后界面:

这里写图片描述

B 烧光盘u-boot.bin复位启动后界面:

这里写图片描述

2.7 在u-boot界面下我们可以配合DNW将u-boot下载到nandflash(这一步尚未实践)

附录

工具下载链接
https://github.com/1040003585/Mini2440/tree/master/Tools

Wu_Being 博客声明:本人博客欢迎转载,请标明博客原文和原链接!谢谢!
《【ARM】使用J-Link下载u-boot到Mini2440开发板》http://blog.csdn.net/u014134180/article/details/72760796

Wu_Being 吴兵博客接受赞助费二维码

如果你看完这篇博文,觉得对你有帮助,并且愿意付赞助费,那么我会更有动力写下去。


  1. 【整理】BIOS、BootLoader、uboot对比:
    http://blog.csdn.net/conowen/article/details/7253620
  2. Bootloader和BIOS、Grub、uboot概念:
    http://blog.csdn.net/jia_guoqiang/article/details/53149314
  3. 如何使用jlink下载u-boot到jz2440开发板的norflash:
    http://liu1227787871.blog.163.com/blog/static/205363197201261392838122/
目录
相关文章
|
2月前
|
Linux 开发工具 芯片
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
|
7月前
|
测试技术 异构计算
Xines广州星嵌全新FPGA开发板—OMAPL138/C6748 DSP+ARM+FPGA
基于广州星嵌TI OMAP-L138(浮点DSP C6748+ARM9) +Xilinx Spartan-6 FPGA工业核心板
|
9月前
|
Ubuntu 物联网 编译器
手把手移植物联网项目到arm开发板笔记(下)
手把手移植物联网项目到arm开发板笔记(下)
171 0
|
9月前
|
Ubuntu 物联网 Linux
手把手移植物联网项目到arm开发板笔记(上)
手把手移植物联网项目到arm开发板笔记
204 0
|
11月前
|
关系型数据库 MySQL
|
Linux
ARM6818开发板输入设备(触摸屏)操作(开发五子棋游戏)
ARM6818开发板输入设备(触摸屏)操作(开发五子棋游戏)
308 0
|
缓存 物联网
ARM6818开发板的系统IO(文件IO)与开发板屏幕控制
ARM6818开发板的系统IO(文件IO)与开发板屏幕控制
137 0
|
Linux 编译器 Windows
6818开发板(arm平台)利用SecureCRT连接主机并运行程序(99乘法表)
6818开发板(arm平台)利用SecureCRT连接主机并运行程序(99乘法表)
330 0
|
Android开发
eclipse ARM/AARCH64版本下载
eclipse ARM/AARCH64版本下载
216 0
|
Java Linux 开发工具
jdk(Windows/Mac含M1/M2 Arm原生JDK)安装,附各个版本JDK下载链接
jdk(Windows/Mac含M1/M2 Arm原生JDK)安装,附各个版本JDK下载链接
jdk(Windows/Mac含M1/M2 Arm原生JDK)安装,附各个版本JDK下载链接