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下载

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

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

(0)
上一篇 2022年6月29日 下午2:36
下一篇 2022年6月29日 下午2:36


相关推荐

  • 校园物资招标投标竞标系统Python django flask

    校园物资招标投标竞标系统Python django flask

    2026年3月12日
    1
  • 大数据数据集下载_免费数据库有哪些

    大数据数据集下载_免费数据库有哪些“聚数据”平台整理了网上开放的免费科研数据集,以下是分类列表以及下载地址,供高校和科研机构免费下载和使用。以下内容转自https://blog.csdn.net/qq_32447301/article/details/79487335金融美国劳工部统计局官方发布数据 上证A股日线数据,1999.12.09至2016.06.08,前复权,1095支股票 深证A股日线数据,1999…

    2022年10月17日
    4
  • app常见性能测试点

    app常见性能测试点普遍的 apk 性能测试 主要是以下七类 1 响应 2 内存 3 cpu4 FPS app 使用的流畅度 5 GPU 过度渲染 6 耗电 7 耗流 app 除了这些性能测试 还有 手机版本号兼容性 屏幕分辨率兼容性 稳定性测试 安全测试等 后续会持续更新 流量测试同这些一起更新 这里就不在说明了 一 响应软件的响应时间和响应速度直接影响到用户的体验度 如果一个软件 迟迟加载不出来 会直

    2026年3月19日
    3
  • java membership_使用membership(System.Web.Security)来进行角色与权限管理

    java membership_使用membership(System.Web.Security)来进行角色与权限管理1 membership 简介 2 membership 在 sqlserver 中的设置 3 配置 web config4 创建用户 CreateUserWi 控件 5 用户登录 login 控件 6 显示当前用户的名称 LoginName 控件 7 检测用户的身份验证状态的 LoginStatus 控件 8 为不同类别用户呈现不同内容的 LoginView 控件 9 更改密码的 ChangePasswo 控件

    2026年3月18日
    2
  • TransactionScope事务处理

    TransactionScope事务处理在我们日常开发的时候,有时候程序需要使用到事务,就比如,我们日常最熟悉的一个流程,那么就是银行的取款,当用户从ATM机器选择取款1000元的时候,恰巧这个时候如果停电,如果没有事务那么将会出现不堪设想的后果,银行都会倒闭。最近在开发一个功能,需要根据单据的信息生成2张单据,要么全部保存,要么都保存失败,做到事务的一致性、原子性,一开始我想到的是SQL和存储过程级别的事务,但是好像按照当前的系统的业务逻辑,这个方法的底层还是拼接SQL语句,后面又想着使用C#的ADO.NET级别的事务,根据数据生成sql,但

    2022年7月19日
    19
  • 我的世界怎么设置传送点指令_我的世界手机版领地指令

    我的世界怎么设置传送点指令_我的世界手机版领地指令今天小编为玩家们带来了我的世界服务器领地指令_我的世界地皮指令大全,希望对玩家们有所帮助,还不了解的玩家快来看看吧。圈地指令用木棍(各个服务器不一样,绝大部分默认是木锄)左击一个点,右击一个点(两点内为你想圈的长宽高,对角,一个高点,一个低点。)然后输查询大小,在输入创建领地。查询区域大小/resselectsize创建领地/rescreate名字移除领地/resremove名字领地转赠/resg…

    2025年11月27日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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