uboot下载

uboot下载uboot下载地址ftp://ftp.denx.de/pub/u-boot/DNW源码及使用说明下载点击打开链接共分为三种方法:一、从SD卡启动通过wind把SD卡格式化为FAT32模式sudofdisk-l //查看分区信息ddiflag=dsyncoflag=dsyncif=./u-boot.binof=/dev/sdbseek=1启动时按下空格键…

大家好,又见面了,我是你们的朋友全栈君。

uboot下载地址ftp://ftp.denx.de/pub/u-boot/

DNW源码及使用说明下载点击打开链接

共分为三种方法:

一、从SD卡启动

通过wind把SD卡格式化为FAT32模式
sudo fdisk -l  //查看分区信息

dd iflag=dsync oflag=dsync if=./u-boot.bin of=/dev/sdb seek=1

启动时按下空格键

uboot下载

二、从Nand启动

uboot下载

三、从USB启动,资源下载https://download.csdn.net/download/jerrygou/10475100

 

3.1、加载模块到Linux内核

将secbulk源程序在Ubuntu下重新编译

#insmod secbulk.ko   (注意要在root权限下)

# dmesg        (查看是否加载成功)

secbulk:secbulk loaded

usbcore: registered new interface driver secbulk        (看到这样两行就说明成功了)

错误:  insmod: ERROR: could not insert module secbulk.ko: Invalid module format
解决方法:需要将secbulk源程序在Ubuntu下重新编译

3.2、将文件copy到/usr/local/bin目录

    # sudo cp dnw /usr/local/bin

Can not open /dev/secbulk0: No such file or directory
    
    udyMaterials/Cortex-A8-S5PV210/S5PV210/A/android2.3/image/nand$ ls /dev/
    Display all 226 possibilities? (y or n)
    autofs              rfkill              tty55
    block/              rtc                 tty56
    bsg/                rtc0                tty57
    btrfs-control       sda                 tty58
    bus/                sda1                tty59
    char/               sdb                 tty6
    console             sdb1                tty60
    core                sdb2                tty61
    cpu/                sdb3                tty62
    cpu_dma_latency     sdb4                tty63
    cuse                sdb5                tty7
    disk/               sdb6                tty8
    dri/                sdb7                tty9
    drm_dp_aux0         sdb8                ttyprintk
    ecryptfs            secbulk1            ttyS0
    fb0                 serial/             ttyS1
    fd/                 sg0                 ttyS10
    freefall            sg1                 ttyS11
    full                shm/                ttyS12
    fuse                snapshot            ttyS13
    hidraw0             snd/                ttyS14
    hidraw1             stderr              ttyS15
    hidraw2             stdin               ttyS16
    –More–^C
检查dnw.c    const char* dev = “/dev/secbulk1”; 与系统检测到的端口号是否一致

如果发现检测不到secbulk1,需要将开发板uboot按住Ctrl+C停止在菜单栏

3.3、下载uboot
sudo dnw -a 0xd0020010 x210_usb.bin            ///media/jerry/资料/StudyMaterials/LinuxStudyMaterials/LinuxStudyMaterials/Cortex-A8-S5PV210/S5PV210/A/android2.3/image/nand

sudo dnw -a 0x23e00000 uboot.bin

(如果提示write failed: Bad address, 需要吧拨码开关拨对)

uboot下载

3.4、烧写uboot

当执行sudo dnw -a 0x23e00000 uboot.bin成功后,开发板会启动(仅限于本文件中的uboot.bin会启动),这是快速在CRT上面按下空格键,进入下载目录

uboot下载

选择uboot下载,将uboot下载到nand中

此时在ubuntu中再次执行sudo dnw -a 0x23e00000 uboot.bin命令

将拨码开关设置为Nand启动,重启,这是开发板uboot下载完成。

uboot下载

注释:虚拟机检测不到SD卡或USB

uboot下载

然后重启虚拟机

uboot下载  uboot下载

四、uboot更新通过USB(Nand启动)

启动TQ210V4开发板,在倒数结束之前按空格,进入u-boot界面。按命令1进行uboot更新

a)、USB cable Connected!,表示没有插入USB下载线或者没有安装USB下载驱动。

uboot下载(按下命令1后,上方应出现USB连接,如果没有出现则通过重启等方法使重新开始,然后点击USB连接,虚拟机执行dnw -a 0x23e00000 uboot.bin命令)

b)、USB cable Connected!和Now, Waiting for DNW to transmit data.表示USB已经连接上了,此时使用下载软件即可完成文件的传输和烧写。

五、uboot更新通过TFTP(Nand启动)

##############################################
############# ported by JerryGou #############
#############      Louis210      #############
#############    QQ:1056821973   #############
##############################################

U-Boot 2014.04 (Jun 15 2018 – 22:54:22) for Louis210

CPU:    S5PV210@1000MHz
Board:  Louis210
DRAM:  1 GiB
WARNING: Caches not enabled
NAND:  1024 MiB

NAND read: device 0 offset 0x200000, size 0x300000
 3145728 bytes read: OK
There is no valid bmp file at the given address
In:    serial
Out:   serial
Err:   serial
Net:   dm9000
Louis210 # ls
Unknown command ‘ls’ – try ‘help’
Louis210 # nand erase.part bootloader  //擦除uboot分区

NAND erase.part: device 0 offset 0x0, size 0x100000
Erasing at 0xe0000 — 100% complete.
OK
Louis210 # tftpboot 20000000 u-boot-a.bin  //下载uboot(包括BL1和BL2)至nand
dm9000 i/o: 0x88000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 1a:2a:3a:4a:5a:6a
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.5.136; our IP address is 192.168.5.187
Filename ‘u-boot-a.bin’.
Load address: 0x20000000
Loading: ##################
         564.5 KiB/s
done
Bytes transferred = 255868 (3e77c hex)
Louis210 # nand write 20000000 0 $filesize  //复制uboot至IRAM

NAND write: device 0 offset 0x0, size 0x3e77c
 255868 bytes written: OK
Louis210 # reset  //重启
resetting …

##############################################
############# ported by JerryGou #############
#############    QQ:1056821973   #############
##############################################

U-Boot 2014.04 (Jun 15 2018 – 22:59:45) for Louis210

CPU:    S5PV210@1000MHz
Board:  Louis210
DRAM:  1 GiB
WARNING: Caches not enabled

NAND:  1024 MiB

等同

Louis210 # nand erase.part bootloader;tftpboot 20000000 u-boot-a.bin;nand write 20000000 0 $filesize;reset;  //命令

NAND erase.part: device 0 offset 0x0, size 0x100000
Erasing at 0xe0000 — 100% complete.
OK
dm9000 i/o: 0x88000000, id: 0x90000a46
DM9000: running in 16 bit mode
MAC: 1a:2a:3a:4a:5a:6a
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.5.136; our IP address is 192.168.5.187
Filename ‘u-boot-a.bin’.
Load address: 0x20000000
Loading: ##############transmission timeout
####
         44.9 KiB/s
done
Bytes transferred = 255932 (3e7bc hex)

NAND write: device 0 offset 0x0, size 0x3e7bc
 255932 bytes written: OK
resetting …

##############################################
############# ported by JerryGou #############
#############      Louis210      #############
#############    QQ:1056821973   #############
##############################################

六、使用TQBoardDNW软件下载uboot

uboot下载

1、串口连接开发板的打印串口,打印调试信息

2、参数设置–>选项–>下载地址:23e00000

3、210USB启动 –> 210BOOT –>选择文件 –>u-boot.bin

选件会自动把x210_usb.bin文件下载到0xd0020010,把u-boot.bin下载到0x23e00000(未下载到Nand中)

4、选择 [1] Download u-boot or STEPLDR.nb1 or other bootloader to Nand Flash

5、USB下载–>UBOOT–>u-boot.bin

6、拨码至Nand启动,重启

七、uboot添加启动目录

uboot下载

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148111.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 双目测距理论及其python实现

    双目测距理论及其python实现一、双目测距基本流程双目测距属于双目SLAM的一个应用领域。关于双目测距的基本原理,其实并不复杂,但说起来内容也不少,其核心原理就是三角测量,三角测量在土地测量、天文测量等领域都得到了广泛应用,是一种很好的测距方法。为了对双目测距的内容有一个很好的认识大家可以先看一下这个博客,讲的挺的不错的:https://blog.csdn.net/piaoxuezhong/article…

  • c语言sigaction,c语言信号处理sigaction[通俗易懂]

    c语言sigaction,c语言信号处理sigaction[通俗易懂]c语言信号处理sigaction(2011-04-1823:45:19)标签:c语言信号处理sigactionsighupit分类:c信号安装函数sigaction(intsignum,conststructsigaction*act,structsigaction*oldact)的第二个参数是一个指向sigaction结构的指针(结构体名称与函数名一样,千万别弄混淆了)。在结构sig…

  • 编译原理之代码生成「建议收藏」

    前面提到了经过了词法分析->语法分析->语义分析->中间代码优化,最后的阶段便是在目标机器上运行的目标代码的生成了。目标代码生成阶段的任务是:将此前的中间代码转换成特定机器上的机器语言或汇编语言,这种转换程序便被称为代码生成器。1.程序移植性和编译器模块设计的关系之所以将编译原理分成这种多阶段多模块的组织形式,本质的考虑其实只有两个方面:一、代码复用:尽可能在不增加程序员工作量的前提下,增

  • python爬虫入门

    python爬虫入门毕设是做爬虫相关的,本来想的是用java写,也写了几个爬虫,其中一个是爬网易云音乐的用户信息,爬了大概100多万,效果不是太满意。之前听说Python这方面比较强,就想用Python试试,之前也没用过

  • 【IBM Tivoli Identity Manager 学习文档】1 简介

    【IBM Tivoli Identity Manager 学习文档】1 简介

  • 克莱因瓶莫比乌斯带_克莱因瓶剪莫比乌斯带

    克莱因瓶莫比乌斯带_克莱因瓶剪莫比乌斯带  [克莱茵瓶&莫比乌斯带]在1882年,著名数学家菲立克斯·克莱因(FelixKlein)发现了后来以他的名字命名的著名“瓶子”。这是一个象球面那样封闭的(也就是说没有边)曲面,但是它却只有一个面。在图片上我们看到,克莱因瓶的确就象是一个瓶子。但是它没有瓶底,它的瓶颈被拉长,然后似乎是穿过了瓶壁,最后瓶颈和瓶底圈连在了一起。如果瓶颈不穿过瓶壁而…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号