一、识别SD卡

首先 SD 卡插入读卡器,再把读卡器插入电脑。

  • VMWare 有时候会自动弹出对话框,选择 连接到虚拟机 即可。

  • 如果没有对话框,可以通过菜单 可移动设备 找到 SD 卡,点击 连接

使用 lsblk 命令查看当前磁盘设备。

可看到新增加了sdb设备,此处请务必检查好sd卡所对应的磁盘设备,以免破坏其他磁盘的数据!

二、使用野火烧写工具将程序烧写到SD中

2.1 下载工具

官方SDK编译生成的.bin文件并不能直接放到开发板上执行,因为缺少必要的头部信息。

在SDK中SDK_2.2_MCIM6ULL\tools\imgutilreadme.txt文件介绍了添加头部信息的步骤, 如果使用官方介绍的步骤会比较繁琐。

野火提供了“embedfire_download”烧写工具(集成了添加头文件和烧写到SD卡等步骤) :

  • Gitee:https://gitee.com/Embedfire/embed_linux_driver_tutorial_imx6_code/tree/master/bare_metal/download-tool
  • 百度网盘:https://pan.baidu.com/s/1KXO8WPe7avDPJkr1wMs5AA?pwd=78ap 提取码:78ap

2.2 烧写程序

  • 解压工具
    将烧写工具拷贝到虚拟机,放到合适位置(存放位置没有要求),使用以下命令对工具进行解压。
tar xvf download_tool.tar.bz2
  • 修改脚本权限
    进入解压后的烧写工具目录, 修改mkImage.sh的权限。
chmod 777 mkimage.sh

  • 运行脚本
    运行mkimage.sh脚本
./mkimage.sh <需要烧写的文件所在路径>

例如:

./mkimage.sh /home/leung/SDK_2.2_MCIM6ULL/boards/evkmcimx6ull/demo_apps/hello_world/armgcc/ddr_release/sdk20-app.bin
  • 选择磁盘
    执行该命令后会列出可烧写的磁盘:

    没有确定哪个是SD,不要执行烧写!!!选错设备,可能导致电脑数据被破坏!!!!

在我的虚拟机上SD卡的设备名称是“sdb”所以输入“b”即可。
如果是“sdc”则输入“c”,根据自己的SD卡设备名来确定具体的输入。

  • 烧写完成
    写入成功后会有以下提示:

三、设置为SD卡启动模式

开发板插入烧录好Debian镜像的SD卡。

根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,即2-5-8位拨到on,其他位拨到0

编号 名称 NAND FLASH eMMC SD USB
1 MODE0 0 0 0 1
2 MODE1 1 1 1 0
3 CFG1-4 1 0 0 X
4 CFG1-5 0 1 0 X
5 CFG1-6 0 1 1 X
6 CFG1-7 1 0 0 X
7 CFG2-3 0 1 0 X
8 CFG2-5 0 0 1 X

然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不能同时用)

四、查看打印

将SD卡插入开发板, 启动后正常情况下可以在串口调试工具中看到开发板发出的“hello world”。


• 由 Leung 写于 2022 年 10 月 25 日

• 参考:2. 编译下载官方SDK程序到开发板

IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序相关推荐

  1. android学习笔记之——获取SD卡及手机ROM容量

    继续android学习之旅,今天通过一个小例子,来获取SD卡的容量和手机ROM的容量,具体代码如下: package com.urovo.sdcardspace;import java.io.File ...

  2. Android学习笔记--文件下载和SD卡的使用

    MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 1 . 使用http协议下载文件 // 步骤 A ) : 创建一个HttpURLC ...

  3. IMX6ULL学习笔记(18)——GPIO中断

    一.中断简介 相比 STM32 的 NVIC,IMX6ULL 的中断控制系统更复杂,它的中断管理器使用的是 GIC V2,GIC V2 的实现方式与我们熟知的 NVIC 差别较大. 1.1 GIC G ...

  4. IMX6ULL学习笔记(20)——UART串口使用

    一.UART简介 i.MX6U 芯片具有多达 8 个 UART 外设用于串口通讯,UART 是在 USART 基础上裁剪掉了同步通信功能,只支持异步通信.简单区分同步和异步就是看通信时需不需要对外提供 ...

  5. IMX6ULL学习笔记(19)——时钟系统

    一.时钟系统简介 I.MX6U 的系统主频为 528MHz,有些型号可以跑到 696MHz,但是默认情况下内部 boot rom 会将 I.MX6U 的主频设置为 396MHz.我们在使用 I.MX6 ...

  6. IMX6ULL学习笔记(1)——搭建环境、编译烧写

    一.搭建环境 1.1 安装VMware 官网下载:https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_ ...

  7. IMX6ULL学习笔记(9)——通过SD卡启动Linux内核

    一.搭建环境 通过以下方式烧写一个镜像: IMX6ULL学习笔记(2)--通过SD卡烧录镜像 二.设置为SD卡启动模式 开发板插入烧录好U-Boot的SD卡. 根据以下BOOT拨码开关启动配置表,调整 ...

  8. 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)

    嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...

  9. 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT

    [TINY4412]U-BOOT移植笔记:(9)SD卡启动U-BOOT 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板 ...

最新文章

  1. 你的微服务实践还顺利吗?
  2. linux之网络编程ICMP校验算法
  3. 菜鸟驿站发布“新成长计划” 未来三年要让站点平均收入翻倍
  4. Debian 10(buster) 更换国内软件源
  5. Jconsole/jvisualvm远程监控weblogic中间件配置
  6. gitlab主备同步_gitlab实现主备切换集群
  7. TwinCAT3 控制器PLC之间EAP通讯2-从机发送方式1
  8. torch.optim
  9. office文件 vue 预览_OFFICE 文档转换为html在线预览
  10. hihocode——#1498 : Diligent Robots
  11. 灭霸一个响指,被腰砍的电子阅读市场步入终局之战?
  12. 直接耦合的互补输出级
  13. 嵌入式arm板linux路由表设置
  14. WSL无法访问网络的解决办法
  15. 趋势一次一单EA,不加仓不网格,每单带止损止盈,风险可控
  16. java时间转时间戳_java时间与时间戳互转
  17. sqlserver 下载地址(SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载)
  18. 软件工程到底是学啥的?就业前景咋样?
  19. APP用户协议和隐私政策怎么写?
  20. Android平台与Ios的对比

热门文章

  1. 2018年末施瓦辛格热血演讲《关于成功·成功的真谛》—YouTuBe播放量超1个亿!盘它!
  2. Codeup墓地-2074
  3. phpcmsV9最新升级修复下载
  4. Fibonacci数列(Matlab实现)
  5. CF482A Diverse Permutation(构造题)
  6. 6年时间,2次飞跃,大专码农这样走向人生巅峰!网友:好励志!
  7. slf4j导入那个依赖_SLF4J简介与使用(整合log4j)
  8. 聊聊SPOOLing技术
  9. 鸟哥Linux私房菜:第四章笔记
  10. python 函数定义例题_python面试题练习题之函数