IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序
一、识别SD卡
首先 SD 卡插入读卡器,再把读卡器插入电脑。
VMWare 有时候会自动弹出对话框,选择
连接到虚拟机
即可。
如果没有对话框,可以通过菜单
可移动设备
找到 SD 卡,点击连接
。
使用 lsblk
命令查看当前磁盘设备。
可看到新增加了sdb设备,此处请务必检查好sd卡所对应的磁盘设备,以免破坏其他磁盘的数据!
二、使用野火烧写工具将程序烧写到SD中
2.1 下载工具
官方SDK编译生成的.bin
文件并不能直接放到开发板上执行,因为缺少必要的头部信息。
在SDK中SDK_2.2_MCIM6ULL\tools\imgutil
下readme.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程序相关推荐
- android学习笔记之——获取SD卡及手机ROM容量
继续android学习之旅,今天通过一个小例子,来获取SD卡的容量和手机ROM的容量,具体代码如下: package com.urovo.sdcardspace;import java.io.File ...
- Android学习笔记--文件下载和SD卡的使用
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 1 . 使用http协议下载文件 // 步骤 A ) : 创建一个HttpURLC ...
- IMX6ULL学习笔记(18)——GPIO中断
一.中断简介 相比 STM32 的 NVIC,IMX6ULL 的中断控制系统更复杂,它的中断管理器使用的是 GIC V2,GIC V2 的实现方式与我们熟知的 NVIC 差别较大. 1.1 GIC G ...
- IMX6ULL学习笔记(20)——UART串口使用
一.UART简介 i.MX6U 芯片具有多达 8 个 UART 外设用于串口通讯,UART 是在 USART 基础上裁剪掉了同步通信功能,只支持异步通信.简单区分同步和异步就是看通信时需不需要对外提供 ...
- IMX6ULL学习笔记(19)——时钟系统
一.时钟系统简介 I.MX6U 的系统主频为 528MHz,有些型号可以跑到 696MHz,但是默认情况下内部 boot rom 会将 I.MX6U 的主频设置为 396MHz.我们在使用 I.MX6 ...
- IMX6ULL学习笔记(1)——搭建环境、编译烧写
一.搭建环境 1.1 安装VMware 官网下载:https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_ ...
- IMX6ULL学习笔记(9)——通过SD卡启动Linux内核
一.搭建环境 通过以下方式烧写一个镜像: IMX6ULL学习笔记(2)--通过SD卡烧录镜像 二.设置为SD卡启动模式 开发板插入烧录好U-Boot的SD卡. 根据以下BOOT拨码开关启动配置表,调整 ...
- 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)
嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...
- 【TINY4412】U-BOOT移植笔记:(9)SD卡启动U-BOOT
[TINY4412]U-BOOT移植笔记:(9)SD卡启动U-BOOT 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板 ...
最新文章
- 你的微服务实践还顺利吗?
- linux之网络编程ICMP校验算法
- 菜鸟驿站发布“新成长计划” 未来三年要让站点平均收入翻倍
- Debian 10(buster) 更换国内软件源
- Jconsole/jvisualvm远程监控weblogic中间件配置
- gitlab主备同步_gitlab实现主备切换集群
- TwinCAT3 控制器PLC之间EAP通讯2-从机发送方式1
- torch.optim
- office文件 vue 预览_OFFICE 文档转换为html在线预览
- hihocode——#1498 : Diligent Robots
- 灭霸一个响指,被腰砍的电子阅读市场步入终局之战?
- 直接耦合的互补输出级
- 嵌入式arm板linux路由表设置
- WSL无法访问网络的解决办法
- 趋势一次一单EA,不加仓不网格,每单带止损止盈,风险可控
- java时间转时间戳_java时间与时间戳互转
- sqlserver 下载地址(SQL Server 2008 R2 中英文 开发版/企业版/标准版 下载)
- 软件工程到底是学啥的?就业前景咋样?
- APP用户协议和隐私政策怎么写?
- Android平台与Ios的对比