拿到一块开发板,首先就要找到它的资料,当然了,开发板的厂商或者代理商会提供资料,资料里会有你需要的。

比如我的这块mini2440,在友善之臂代理商提供的资料里面,就有我们这篇所需要的

把这个文件夹下的这个这个文件通过samba拷贝到linux文件夹下

用tar xvzf bootloader.tgz解压,解压之后找到配置文件vim Makefile

找到开发板对应的配置文件之后,直接命令行 make mini2440_config,配置好之后再编译,直接命令行make ARCH=arm CROSS_COMPILE=arm-linux-

编译大概两分钟之后就会生成uboot.bin文件,再通过norflash里的ViVi和dnw下载进开发板就行

help帮助命令

printenv查看环境变量,print ipaddr查看某个环境变量

setenv filename test.txt 添加环境变量

setenv filename hello.txt 修改环境变量

setenv filename 删除环境变量

这些环境变量都是在内存里面的

saveenv保存环境变量,将这些环境变量存入flash

tftp通过网络下载文件:使用tftp,需要配置好网络

  首先得配置好两个,设置ipaddr和serveraddr,severaddr就是linux虚拟机的地址192.168.1.108,ipaddr就是设置成一个网段内的地址,比如192.168.1.109

  在redhat enterprise 6里面,tftp配置文件在/etc/xinetd.d/tftp里面

按这样设置,/etc/init.d/xinetd restart重新启动tftp就行了

netstat -a |grep tftp查看tftp是否启动

下载测试程序uImage到开发板

tftp 0xc0008000 uImage

bootm  0xc0008000 执行固定格式的2进制程序(固定格式:OS,压缩等)

内存操作

md:显示内存区域(md.b)

mm(memory modify):修改内存区域

nand erase 0x400000 0x500000  从4M开始擦出5M区域

nand write c0008000 400000 500000   从c0008000起始地址开始,长度为500000的数据,写入flash起始地址为400000处

nand read c0008000 400000 500000  将400000flash起始地址处,长度为500000的数据,读到内存起始处0xc0008000处

设置从nand flash自动启动

setenv bootcmd nand read c0008000 400000 500000 \; bootm c0008000

设置自动下载内核到内存后启动

setenv bootcmd tftp c0008000 uImage \; bootm c0008000

U-boot新手入门,烧写进mini2440的更多相关文章

  1. ESP8266乐鑫版本的(支持云端升级 (Boot 模式)烧写方法,(V1.5.4官方介绍如下)(BOOT模式)

    硬件平台: nodeMCU devkit核心板,带ch340g,应该是仿造的,官方是cp2102驱动,安信可科技有连接https://wiki.ai-thinker.com/esp8266/board ...

  2. s3c2440 J-flash 烧写 NOR flash

    视屏教程里是在NOR Flash 烧写了一个supervivi然后通过superViVi配合DNW下载Uboot程序到landflash第零块,由于我电脑室64位win7,官方提供的USB下载驱动不能 ...

  3. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(5)- 再聊eFUSE及其烧写方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的eFUSE. 在i.MXRT启动系列第二篇文章 Boot配置(BOOT Pin, eFUSE) 里痞子 ...

  4. tiny6410 烧写uboot 转载

    #烧录 参考: 03- Tiny6410刷机指南.pdf 假设拿到的Tiny6410开发板没有提前下载任何程序,包括Bootloader. ##Bootloader - Superboot Super ...

  5. 编译 Linux 3.5 内核烧写 Android 4.2.2 到 Tiny4412 开发板

    . . . . . 昨天已经编译了 Android 4.2.2 的源码,详见<Ubuntu 14.04 编译 Android 4.2.2 for Tiny4412>一文. 今天我们继续剩下 ...

  6. linux学习笔记《一.烧写篇_android》

    一.菜鸟入门.烧写篇 (1).A8板子烧写程序 (NANDFlash烧写) ①烧写软件: 安装原件 安装后: 应用软件图标 ② 我们首先选中English/中文,切换到中文,然后关掉重启(也可以用英文 ...

  7. 迅为iTOP-4412开发板Ubuntu操作系统烧写方法

    本文转自:http://www.topeetboard.com Ubuntu系统烧写硬件平台:iTOP4412开发板 需要准备:串口线.读卡器.一张SD卡最好是2G(自备).另外一张卡(大于等于2G都 ...

  8. u-boot 的bootcmd 和bootargs详解,烧写分析

    下面链接这篇文章也非常重要,介绍DM3X的一系列烧写步骤和设置方法 http://www.61ic.com/Article/DaVinci/TMS320DM3x/201204/41827.html U ...

  9. ST Visual Programmer批量烧写教程

    源:ST Visual Programmer批量烧写教程 参考:为什么STM8 写了保护后,用ST Visual Programmer 无法重新烧录程序? 首先要说下为什么要建立烧写工程呢- -原因只 ...

随机推荐

  1. 【经验】PHP开发中 &#65279 导致页头一行空白

    PHHP开发中  有的时候遇到页面顶部多出一行空白,审查元素发现头部有一行  比如在$this->dispay();方法中最前面加入ob_clean();   ================ ...

  2. 阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境

    创建数据库ssm并创建表account create database ssm; use ssm; create table account( id int primary key auto_incr ...

  3. linux配置信息收集

    CPU型号:# cat /proc/cpuinfo |grep "model name"# cat /proc/cpuinfo | grep name | cut -f2 -d: ...

  4. UBT框架加解密工具项目 UBT.Framework.Encryption

    DESEncrypt.cs //==================================================================================== ...

  5. Shell脚本中的shebang到底是什么

    使用类Unix系统的同学可能都对"#!"这个符号并不陌生,但是你真的了解它吗? 这个符号的名称,叫做"Shebang"或者"Sha-bang" ...

  6. Leetcode之动态规划(DP)专题-413. 等差数列划分(Arithmetic Slices)

    Leetcode之动态规划(DP)专题-413. 等差数列划分(Arithmetic Slices) 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为 ...

  7. 论文阅读 | Trojaning Attack on Neural Networks

    对神经网络的木马攻击 Q: 1. 模型蒸馏可以做防御吗? 2. 强化学习可以帮助生成木马触发器吗? 3. 怎么挑选建立强连接的units? 本文提出了一种针对神经元网络的木马攻击.模型不直观,不易被人 ...

  8. sqlalchemy映射数据库

    from sqlalchemy import create_engine,Column,Integer,String from sqlalchemy.ext.declarative import de ...

  9. SpringCloud之Zuul 自定义filter

    实现过滤器很简单,只需要继承ZuulFilter,并实现ZuulFilter中的抽象方法. filterType():定义过滤器的类型,它有4种类型,分别是pre.post.routing和error ...

  10. [转帖]天津飞腾回应处理器造假 没有采用ARM的内核,内核自主设计

    天津飞腾回应处理器造假没有采用ARM的内核,内核自主设计 ... https://www.expreview.com/63233.html 看了下 同意孟宪瑞老师的关系 飞腾 的确改动了 ARM的架构 ...