嵌入式linux新手入门手记-第一次启动am335x
haoteby 2024-12-14 11:54 21 浏览
由于nand中没有MLO和u-boot.img,所以我们需要设置am335x处于SD卡启动模式,从SD卡启动。
从SD卡启动,对SD卡的设置比较简单,将SD卡设置为FAT16分区,并格式化,然后将MLO,u-boot.img拷贝到SD卡上。由于我们不需要进入到kernel,所以不拷贝uImage,也不制作ubi分区。
设置am335x的LCD_data4:0为b10111,从SD卡启动(MMC0),插入制作好的SD卡到卡槽中。将am335x电路板通电,等u-boot.img启动时按下键盘任意键,超级终端显示“U-Boot:”提示符,即进入到命令行操作模式。输入以下内容,设置网络参数:
setenv ipaddr 192.168.1.51 //设置am335x板的ip地址
setenv serverip 192.168.1.50 //设置tftp和nfs的ip地址
确保计算机的tftp服务已经正确启动,/home/XXXX/tftp目录下有MLO,u-boot.img和uImage。执行以下的命令:
mw.b 0x82000000 0xff 0x20000 //将DDR的0x82000000,长度0x20000空间填充为0xff
tftp 0x82000000 MLO //从tftp服务器下载MLO到DDR的0x82000000开始的空间
nandecc hw 2 //设置DDR的工作模式
nand erase 0x0 0x20000 //擦除nand地址0x0开始,长度0x20000空间
nand write.i 0x82000000 0x0 0x20000 //将DDR地址0x82000000空间的数据写入到nand的0x0开始的空间,写入长度0x20000
上述命令将MLO写入到nand的地址0x0开始的空间。
mw.b 0x82000000 0xff 0x40000
tftp 0x82000000 u-boot.img
nand erase 0x80000 0x40000
nand write.i 0x82000000 0x80000 0x40000
上述命令将u-boot.img写入到nand的地址0x80000开始空间。
我们将使用nfs来加载uImage,以及根文件系统,所以下面的命令可以先不执行。
mw.b 0x82000000 0xff 0x500000
tftp 0x82000000 uImage
nand erase 0x280000 0x500000
nand write 0x82000000 0x280000 0x500000
上述命令将uImage写入到nand的0x280000的空间。
mw.b 0x82000000 0xff 0x2000000
tftp 0x82000000 ubi.img
nand erase 0x780000 0xf880000
nand write 0x82000000 0x780000 0x2000000
上述命令将根文件系统写入到nand的0x780000空间,长度为0x2000000。这里要注意长度应该比ubi.img实际字节大一些。
ubi.img文件的制作方法在后续的手记中记录。
上述完成后,执行nand erase 0x260000 0x20000,清除u-boot的启动参数,然后设置bootargs和bootcmd。
setenv ipaddr 192.168.1.51
setenv serverip 192.168.1.50
setenv bootargs console=ttyO0,115200n8 noinitrd root=/dev/nfs rw nfsroot=192.168.1.50:/home/XXXX/nfs ip=192.168.1.51:192.168.1.50::255.255.255.0::eth0::off mem=256M init=/linuxrc
set bootcmd 'nfs 0x82000000 192.168.1.50:/home/XXXX/nfs/boot/uImage;bootm 0x82000000'
saveenv //保存环境变量
上述将设置am335x板的ip地址,tftp和nfs服务器的ip地址,以及从nfs服务器加载uImage和ubi跟文件系统。
最后保存好上述环境变量后,将am335x电路板断电,然后将LCD_data(4:0)设置为b10011,从nand启动。
重新启动电路板,当u-boot启动后,将会自动从192.168.1.50的nfs/boot目录下下载uImage并启动。kernel启动后,将自动将192.168.1.50的nfs目录作为根文件系统加载到am335x的“/”下。
加入微信
更多内涵你懂的!
搜索微信公众号:电子产品世界
或用微信扫描二维码:
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
- 上一篇:自动化部署——PXE无人值守安装
- 下一篇:网络自动化-H3C设备开局自动配置
相关推荐
- 一日一技:用Python程序将十进制转换为二进制
-
用Python程序将十进制转换为二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:...
- 十进制转化成二进制你会吗?#数学思维
-
六年级奥赛起跑线:抽屉原理揭秘。同学们好,我是你们的奥耀老师。今天一起来学习奥赛起跑线第三讲二进制计数法。例一:把十进制五十三化成二进制数是多少?首先十进制就是满十进一,二进制就是满二进一。二进制每个...
- 二进制、十进制、八进制和十六进制,它们之间是如何转换的?
-
在学习进制时总会遇到多种进制转换的时候,学会它们之间的转换方法也是必须的,这里分享一下几种进制之间转换的方法,也分享两个好用的转换工具,使用它们能够大幅度的提升你的办公和学习效率,感兴趣的小伙伴记得点...
- c语言-2进制转10进制_c语言 二进制转十进制
-
#include<stdio.h>intmain(){charch;inta=0;...
- 二进制、八进制、十进制和十六进制数制转换
-
一、数制1、什么是数制数制是计数进位的简称。也就是由低位向高位进位计数的方法。2、常用数制计算机中常用的数制有二进制、八进制、十进制和十六进制。...
- 二进制、十进制、八进制、十六进制间的相互转换函数
-
二进制、十进制、八进制、十六进制间的相互转换函数1、输入任意一个十进制的整数,将其分别转换为二进制、八进制、十六进制。2、程序代码如下:#include<iostream>usingna...
- 二进制、八进制、十进制和十六进制等常用数制及其相互转换
-
从大学开始系统的接触计算机专业,到现在已经过去十几年了,今天整理一下基础的进制转换,希望给还在上高中的表妹一个入门的引导,早日熟悉这个行业。一、二进制、八进制、十进制和十六进制是如何定义的?二进制是B...
- 二进制如何转换成十进制?_二进制如何转换成十进制例子图解
-
随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们...
- 二进制与十进制的相互转换_二进制和十进制之间转换
-
很多同学在刚开始接触计算机语言的时候,都会了解计算机的世界里面大多都是二进制来表达现实世界的任何事物的。当然现实世界的事务有很多很多,就拿最简单的数字,我们经常看到的数字大多都是十进制的形式,例如:我...
- 十进制如何转换为二进制,二进制如何转换为十进制
-
用十进制除以2,除的断的,商用0表示;除不断的,商用1表示余0时结束假如十进制用X表示,用十进制除以2,即x/2除以2后为整数的(除的断的),商用0表示;除以2除不断的,商用1表示除完后的商0或1...
- 十进制数如何转换为二进制数_十进制数如何转换为二进制数举例说明
-
我们经常听到十进制数和二进制数,电脑中也经常使用二进制数来进行计算,但是很多人却不清楚十进制数和二进制数是怎样进行转换的,下面就来看看,十进制数转换为二进制数的方法。正整数转二进制...
- 二进制转化为十进制,你会做吗?一起来试试吧
-
今天孩子问把二进制表示的110101改写成十进制数怎么做呀?,“二进制”简单来说就是“满二进一”,只用0和1共两个数字表示,同理我们平常接触到的“十进制”是“满十进一”,只用0-9共十个数字表示。如果...
- Mac终于能正常打游戏了!苹果正逐渐淘汰Rosetta转译
-
Mac玩家苦转译久矣!WWDC2025苹果正式宣判Rosetta死刑,原生游戏时代终于杀到。Metal4光追和AI插帧技术直接掀桌,连Steam都连夜扛着ARM架构投诚了。看到《赛博朋克2077》...
- 怎么把视频的声音提出来转为音频?音频提取,11款工具实测搞定
-
想把视频里的声音单独保存为音频文件(MP3/AAC/WAV/FLAC)用于配音、播客、听课或二次剪辑?本文挑出10款常用工具,给出实测可复现的操作步骤、优缺点和场景推荐。1)转换猫mp3转换器(操作门...
- 6个mp4格式转换器测评:转换速度与质量并存!
-
MP4视频格式具有兼容性强、视频画质高清、文件体积较小、支持多种编码等特点,适用于网络媒体传播。如果大家想要将非MP4格式的视频转换成MP4的视频格式的话,可以使用MP4格式转换器更换格式。本文分别从...