tiny4412学习笔记-将uboot、zImage、文件系统烧到emmc中
如何烧写Uboot

如何烧写Uboot
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
基于ARM 的系统开发的初期,烧写FLASH 是必不可少的步骤。
特别是bootloader的烧写,非常重要,有了bootloader其他的程序就可以通过串口或者网口进行烧写了。
我们提供的bootloader是u-boot 1.1.1版本
用并口延长线连接 JTAG到开发板 JTAG接口和电脑并口(接上并口线而不连接开发板JTAG板子上面的电源指示灯亮,接上开发板JTAG灯熄灭,开发板上电后指示灯又亮)
安装好 flashpgm软件后,进行如下配置
点击菜单File-Open选择TXMCU(fk).ocd文件。
Ocd文件是一个硬件系统的配置文件,设置了CPU,FLASH类型,FLASH接口的位宽等具体的参数,可通过FlashPgm生成。
光盘上已经带有一个已经配置好的TXMCU(fk).ocd文件。
在光盘,如图所示
配置好.Ocd文件后,点击FlashPgm软件左下角“Flash ID”按钮检测一下Flash ID,
以测试JTAG 连接是否正常。
如果能够正常读取出来,表明JTAG 连接没有问题,如下图:
点击Program按钮,在出现的对话框中选择编译好的u-boot文件(ELF格式的)『在光盘里』,然后选择在编程前先擦除选项,其他的3 个地址不需要修改。
点击Program。
首先将会擦除相应的Flash 区域,然后编程和校验。
进度条将显示当前编程进度。
如下图所示:。
U-boot烧内核到NandFlash步骤

U-boot烧内核到NandFlash步骤
1.把uImage内核镜象放到TFT服务器文件夹内。
2.配置Window下的IP地址:192.168.0.30 这个其实也是TFTP服务器的地址。
3.修改u-boot配置文件u-boot-1.3.4/include/configs/xyd2440.h
修改为:
4.保存文件,重新编译u-boot.把生成的u-boot文件烧录到Norflash中。
5.重新启动开发板,
6.内核的启动过程:(在2 的条件下)
#tftp 30000000 uImage ; 通过tftp 命令将uImage 文件下载到内存30000000 位置。
(#bootm 32000000 ; 跳到内存32000000 处运行)。
#nand erase
#nand write.jffs2 32000000 100000322b90 ; 将内存32000000 处的数据写到NAND 的0 地址处大小为322b90 322b90这个值是内核大小,是执行tftp 32000000 uImage ;命令后下载内核产生的值,根据实际情况修改。
100000这个值是内核在NandFlash起始地址,要和。
中#defind CONFIG_BOOTCOMMAND “nboot 0x32000000 0 100000; bootm 0x32000000”中的100000相同。
7.重启开发板,如果有以下信息表示已经成功烧录。
(启动linux的信息)。
实验一、使用SD-CARD烧写EMMC

实验内容
(1)熟悉开发板的硬件布局。
(2)熟悉U-BOOT启动流程。
(3)熟悉SD-CARD启动盘的制作。
(4)打开u-boot-fs4412.bin(Flash烧写程序)进行烧写。
3.实验步骤
制作SD-CARD启动盘
① 使用网络下载sdfuse_q启动盘制作工作到Linux。
试验心得与小结
更加熟悉了嵌入式硬件环境。
掌握了SD-CARD启动盘的制作。
指导教师
评议
成绩评定:指导教师签名:
实验名称实验一使用SD-CARD烧写EMMC
实验时间
05月14日星期四第1节
实验目的
1.了解嵌入式硬件环境。
2.熟悉开发板的硬件布局。
3.熟悉U-BOOT启动流程。
4.熟悉SD-CARD启动盘的制作。
5.打开u-boot-fs4412.bin(Flash烧写程序)进行烧写。
实验环境
VMware虚拟机、Linux操作系统,SD卡,putty软件
① 连接串口和板子,运行串口通信程序PUTTY,选择右上角的“Serial”,然后单击左下角的“Serial”。
② 设置相应的属性。
③ 单击Open按钮打开串口。
④ 关闭开发板电源,将拨码开关SW1调至1000(SD启动模式),打开电源。
⑤ 将刚才做好的SD启动盘插入SDfuse flashall命令。等待终端无输出时,表示烧写结束。
⑧ 关闭开发板电源,将拨码开关SW1调至0110(EMMC启动模式)。
部分源程序代码/实验配置
进入sdfuse_q执行下列操作
$ sudo ./mkuboot.sh /dev/sdb
实验结果与结论
emmc启动烧写说明

1\拨动S2切换到NAND,同时连接串口线到PC且假设已经准备好。
2、开发板加电,然后在串口控制台上,按任意键进入uboot命令模式#############对A9烧写uboot############1、对emmc(A9的flash)进行分区fdisk -c 0 320 1540 5202、格式化分区fatformat mmc 0:1ext3format mmc 0:2ext3format mmc 0:3ext3format mmc 0:43、烧写uboot需要的文件1)打开dnw软件并配置,配置Download Address为0xc00000002)在u-boot中运行命令emmc open 0(打开emmc开始烧写)3)开始下载用usb线将A9的macroUSB接口和PC机连接,电脑端打开dnw软件通过pc的dnw软件依次烧写E4412_N.bl1.bin bl2.bin u-boot.bin E4412_tzsw.bina) 在uboot命令行输入命令:dnw (进入dnw下载模式)b) PC端的dnw软件执行:USB Port-->Transmit-->Transmit 选择在uboot目录下的E4412_N.bl1.binc)下载完后,在uboot命令输入:mmc write 0 0xc0000000 0 0x10依次执行a b c三步烧写bl2.bin u-boot.bin E4412_tzsw.bin步骤c有改动,依次为:mmc write 0 0xc0000000 0x10 0x1Cmmc write 0 0xc0000000 0x30 0x21Dmmc write 0 0xc0000000 0x2c0 0xB84个文件烧写完成后,关闭emmc输入命令:emmc close 0到此UBOOT烧写完毕#########烧写系统################重启进入u-boot命令行并输入:fastboot分区对应烧写的文件kernel Android内核Ramdisk Android ramdiskLinux_kernel Linux 内核Linux_ramdisk Linux ramdiskSystem Android system.imgFat Linux 文件系统rootfs_qtopia_qt4.img 打开doc,进入fastboot.exe目录,fastboot在tools目录下输入命令烧写:fastboot flash kernel ..\Android\zImagefastboot flash ramdisk ..\Android\ramdisk-u.imgFastboot flash system ..\Android\system.imgFastboot -w一下启动参数根据实际触摸屏选择########################设置电容屏启动参数################################# setenv bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 ctp=2 skipcali=y vmalloc=512m lcd=S70setenv bootcmd movi read kernel 0 40008000\;movi read rootfs 0 41000000 100000\;bootm 40008000 41000000saveenv########################设置电阻屏启动参数################################# setenv bootargs console=ttySAC0,115200n8 androidboot.console=ttySAC0 ctp=0 skipcali=n vmalloc=512m lcd=S70setenv bootcmd movi read kernel 0 40008000\;movi read rootfs 0 41000000 100000\;bootm 40008000 41000000saveenv。
uboot命令使用教程(uboot参数设置)

uboot命令使⽤教程(uboot参数设置)1. Printenv 打印环境变量。
uboot> printenvbaudrate=115200ipaddr=192.168.0.111ethaddr=32:34:46:78:9A:DCserverip=192.168.0.100Environment size: 80/8188 bytes2. Setenv 设置新的变量如:uboot> setenv myboard AT91RM9200DKuboot> saveenvuboot> printenvbaudrate=115200ipaddr=192.168.0.111ethaddr=32:34:46:78:9A:DCserverip=192.168.0.100myboard=AT91RM9200DKEnvironment size: 102/8188 bytes⼜如想重置启动参数bootargs:uboot> setenv bootargs 'noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0'uboot> saveenv3. saveenv 保存变量命令将当前定义的所有的变量及其值存⼊ flash 中。
⽤来存储变量及其值的空间只有 8k 字节,应不要超过。
(如上例,每次与setenv配合使⽤)4. loadb 通过串⼝ Kermit 协议下载⼆进制数据。
5. tftp 通过⽹络下载程序,需要先设置好⽹络配置简单配置:uboot> setenv ethaddr 32:34:46:78:9A:DCuboot> setenv ipaddr 192.168.0.111uboot> setenv serverip 192.168.0.100//下载 bin ⽂件到地址 0x20000000 处。
投影仪emmc烧录操作方法

投影仪emmc烧录操作方法投影仪emmc烧录是指将固件程序写入到投影仪的emmc存储器中的操作过程。
emmc是一种集成了闪存和控制器的嵌入式存储器,广泛应用于手机、平板电脑、电视机、机顶盒等设备中。
以下是投影仪emmc烧录的操作方法及步骤说明:1. 准备工作在进行emmc烧录之前,需要准备以下设备和材料:- 一台支持emmc烧录的编程器;- 连接电脑与编程器的USB线;- 包含了固件程序的烧录文件;- 一个可靠的电源供应。
2. 连接编程器将编程器与电脑通过USB线连接,确保连接稳定可靠。
然后打开编程器软件,等待软件检测到编程器的连接。
3. 导入烧录文件将固件程序烧录文件导入到编程器软件中。
点击软件界面上的“导入”按钮,选择固件程序烧录文件所在的目录,然后选择正确的文件并打开。
4. 连接投影仪将投影仪的emmc存储器与编程器连接。
具体的连接方法因投影仪的不同而异,可以参考投影仪的使用手册或者生产商提供的连接图。
5. 选择烧录设备和接口类型在编程器软件界面上,选择正确的烧录设备和接口类型。
不同的编程器和投影仪可能有不同的设备和接口类型,需要根据实际情况进行选择。
6. 设置烧录参数在编程器软件界面上,设置烧录参数。
通常包括存储器类型、烧录模式、烧录位置等参数。
根据投影仪的具体要求和编程器的支持情况进行设置。
7. 擦除存储器在烧录之前,需要先对emmc存储器进行擦除操作。
点击编程器软件界面上的“擦除”按钮,等待擦除操作完成。
8. 开始烧录在编程器软件界面上,点击“开始烧录”按钮,开始对emmc存储器进行烧录操作。
等待烧录操作完成。
9. 验证烧录结果烧录完成后,可以选择进行烧录结果的验证。
点击编程器软件界面上的“验证”按钮,等待验证操作完成。
如果验证结果正常,则表示烧录成功。
10. 断开连接并测试在烧录完成后,断开编程器与投影仪的连接。
然后进行投影仪的功功能测试,确保固件程序烧录成功并能正常运行。
以上是投影仪emmc烧录的操作方法及步骤说明。
emmc烧录方法

emmc烧录方法【原创版2篇】目录(篇1)I.EMMC烧录方法简介1.EMMC是什么2.EMMC的发展历程3.EMMC的应用场景II.EMMC烧录方法的具体步骤1.准备工作2.烧录操作3.验证过程4.注意事项正文(篇1)一、EMMC烧录方法简介EMMC( Embedded Multi-Media Card)是一种用于嵌入式系统的存储介质,常用于工业控制、物联网、智能家居等领域。
与普通存储卡相比,EMC具有更高的存储容量和读写速度,适用于对数据安全性、可靠性要求较高的应用场景。
下面将介绍一种EMC烧录方法。
二、EMMC烧录方法的具体步骤1.准备工作(1)确认目标设备已安装支持EMC的读写驱动程序。
(2)准备好烧录工具,如SD卡读卡器、USB转接器等。
(3)准备一张干净的SD卡,用于烧录数据。
2.烧录操作(1)将干净的SD卡插入读卡器中。
(2)将读卡器插入目标设备中。
(3)打开烧录工具,选择需要烧录的数据文件。
(4)点击“烧录”按钮,开始烧录过程。
3.验证过程(1)等待烧录完成后,拔出SD卡。
(2)将烧录后的SD卡插入目标设备中,检查设备是否能正常识别。
(3)验证数据是否正确。
4.注意事项(1)烧录过程中请勿拔出SD卡或断开连接。
(2)请勿使用损坏的SD卡进行烧录。
目录(篇2)I.EMMC烧录方法简介1.EMMC是什么2.EMMC的发展历程3.EMMC的应用领域II.EMMC烧录原理1.EMMC烧录的基本原理2.EMMC烧录的流程3.EMMC烧录的关键技术III.EMMC烧录工具和设备1.EMMC烧录工具的种类2.EMMC烧录设备的选择3.EMMC烧录工具的安装和使用方法IV.EMMC烧录实例1.烧录前的准备工作2.烧录过程中的注意事项3.烧录后的测试和维护方法正文(篇2)一、EMMC烧录方法简介EMMC( Embedded Multi-Media Card)是一种用于嵌入式系统的存储介质,主要用于存储音频、视频、图像等多媒体数据。
emmc烧录方法

emmc烧录方法摘要:1.EMMC 概述2.EMMC 烧录方法3.EMMC 烧录工具4.EMMC 烧录流程5.注意事项正文:EMMC(嵌入式多媒体卡)是一种广泛应用于智能手机、平板电脑等移动设备的存储介质。
它具有较小的体积、较低的功耗和较高的存储容量等特点。
在使用EMMC 之前,需要对其进行烧录,以便将其转化为可用的存储空间。
本文将为您介绍EMMC 烧录的方法、工具以及注意事项。
首先,我们来了解一下EMMC 的基本概念。
EMMC 是一种基于NAND Flash 技术的存储器,其内部集成了控制器和闪存芯片。
与传统的SD 卡相比,EMMC 具有更快的读写速度和更低的功耗。
因此,它非常适合用于对存储性能和功耗要求较高的移动设备。
接下来,我们来探讨EMMC 的烧录方法。
烧录EMMC 的过程实际上就是将固件(Firmware)写入到EMMC 的过程。
通常情况下,烧录分为以下几个步骤:1.准备工作:首先,需要准备一块空白的EMMC 存储卡、一个支持EMMC 烧录的编程器(如ST-Link)以及需要烧录的固件文件。
2.烧录工具选择:烧录EMMC 需要使用专门的烧录工具。
常见的烧录工具有:ST-Link、Flashback、MMC-Tool 等。
选择合适的烧录工具需要根据所使用的EMMC 型号以及个人需求来确定。
3.烧录流程:将EMMC 存储卡插入编程器,并将固件文件拖放到编程器中。
然后,在编程器中选择相应的烧录选项,并按照提示进行操作。
烧录过程中,请勿断开连接或关闭编程器,以免导致烧录失败。
4.烧录完成:烧录完成后,编程器会自动弹出提示。
此时,您可以将EMMC 存储卡从编程器中取出,并在目标设备上进行测试。
在烧录EMMC 的过程中,有一些注意事项需要提醒大家:1.选择合适的烧录工具:根据EMMC 型号和固件文件格式选择合适的烧录工具,以确保烧录顺利进行。
2.保持连接稳定:在烧录过程中,请勿断开连接或关闭编程器,以免导致烧录失败。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tiny4412学习笔记-将uboot、zImage、文件系统烧到emmc中
1、首先还是要将u-boot写入SD卡中从SD卡启动。
使用读卡器将SD插入电脑中,使用umount卸载u盘, fdisk -l显示其挂载点为 /dev/sdb1
切换到/home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412目录下,执
行./sd_fusing.sh /dev/sdb
拨动最右边开关选择从SD卡启动。
附加编译过程:
1.进入开发板提供的源码文件包,解压uboot源码包。
cd /home/bunfly/source_code/
tar xf uboot_tiny4412-20130729.tgz
2.进入uboot文件夹,更改uboot中tiny4412的配置文件。
将225 中的Tiny4412更改
为bunfly。
cd uboot_tiny4412
vim include/configs/tiny4412.h
更改255行为#define CONFIG_SYS_PROMPT "bunfly # " 3.
回到u-boot文件夹,编译u-boot
make tiny4412_config
make
4.进入sd_fuse文件夹编译
cd sd_fuse
make
5.此时目录/home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412再执
行./sd_fusing.sh /dev/sdb
OK!
2、将uboot写入emmc,并通过EMMC驱动,不再只用SD卡启动
0: 前奏 mmcinfo 0 : 查看mmc卡信息。
0 表示SD卡; 1表示emmc卡,如下图 fdisk
-p 0 : 查看mmc卡分区信息
1: 格式化emmc卡(一般分四个区) fdisk -c 1 320 809 524 :可以参考前面查看
的信息格式化 fatformat mmc 1:1 ext3format mmc 1:2 ext3format mmc 1:3 ext3format mmc 1:4 2: 将bl1.bin, bl2.bin, u-boot.bin, tzsw.bin烧录到eMMC中emmc open 1 :打开emmc文件 dnw 0x40000000 <--------------> dnw
E4412_N.bl1.bin mmc write 1 0x40000000 0 0x10 dnw 0x40000000
<--------------> dnw bl2.bin mmc write 1 0x40000000 0x10 0x1C dnw
0x40000000 <--------------> dnw u-boot.bin mmc write 1 0x40000000
0x30 0x21D dnw 0x40000000 <--------------> dnw E4412_tzsw.bin mmc write 1 0x40000000 0x2c0 0xB8 emmc close 1
bin文件路径 /home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412
和/home/bunfly/images/uboot_tiny44123: 启动方式拨到emmc启动Uboot就成功 4: 写入Linux镜像 4412开发板端先搭好NFS网络文件系统保证能正常
启动:#set bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.10:/home/kernel ip=192.168.1.20 #save 开发板:
PC端:fastboot <--------------> fastboot -w (注意:fastboot这个命令是我
主机上的命令,如果不能运行要先安装再用./fastboot) fastboot flash kernel zImage (先进入zImage目录
/home/bunfly/source_code/linux-3.5/arch/arm/boot)
fastboot rebootmovi read kernel 0 40008000bootm 40008000
启动linux成功!(此时还是网络文件系统)
5: 写入文件系统
通过nfs挂载网络文件系统后 mount /dev/mmcblk0p3 /mnt 将文件系统
拷贝进去,然后解压 cp /rootfs_qtopia_qt4-20131130.tar.gz /mnt 进入mnt目录
并解压,将里面的文件mv出来。
设置权限:chmod 777 /mnt -R vi etc/init.d/rcS 最后加入:
/sbin/getty -L ttySAC0 115200 vt100 进入uboot设置环境变量 set bootargs
console=ttySAC0 root=/dev/mmcblk0p3 rootfstype=ext4 init=linuxrc uhost0=y ctp=2
save 然后重启OK!---到此SD卡和网线都可以拔掉啦。