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

比如我的这块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. Linux 部署 Django 系统

    一:安装uwsgi pip3 install uwsgi 二:进入项目目录下,创建uwsgi.ini配置文件 [uwsgi] # 使用nginx连接时使用功能,上线时才使用socket,指定项目执行的 ...

  2. AESTest

    using Gaea.MySql; using System; using System.Data; using System.IO; using System.Security.Cryptograp ...

  3. java:JQuery(Ajax,JSON)

    1.遍历ajax返回的json: 第一种: <%@ page language="java" import="java.util.*" pageEncod ...

  4. 对scrapy进行单元测试 -- 使用betamax

    使用betamax进行单元测试 爬虫代码 测试代码 对于scrapy的单元测试,官方文档并没有提到,只是说有一个Contract功能.但是相信我,这个东西真的不好用,甚至scrapy的作者在一个iss ...

  5. DiskSim

    1.使用笔记 http://feifei432.blog.163.com/blog/static/140253361201022211949152/ http://feifei432.blog.163 ...

  6. CreateThread()使用实例

    1.定义的全局变量 DWORD WINAPI ClientThread(LPVOID lpParam); struct ClientInfo {   SOCKET sock;   SOCKADDR_I ...

  7. 课程计划安排 ver: 2016-12-14

    录的越多,后续肯定会涨价. <x86 从实模式到保护模式> 这本书涉及到除了汇编语言,还有一些计算机架构和操作系统方面相关的知识点. 不仅为学习高级编程语言打下了非常扎实的基础,学完C++ ...

  8. 好的python链接

    海艳师姐博客园:  https://www.cnblogs.com/haiyan123/p/8387770.html

  9. 小记--------CDH版本启动cloudera manager UI界面

    首先需要启动mysql源数据库 server所在服务器的路径:/opt/cm-5.14.0/etc/cloudera-scm-server 下 查看配置文件: db.properties   查看my ...

  10. 2019中山纪念中学夏令营-Day1[JZOJ]

    T1 题目描述: 1999. Wexley接苹果(apple) (File IO): input:apple.in output:apple.out 时间限制: 1000 ms  空间限制: 1280 ...