Windows下通过 Uboot TFTP 方式下载和启动rt-smart 内核

i.MX6ULL 系列处理器启动方式多样,启动时会首先执行芯片内部 Boot ROM 中的程序。Boot ROM 会根据 BOOT_MODE 寄存器、eFUSEs、配置管脚等状态来决定启动模式以及启动设备。故在启动前,用户可根据自己需要配置 ART-Pi Smart 开发板的启动方式。
目前,ART-Pi Smart 开发板有以下两种启动方式:

  • eMMC 模式(默认启动模式):ART-Pi Smart 上电时,默认从 eMMC 启动,自动运行 U-Boot

    USB 模式:选择从 USB 启动,通过 USB 接口(上方的 USB-TypeC OTG 接口),串行下载固件
    操作方法:开发板上电之后,先按下 “BOOT 启动按键” 不松开,然后,再按下 “RST 复位键”,即可切换到 USB 固件下载模式。

我选择通过 Uboot TFTP 方式下载和启动rt-smart 内核

下载并安装 Tftpd64 工具

首先下载并安装 Tftpd64 工具

设置 TFTP 服务器

在windowss电脑上,提前设置好 TFTP 服务器,并配置目录定位到 rtthread.bin 文件所在的目录

将 ART-Pi Smart 开发板通过有线网口和测试电脑处于同一个局域网(例,将开发板和测试电脑通过网线连接到同一台路由器或交换机)
⚠️将网线插到 ART-Pi Smart 开发板的网口,请检查网口上两个 LED 灯(绿色和黄色)是否亮起。

开发板上电

将 USB-TypeC(下面的)连接到电脑给开发板上电,上电时将默认从 eMMC 启动,自动运行 U-Boot
连接启动终端

在测试电脑上,打开串口调试终端:115200 波特率、8 位数据位、1 位停止位、无奇偶校验、无流控,启动串口终端

重启系统

一般插上串口线,还没那么启动终端,uboot就启动完了,重启一下 输入reboot命令 或按下 ART-Pi Smart 开发板上的 “ RST 复位键” ,让开发板复位并进入到 “uboot 启动” 倒计时

msh />reboot
[96355] E/NO_TAG: resetting ...

进入u-boot命令模式

如果没有进入到手动模式,则开发板会自动进入到 i.MX6ULL 核心板自带的嵌入式 rt-smart 系统。

U-Boot 2017.03-g002b758ac9-dirty (Nov 24 2021 - 20:08:02 +0800)CPU:   Freescale i.MX6ULL rev1.1 696 MHz (running at 396 MHz)
CPU:   Industrial temperature grade (-40C to 105C) at 39C
Reset cause: WDOGModel: Freescale i.MX6 ULL 14x14 EVK BoardBoard: MX6ULL 14x14 EVKDRAM:  512 MiBMMC:   FSL_SDHC: 0, FSL_SDHC: 1*** Warning - bad CRC, using default environmentDisplay: TFT7016 (1024x600)Video: 1024x600x24In:    serialOut:   serialErr:   serialswitch to partitions #0, OK
mmc1(part 0) is current deviceNet:   eth1: ethernet@020b4000, eth0: ethernet@02188000 [PRIME]Normal Boot
Hit any key to stop autoboot:  0 (#在进入 “uboot 启动” 倒计时结束之前,按下键盘任意键,进入到手动模式)=>

在进入 “uboot 启动” 倒计时结束之前,按下键盘任意键,进入到手动模式

这样已经进入u-boot命令模式

测试是否连通电脑

uboot没有DHCP client 不能自动获取IP,用ipaddr命令,按提示手动IP

=> ping 192.168.0.26ethernet@02188000 Waiting for PHY auto negotiation to complete.... done*** ERROR: `ipaddr' not setping failed; host 192.168.0.26 is not alive

设置开发板ip

=> setenv ipaddr 192.168.0.100

设置TFTP服务器ip

TFTP服务器就是我们的电脑

=> setenv ipaddr 192.168.0.100

保存设置

如果不保存,下次使用还要设置

=> saveenv

再次测试是否连通电脑

=> ping 192.168.0.26

Using ethernet@02188000 device

host 192.168.0.26 is alive

这回与电脑网络通了

测试下载 rtthread.bin

=> tftp rtthread.binUsing ethernet@02188000 deviceTFTP from server 192.168.0.26; our IP address is 192.168.0.100Filename 'rtthread.bin'.Load address: 0x80800000Loading: ######################################################################################################################################################################################################################1.2 MiB/sdoneBytes transferred = 1095360 (10b6c0 hex)

下载成功,我的网络设置是正确的

通过TFFTP启动 RT-smart 内核

输入命令,将 rt-smart 内核固件文件 rtthread.bin,通过网络加载至内存中运行
命令格式:dhcp TFTP 服务器 IP(即,测试电脑 IP 地址):固件文件(xx.bin文件);dcache flush;go 固件入口地址

 => dhcp 0x80001000 192.168.0.26:rtthread.bin;dcache flush;go 0x80001000BOOTP broadcast 1BOOTP broadcast 2DHCP client bound to address 192.168.0.69 (520 ms)Using ethernet@02188000 deviceTFTP from server 192.168.0.26; our IP address is 192.168.0.69Filename 'rtthread.bin'.Load address: 0x80001000Loading: ######################################################################################################################################################################################################################1.4 MiB/sdoneBytes transferred = 1095360 (10b6c0 hex)## Starting application at 0x80001000 ...\ | /- RT -     Thread Smart Operating System/ | \     5.0.0 build May  1 20222006 - 2020 Copyright by rt-thread teamlwIP-2.1.2 initialized![15] E/drv.enet: emac device init success[20] I/I2C: I2C bus [i2c3] registered[24] I/I2C: I2C bus [i2c4] registered[73] I/SDIO: SD card capacity 7565312 KB.found part[0], begin: 4194304, size: 7.216GB[88] E/drv.enet: PHY Link down, please check the cable connection and link partner setting.[138] I/SDIO: emmc card capacity 3817472 KB.found part[0], begin: 2098176, size: 500.0MBfound part[1], begin: 526386176, size: 1.0GBfound part[2], begin: 1600128000, size: 10.0MBfound part[3], begin: 1610613760, size: [161] I/touch: rt_touch init success[165] I/gt911: touch device gt911 init success[171] I/sal.skt: Socket Abstraction Layer initialize success.200.0MBemmc file system initialization done!sd0 file system initialization done!open em failed!hello rt-smartmsh />[3390] W/app.filesystem: sd card mount to '/mnt' failed!

Windows下通过 Uboot TFTP 方式下载和启动rt-smart 内核相关推荐

  1. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装爬虫框架Scrapy(离线方式和在线方式)(图文详解)...

    不多说,直接上干货! 参考博客 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解) 第一步:首先,提示升级下pip 第二步 ...

  2. windows下用BOSH lite方式在单个VM中安装Cloud Foundry2.x

    windows下用BOSH lite方式在单个VM中安装Cloud Foundry2.x 前言 Cloud Foundry组织的官方文档提供了一种方式,BOSH Lite,可以在单个VM上部署Clou ...

  3. windows下安装wget进行远程下载

    windows下安装wget进行远程下载 学习记录: 1.下载wget安装包        https://jaist.dl.sourceforge.net/project/gnuwin32/wget ...

  4. windows 下mysql的安装于使用(启动、关闭)

    1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...

  5. Windows下的Tftpd32(Tftpd64)软件下载和使用教程-集成了Tftp服务器、客户端

    目录 一.概述 二.Tftpd32下载.安装 三.Tftpd32 使用教程  3.1 使用Tftpd32作Tftp服务器  3.2 使用Tftpd32作Tftp客户端 一.概述 Tftpd32是一个免 ...

  6. Windows下Apache Tomcat?的下载安装和使用

    本文将给出在windows下Apache Tomcat的下载安装和使用的简易教程. 前往Tomcat的官网http://tomcat.apache.org/.如下图所示: 在上图左侧红色方框中选择版本 ...

  7. mini2440 -- TFTP方式下载u-boot

    #仅适用于友善提供的Mini2440开发板u-boot源码!!! 1. 启动u-boot(重启开发板并按一次任意键): U-Boot 2010.03 ( 4鏈20 2014 - 11:20:52) m ...

  8. tftp方式下载烧录镜像到目标机

    1.通过tftp功能 烧写 存储介质是 mmc 1M(boot),16M(kernel),512M(rootfs),28G(data) //kernel tftp 0x44000000 uImage_ ...

  9. Windows 下各种Python库的下载与安装

    这篇文章主要介绍了Windows环境下各种Python库安装包下载地址与安装过程详细介绍,仅供参考. 在用Python开发时(Windows环境),会碰到需要安装某个版本的第三方库,为了以后查找.安装 ...

最新文章

  1. 聊聊这两年学习slam啃过的书!
  2. 纳米孔测序高错误区域恢复率高达99%,肖传乐/刘奕志/王建新等在Nature子刊发表新校正组装算法
  3. 归一化EvoNorms
  4. 黑客用python还是ruby-请问为什么我选择了Ruby而不是Python?
  5. BZOJ 2957: 楼房重建
  6. 从零开始数据科学与机器学习算法-逻辑回归-04
  7. 【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化
  8. 论文浅尝 | 动态词嵌入
  9. c语言用宏定义常量_使用宏定义常量以在C的数组声明中使用
  10. python返回类型为anytype_python判断变量类型时,为什么不推荐使用type()方法
  11. spring 两次进入拦截器_spring mvc 拦截器一次请求拦截两次?
  12. JavaSE基础-02-接口
  13. 算法第四版C++算法实现全集
  14. JAVA疯狂讲义 第四版 课后习题 第四章 4.5
  15. window清理系统垃圾文件代码
  16. ps保存时显示和服务器不兼容,PS保存文件时出现最大兼容性是什么意思?Photoshop最大兼容性问题讲解...
  17. 【ACWing】1123. 铲雪车
  18. PHP 视频格式转换类
  19. FairyGUI增益BUFF数值改变的显示
  20. 国庆头像小程序源码,带独立版后台同时可添加小程序跳转+流量主,所有改动均可后台添加+带搭建教程

热门文章

  1. 海思Hi3559a音视频同时播放的例子
  2. Chrome 完整 主题背景 黑色 设置
  3. 【线性模型引论】王松桂著 课后习题4.3参考答案
  4. Word分词标题 和JDK的contain的测试日志显示本地的笔记本 的效率基本上都是1秒以上,显然是Word分词标题 占优势,可是服务器上JDK与Word分析显然无区别,针对8W数据的检索
  5. 互联网业务数据分析- 数据分析基础
  6. EndNote X5的附件(File Attachments)问题
  7. 轴向柱塞泵体加工生产线专机及主要设备多头钻床及攻丝机床液压系统设计(论文 CAD图纸 液压系统图 工序卡)
  8. 设计模式2--Adapter模式
  9. 使用USB转ttl给stm32下载程序
  10. 使用java代码获取yml及properties文件中的内容,获取值