首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过uboot将文件从emmc复制到tftp-server

通过u-boot将文件从eMMC复制到TFTP服务器的过程可以分为以下几个步骤:

  1. 首先,需要确认目标设备上已经安装了u-boot引导程序,并且该版本的u-boot支持eMMC和TFTP功能。
  2. 在目标设备上通过串口或其他方式进入u-boot的命令行界面。
  3. 在u-boot命令行界面中,使用命令mmc rescan扫描eMMC设备,使u-boot能够识别和访问eMMC存储器。
  4. 使用命令mmc part查看eMMC的分区信息,确保文件所在的分区正确。
  5. 使用命令load mmc <dev> <addr> <filename>将eMMC上的文件加载到指定的内存地址(<dev>为eMMC设备编号,<addr>为目标内存地址,<filename>为文件名)。
  6. 使用命令tftpboot <addr> <filename>将刚刚加载到内存的文件通过TFTP协议传输到TFTP服务器(<addr>为内存地址,<filename>为目标文件名)。
  7. 确保目标TFTP服务器已经正常启动,并且在网络中可访问。
  8. 等待文件传输完成后,使用命令cp.b <addr> <dst_addr> <size>将文件从内存中复制到指定的目标地址(<addr>为源地址,<dst_addr>为目标地址,<size>为文件大小)。

需要注意的是,具体的命令语法和参数可能会因不同版本的u-boot而有所不同,请根据实际情况进行调整。

关于这个过程中涉及到的相关名词和技术:

  1. eMMC(嵌入式多媒体卡):一种内置于电子设备中的闪存存储器,用于存储数据和程序。
  2. TFTP(Trivial File Transfer Protocol,简单文件传输协议):一种基于UDP的简单文件传输协议,通常用于在局域网内进行文件传输。
  3. u-boot(Universal Bootloader,通用引导加载程序):开源的嵌入式系统引导加载程序,常用于嵌入式设备的启动和引导过程。
  4. 命令行界面:u-boot提供的一种通过串口或其他方式与u-boot进行交互的界面,可以执行各种u-boot命令。
  5. 内存地址:用于指定数据在内存中的存储位置。
  6. 目标地址:指定将文件复制到的目标地址,可以是内存、存储设备或其他目标位置。
  7. 分区:将eMMC划分为多个逻辑存储区域,用于组织和管理数据和文件系统。
  8. 文件传输:将文件从源位置传输到目标位置的过程。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 腾讯云对象存储(COS):提供高可用、可扩展、安全可靠的云端存储服务,支持存储和访问各种类型的文件。详情请参考:https://cloud.tencent.com/product/cos
  2. 腾讯云云服务器(CVM):提供稳定可靠的云端服务器实例,可满足不同规模和需求的应用场景。详情请参考:https://cloud.tencent.com/product/cvm

请注意,以上推荐的产品和链接仅作为示例,实际使用时应根据具体需求和场景选择合适的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

嵌入式Linux开发-uboot常用命令介绍(下篇)

(查看之前SD需要有完好的分区才行,可以通过fdisk进行分区,U-BOOT和内核地址之后开始分区,防止U-BOOT和内核清除) TINY4412 # fatls mmc 0 / Partition1...先将SD卡开发板取出(开发板不要断电),通过读卡器插入 PC,复制一些文件到卡里,然后再重新插入开发板中 (SD卡拔出来时开发板不要断电,目的想测试一下 mmc rescan 命令作用)。...(3)把 sd 卡中 u-boot 复制到内存,然后再写入 emmc 对应位置 movi read u-boot 0 40000000; SD卡的U-BOOT.Bin读到DDR内存空间 emmc...(4)把 sd 卡中 u-boot 安全加密数据复制到内存,然后再写入 emmc 对应位置 movi read tzsw 0 40000000; 安全加密数据拷贝到DDR emmc open...的数据写入EMMC1057开始写,连续写12288个扇区 completed 2.10 movi 精简命令-一键拷贝 UBOOT和内核数据固化到EMMC精简命令: movi r f 0 40008000

2.5K20
  • i.MX6ULL嵌入式Linux开发2-uboot移植实践

    2 uboot移植实践 2.1 添加开发板配置文件 首先是「创建自己开发板的配置文件」,该文件可参考原厂开发板的配置文件,在configs文件夹下,原来的默认配置文件mx6ull_14x14_evk_emmc_defconfig...我们测试两种启动Linux内核的方法: EMMC启动 网络启动 「EMMC启动」也就是编译出来的「Linux镜像文件zImage」和「设备树文件」保存在EMMC中,ubootEMMC中读这两个文件并启动...「网络启动」,是指linux镜像文件和根文件系统都放到Ubuntu下某个指定的文件夹中,然后通过nfs或者tftp等传输方式系统文件(zImage和设备树文件Ubuntu中直接下载到开发板的内存中...这种方式的作用就是方便调试,免去代码固化到开发板的过程。当然,当开发板掉电,内存的系统文件就没了。 下面就来通过网络调试的方法来测试uboot是否能正常启动Linux内核。...然后是「通过开发板uboot的串口交互指令文件ubuntu传输到开发板的内存」。

    1.2K40

    i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!

    前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络这些文件加载到开发板的内存中运行...2 MfgTool烧写步骤 2.1 连接USB OTG MfgTool是通过USB OTG接口系统烧写进EMMC中的,我这块野火板子的OTG接口在板子右侧,使用USB线连接电脑(使用USB OTG连接时...继续分析ucl2.xml文件中的烧写过程,lite和6uluboot的值代入以后,要烧写的uboot文件名就是: firmware/u-boot-imx6ull14x14evk _emmc.imx...个文件复制到Windows系统中准备烧录。...5 总结 本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,uboot、linux kernel、.dtb和rootfs这4个文件烧写到板子的EMMC中。

    2.1K20

    Zynq中程序存储位置和设置方法

    或者先运行程序,然后通过程序将可执行文件写入到QSPI Flash中,然后启动方式设置为QSPI Flash启动,下次启动就可以QSPI Flash启动了。...1.2 固化在SD卡 通过读卡器将可执行文件复制进SD卡,启动方式设置为SD卡启动,下次启动就可以SD卡启动了。...1.3 固化在EMMC中 先运行sd卡中的程序(或者通过jtag运行程序),然后通过程序将可执行文件写入到emmc中,然后启动方式设置为emmc启动,下次启动就可以emmc启动了。...2.2 固化在SD卡 通过读卡器将可执行文件复制进SD卡,启动方式设置为SD卡启动,下次启动就可以SD卡启动了。...2.3 固化在EMMC中 先运行sd卡中的程序,然后通过程序将可执行文件写入到emmc中,然后启动方式设置为emmc启动,下次启动就可以emmc启动了。

    89130

    i.MX6ULL嵌入式Linux开发1——uboot移植初探

    这段bootloader程序会先初始化DDR等外设, 然后Linux内核flash(NAND,NOR FLASH,SD,MMC 等)拷贝到 DDR 中,最后启动 Linux 内核。...为了方便的执行着3条指令,可以「这些指令写成shell脚本」,比如在uboot源码目录下新建一个build.sh文件,写入如下内容: #!...4.3 烧录开发板 这是的烧录开发板,实际是要「烧录到SD卡中」,然后SD卡插入开发板,让开发板SD卡启动(需要在开发板上设置拨码开关来选择启动方式)。...4.3.1 烧录到SD卡 「正点原子」专门编写了一个小软件用来编译出来的.bin 文件烧写到 SD 卡中,这个软件叫做“imxdownload” imxdownload 复制到 Ubuntu 中的uboot...第 17 、18行是「切换到emmc的第0个分区上」,因为当前的 ubootemmc 版本的,也就是 emmc 启动的。

    2.3K40

    i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!

    前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络这些文件加载到开发板的内存中运行...2 MfgTool烧写步骤 2.1 连接USB OTG MfgTool是通过USB OTG接口系统烧写进EMMC中的,我这块野火板子的OTG接口在板子右侧,使用USB线连接电脑(使用USB OTG连接时...继续分析ucl2.xml文件中的烧写过程,lite和6uluboot的值代入以后,要烧写的uboot文件名就是: firmware/u-boot-imx6ull14x14evk _emmc.imx...个文件复制到Windows系统中准备烧录。...5 总结 本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,uboot、linux kernel、.dtb和rootfs这4个文件烧写到板子的EMMC中。

    2.4K20

    嵌入式Linux开发-根文件系统本地挂载

    当前用的开发板是友善之臂的Tiny4412,官方提供了分区工具,可以SD卡分区,制作好的内核、uboot文件系统映像、配置脚本放在SD卡里,然后开发板选择SD卡启动,就可以通过uboot完成EMMC...本地挂载方式2 在完成当前介绍的挂载方式2,需要先完成NFS网络挂载才可以继续,大致的思路就是: (1)先将uboot、内核拷贝到开发板EMMC (2)进入到uboot命令行,对EMMC进行分区,格式化文件系统...(3)配置uboot环境变量,设置文件挂载挂载为NFS网络挂载,最后成功进入到命令行终端,然后某个EMMC分区挂载到文件系统目录下,文件系统压缩包解压到这个目录,最后重启开发板进入到uboot命令行再次修改环境变量...,设置uboot刚才解压文件系统的分区启动,重启开发板,最后完成挂载。...接下来就详细的完成上面说的步骤: (1)对EMMC进行分区安装文件系统 在uboot命令行执行以下代码。注意: 当前是SD卡启动。

    4.6K20

    史上最全的Uboot常用命令汇总(超全面!超详细!)收藏这一篇就够了「建议收藏」

    nfs命令 nfs 也就是网络文件系统,通过 nfs 可以在计算机之间通过网络来分享资源,比如我们linux 镜像和设备树文件放到 Ubuntu 中,然后在 uboot 中使用 nfs 命令 Ubuntu...我们一般使用 uboot 中的 nfs 命令 Ubuntu 中的文件下载到开发板的 DRAM 中,在使用之前需要开启 Ubuntu 主机的 NFS 服务,并且要新建一个 NFS 使用的目录,以后所有要通过...,以后我们就将所有需要通过TFTP 传输的文件都放到这个文件夹里面,并且要给予这些文件相应的权限。...可以 EMMC 或者 NAND 等存储设备中将 Linux 镜像和设备树文件拷贝到 DRAM,也可以通过 nfs 或者 tftp Linux 镜像文件和设备树文件下载到 DRAM 中。...这里我们就可以通过自定义环境变量来实现不同的启动方式,比如定义环境变量 mybootemmc 表示 emmc 启动,定义 mybootnet 表示网络启动,定义 mybootnand 表示 NAND

    13.7K43

    嵌入式Linux系列第3篇:uboot编译下载

    uboot的主要作用是用来启动linux内核,因为CPU不能直接块设备(如NAND/EMMC/SD卡)中执行代码,需要把块设备中的程序复制到内存中,而复制之前还需要进行很多初始化工作,如时钟、串口等;...要想让CPU启动linux内核,只能通过另外的程序,进行必要的初始化工作,再把linux内核中代码复制到内存中,并执行这块内存中的代码,即可启动linux内核;一般情况下,我们把linux镜像储存在块设备中如...SD卡、Nandflash等块设备中,首先执行uboot代码,在uboot中把块设备中的内核代码复制到某内存地址处,然后再执行这个地址,即可启动内核。...步骤 2: windows 下载的NUC970_U-Boot_v2016.11-master.zip 放到虚拟机上述目录 ?...再烧录uboot.bin ? 4)跳线帽或者拨码开关切换回NAND 运行模式,上电,连接上调试串口输出以下信息: ?

    2.6K60

    Armada-3720 EMMC启动

    官网wiki没有介绍相关的操作说明,看了88F3700的datesheet,armada-3720是支持ubootemmc启动的,这里uboot使用最新的armada-18.12 u-boot,内核是...1.设置好uboot环境变量,为了使系统emmc起来。uboot环境变量在生产时一般不用改,所以直接在编译前直接改好就行了。...启动系统(上一篇有介绍),dts使能emmc,启动系统后,直接把编译好的emmcuboot-bin文件烧写到emmc,启动后emmc在dev目录下是mmcblk0,还有两个Boot ROM,mmcblk0boot0...(boot0、boot1和rpmb区出厂时就有,无法删除),烧写完成后短路帽置成2mode,上电后uboot就从emmc起来了。...mnt/emmc下(emmc目录自己创建),然后系统文件解压到mnt/emmc目录下,在/mnt/emmc下的boot目录中放入你的内核文件和dtb文件

    1.4K20

    嵌入式Linux OS启动流程,了解一下!

    中运行,即SPL; 三、二级启动:SPL+uboot 1.SPL: Secondary Program Loader: 作用: 初始化DDR; 启动的设备搬移第二段代码到RAM中,加载uboot;...(有些SoC是bootloader复制到RAM后,再进行DDR初始化;) 2.uboot: Universal boot loader: U-Boot启动设备上面读取、分析环境变量获得kernel...和rootfs存储位置,以及所需的kernel command line; 自动检测系统RAM和eMMC/Nand Flash容量和参数; 设置以太网口MAC地址,并配置好硬件准备加载Linux kernel...(bootROM,uboot) 2、Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。(linux kernel) 3、 文件系统。...包括根文件系统和建立于Flash内存设备之上文件系统。通常用ramdisk来作为rootfs。 4、 用户应用程序。特定于用户的应用程序。

    2K11

    i.MX6ULL嵌入式Linux开发3-Kernel移植

    4 Linux内核启动测试 编译出来的zImage和imx6ull-14x14-evk.dtb复制到Ubuntu中的tftp目录下,之后会通过uboot 的tftp命令将其下载到开发板中。...比如之前设置的root=/dev/mmcblk1p2,也就是说根文件系统存储在/dev/mmcblk1p2中,即EMMC的分区2中。...因为上一篇的测试时,EMMC的分区2中烧写好了根文件系统,所以设置root=/dev/mmcblk1p2,并且内核正常启动。...我们uboot中的bootargs环境变量改为“console=ttymxc0,115200” ,也就是不填写root的内容了,命令如下: setenv bootargs 'console=ttymxc0,115200...这样编译Linux的时候就可以imx6ull-myboard.dts 编译出 imx6ull-myboard.dtb 文件了。 总结一下以上的修改主要包括: ?

    1.5K20

    全志Tina Linux 启动优化

    对于spinor的方案,还可以直接boot0启动,只需要在boot0中加载好kernel和dtb,不需要经过uboot,然后直接跳转到kernel运行,可节省一定的时间。...修改 kernel 加载位置 如果 uboot 内核加载到 DRAM 的地址与内核中 load address 不匹配,就需要将内核移动到正确位置,这样会浪费一定的时间。...类型 压缩 介质 总时间/s squashfs gzip emmc 0.12 squashfs xz emmc 0.27 squashfs xz nand 0.26 ext4 - emmc 0.12...rootfs拆分 可以rootfs拆分成两个部分,一个小的文件系统先挂载执行,大的文件系统根据需要动态挂载。...rootfssquashfs XZ压缩换成squashfs GZIP压缩,优化 > 0.15s。 屏蔽boot0、uboot、kernel启动阶段控制台打印,优化 > 2s。

    34610

    Tina_Linux_启动优化_开发指南

    在PC上通过pybootchartgui.py工具bootchart.tgz转换为bootchart.png, 方便分析。 注:此方法主要用来测量挂载文件系统到主应用程序启动过程中的耗时。...2.3.2.1 完全去掉uboot uboot的包含很多重要功能,通常会保留。某些情况可以去掉,直接boot0加载内核并启动, 可节省一些时间。...这些被标记的初始化函 数,在系统启动的时候不会被调用 进入文件系统后,在合适的时间,比如启动主应用之后,再通过文件系统接口,启动这些推迟了 的调用,彻底完成初始化。...类型 压缩 介质 总时间/s squashfs gzip emmc 0.12 squashfs xz emmc 0.27 squashfs xz nand 0.26 ext4 - emmc 0.12...2.3.4.6 rootfs拆分 可以rootfs拆分成两个部分,一个小的文件系统先挂载执行,大的文件系统根据需要动态挂 载。 2.3.5 主应用程序启动优化.

    93560

    全志 Linux 系统启动优化 启动优化速度方式 优化启动流程 优化uboot 优化kernel等

    在PC上通过pybootchartgui.py工具bootchart.tgz转换为bootchart.png, 方便分析。 注:此方法主要用来测量挂载文件系统到主应用程序启动过程中的耗时。...2.3.2.1 完全去掉uboot uboot的包含很多重要功能,通常会保留。某些情况可以去掉,直接boot0加载内核并启动, 可节省一些时间。...这些被标记的初始化函 数,在系统启动的时候不会被调用 进入文件系统后,在合适的时间,比如启动主应用之后,再通过文件系统接口,启动这些推迟了 的调用,彻底完成初始化。...类型 压缩 介质 总时间/s squashfs gzip emmc 0.12 squashfs xz emmc 0.27 squashfs xz nand 0.26 ext4 - emmc 0.12...2.3.4.6 rootfs拆分 可以rootfs拆分成两个部分,一个小的文件系统先挂载执行,大的文件系统根据需要动态挂 载。 2.3.5 主应用程序启动优化.

    3.6K30
    领券