Uboot的学习主要是uboot的一些命令的学习,难度不大,下面逐一介绍。
1、help
查看uboot中的命令及其用法
2、printenv/print 查看环境变量
环境变量是保存的系统配置的信息
3、setenv 添加、修改、删除环境变量
用法:setenv 环境变量 值 (添加、修改)
例:setenv filename print.txt。即将环境变量filename值设为print.txt
用法:setenv 环境变量 (删除)
例:setenv filename。即删除环境变量。
4、saveenv 保存环境变量
第3点中所说的修改环境变量是在内存中进行的,一旦掉电后内存被刷新,所做的修改就不存在了,所以用saveenv将对环境变量保存到硬盘—— Flash中。
5、tftp文件下载
这个可以说是这一节中最难的一点。倒不是说tftp下载难,而是开发板和linux虚拟机之间建立网络连接难。要用开发板ping通linux,需要做到以下几点。
(1)、开发板的ip和linux的ip要在同一网段,即ip前三个数字相同。
(2)、笔记本和开发板连接在同一个路由器上。
(3)、windows系统和linux系统的连接方式采用桥接。
(4)、windows和linux的防火墙都关闭。
嗯注意以上几点开发板应该和linux就可以ping通了。(这个折腾了我好久!)
用法:tftp 下载地址 文件名
例: tftp 31000000 uImage
6、查看内存内容
用法:md 地址
用法:md.b 地址(以单字节查看)
7、修改内存内容
用法:mm 地址
退出修改:空格+回车
8、擦除nand flash
用法:nand erase 擦除地址 擦除长度
例:nand erase 0x400000 0x500000
9、读/写nand flash
用法:nand writre/read 内存起始地址 flash起始地址 长度
例:nand write/read 0x31000000 0x500000 0x600000
可以将tftp下载至内存中的内核文件写到nand中保存起来,下次上电只需从nand中读出并启动就好了。
10、启动内核
用法:bootm 内存地址
例:bootm 31000000
11、设置自动启动
一个完整的嵌入式项目应该是不需要人为去做一些读取内核,启动内核的工作的,我们可以设置自动启动。将bootcmd这个环境变量做些修改即可。
setenv nand read 31000000 400000 500000 \; bootm 31000000
“\;”用于分开两条不同的命令,前后都需要空格间隔。
saveenv;
这一节比较简单,难点就是开发板和linux之间的网络连接,不过其实也还好了。Go on study!
U-boot新手入门
时间: 2024-10-15 14:38:39
U-boot新手入门的相关文章
2015-2:新手入门之菜鸟也要用kaili
前沿:今天有些抽筋,看了看小站的视频(百度搜关键词:百度贴吧小站kali视频),突然有些丹痒痒,决定玩玩kali,这几天一直在看CCNP的还有RHCA的一些教程,感觉需要学习的还是挺多的,唉~关键是我比较手残,这次实验总的来说比较曲折,安装前我还特意看了看优酷上关于安装kali到本机的视频,主要是虚拟机玩起来不怎么拉风,在一个,硬盘还有一百多G空着,我习惯把一些资料放在移动硬盘,本机主要安装一些软件之类的.虚拟机下操作就一个重点,安装以后立刻快照,安好各种工具以后立刻快照,一个白的,一个实用的出
第四季-专题2-U-Boot新手入门
专题2-U-Boot新手入门 对于u-boot的使用主要分为两个方面,一个方面是u-boot的使用,另一个是它的开发. 2.1 编译u-boot 嵌入式的层次:bootloader(u-boot),linux内核,根文件系统. 1. 配置U-Boot TQ210: make TQ210_config Smart210: make smart210_config OK210: make forlinx_linux_config OK6410: make forlinx_na
Gulp新手入门教程
Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gulp的基础用法,助你早日完成一统天下的大业. 在我们深入了解之前,我们先来说说为什么是Gulp. 为什么是Gulp? 类似Gulp的
javascript新手入门必读书籍推荐
在当下,极多的程序员是通过自学来完成入门以及提升的.对于JavaScript的学习来说,同样不例外.许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便捷,但在知识的获取上有些碎片化,对于新手来说不是很好. 在javascript的入门阶段,通过书籍来学习对于新手来说才是最好的手段.书籍的学习固然比较枯燥,但是也是最权威,最系统化的,对于新手来说能够快速的完成基础知识的奠基,而对于之后进一步的提升也是大有裨益.这里笔者就结合自身经验为各位javas
新手入门:微信小程序--从入门到精通宝典
<ignore_js_op> 作为新手入门的宝典,我们整理了本论坛各种有价值的内容,并按循序渐进的方式呈现给大家.大家可以按顺序一篇一篇的攻克本帖中的内容,也可以作为字典,跳转至关注的内容去学习.希望大家在这里能快速成长,成为微信小程序开发的顶尖高手. 本帖的内容结构如下:一:小程序之张小龙全面阐述及思维导图:二:微信小程序官方地址三:如何学习微信小程序四:新手入门系列教程集合五:公司开发前必读六:个人开发前必读 一:小程序之张小龙全面阐述及思维导图: 小程序之张小龙全面阐述:于1月9日上线(
【LaTeX】E喵的LaTeX新手入门教程(2)基础排版
换了块硬盘折腾了好久..联想的驱动真坑爹.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇文档框架嗯昨天我们已经编写了一个最基本的文档,其内容是这样的:\documentclass{article}\begin{document}XXX is a SB.\end{document}这个文档呢其实是分为两部分的:一部分是\begin{document}之前的那部分也就是第一行,这一部分我们称之为导言区.导言区的内容可以不只一行,它的作用是完成文档的基础设定.比如在这个文档中,我们使用
WordPress建站 新手入门
WordPress建站 新手入门教程系列 1. WordPress入门 之 什么是WordPress? 2. WordPress入门 之 搭建WordPress站点需要什么条件? 3. WordPress入门 之 如何安装WordPress 4. WordPress入门 之 USBWebserver 快速搭建本地PHP环境 5. WordPress入门 之 WordPress基本设置 6. WordPress入门 之 创建和管理文章分类 7. WordPress入门 之 鲜为人知的后台“小私密”
Android新手入门2016(16)--画图
本文来自肥宝传说之路,引用必须注明出处! 画图设计到图片的格式,有空可以看看图片资源各种格式.了解一下图片格式,对学习有用的.而且我面试别人的时候也很喜欢问这个问题,哈哈. 先看个图. 直接看代码吧,注释很详细了. activity_hello_world.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro
Project Server 2013新手入门 (一)为PWA添加用户并分享网站
之前做过Project server 2013的很多测试,一直没发上来.现在终于想着能写点自己会的东西,都比较简单,我也是新手. 之前测试的文档我会陆续的发上来,供新人参考,有不懂的,大家也可一起讨论. 我这里就不先写什么安装操作的文档啦,如果以后有需要,我再做.接下来的几篇稿子,我都写project PWA搭建好之后的一 些实际测试.那么,接下来我就开始分享我知道的东西. 一.为PWA新建用户 我们都知道微软的产品基本都是基于微软特有的AD活动目录的,这些产品像Exchange,Lync,Sh
Project Server 2013新手入门 (二)为PWA用户分配权限
上一篇文章我们讲到怎么为project server 2013 的PWA网站添加用户,那么用户添加好了,我们怎么给这些用户设置相应的权限,来对应我们项目管理中不同的角色(项目经理,资源经理.员工.负责人等),以便他们在项目整个过程中行使的权利和责任体现在我们的Project Server PWA的项目管理中心. 为用户分配PWA的全局权限(关于这个全局权限,我会在以后的文章中介绍) 执行完以上步骤之后,我们将在Project Server 2013 "服务器设置"下管理用户. 1)返回