I.MX6UL TF卡启动Linux的实现

[复制链接]

1 TF卡启动Linux的原理1.1 TF卡简介TF卡又称T-Flash卡。全名:【TransFLash】又名【Micro SD】,由摩托罗拉与SANDISK共同研发,在2004年推出。是一种超小型卡(11*15*1MM),约为SD卡的1/4,可以算目前最小的储存卡了。MicroSD 卡是一种极细小的快闪存储器卡,其格式源自SanDisk创造,原本这种记忆卡称为 T-Flash,及后改称为TransFlash;而重新命名为microSD的原因是因为被SD协会(SDA)采立。

其主要应用于移动电话,但因它的体积微小和储存容量的不断提升,现在已经使用于GPS设备、便携式音乐播放器和一些快闪存储器盘中。 它的体积为 1mm x 15mm x1mm ,差不多相等于手指甲的大小,是现时最细小的记忆卡。它也能通过SD转接卡来接驳于SD卡插槽中使用。1.2 高速卡和低速卡

TF卡又分为高速卡和低速卡,TF高速卡和低速卡的区分方法:主要靠TF卡上的速度等级标志来识别,TF卡符合的SD规范标准越高,速度分级等级越高,则读写速度越快。如图1-1, 注意看他右上角的圆圈里的 4  说明这是普速卡,一般传文件速度在每秒8MB以下,反应比较慢,传文件更慢,如图1-1,就是高速卡,注意看他的右边的圆圈的10,说明是高速卡一般速度在10MB 以上每秒。

图1-1.PNG (41.94 KB, 下载次数: 0)

2018-11-16 15:30 上传1.3 TF卡特性

卡容量:

1.标准容量卡(SDSC):最大容量为128MB~2GB(默认格式为FAT16)

2.高容量卡(SDHC):容量大小为4~32GB的卡(默认格式为FAT32)

3.扩展容量卡(SDXC):容量大小为64GB~2TB的卡(默认格式为exFAT)

TF卡一般作为外置扩展容量,那么不同用户用的卡肯定不一样,那为了区分不同的卡,SD3.0协议中在初始化和识别卡的过程中会判断用户插入的卡是SDSC/SDHC/SDXC中的哪一种卡,比如在R3中的第38Bit的CCS = 0b时,表示插入的卡为SDSC卡,而CCS = 1b时,表示插入的卡为SDHC或者SDXC卡。

四线总线速率模式,如图1-3所示:

IMX.PNG (123.67 KB, 下载次数: 0)

2018-11-16 15:32 上传

说明:

SDR的意思是Single Data Rate(单边数据采样,换句话说就是,要么上升沿采样,要么下降沿采样);

DDR的意思是Double Data Rate(双边数据采样,换句话说,双边沿采样)。2 tf卡及EMMC启动2.1 tf卡及EMMC启动原理

I.MX6UL根据BOOT_MODE0和BOOT_MODE1配置不同,分为如下四种启动方式.

捕获12.PNG (72.27 KB, 下载次数: 0)

2018-11-16 15:34 上传

Fuses启动模式 (BOOT_MODE[1:0] = 00b)

当BOOT_MODE[1:0]寄存器为00b是,选择为从Fuses模式下启动。该模式和内部启动模式很相似,只是有一点不同:在此模式下,GPIO启动(internal boot 内部启动)重载引脚会被忽略。

内部启动模式 (BOOT_MODE[1:0] =0b10)

BOOT_MODE[1:0]寄存器的值为0b10时,选择为内部启动模式。在此模式下,处理器继续执行内部的启动代码。启动代码执行硬件初始化,从选择的启动设备中加载程序镜像,使用HAB执行镜像有效性检查,然后跳到程序镜像地址处。如果在内部启动中出项任何错误,启动代码就会跳到串行下载器。

内部启动模式一般只用于产品的开发阶段,因为此模式要占用大量的GPIO资源,而这些GPIO是EIM中关键的数据和地址控制线。在Fuses启动模式下,一旦这些eFuses被烧录,均不能被重擦修改,显而易见的是后者不利于开发中的摸索尝试(一旦出现错误,我们甚至要考虑更换CPU)。在开发阶段,我们使用跳线来配置efuses,然后我们调试测试,直至其稳定后,在最终的产品中,使用和跳线配置相对的eFuses值来烧录fuse,最终可将这些GPIO上的跳线去除,而用于一般用途。

tf卡运行linux,I.MX6UL TF卡启动Linux的实现相关推荐

  1. xmanager linux,教您用xmanager启动Linux上的图形界面程序-Go语言中文社区

    对于习惯实体化的开发人员来说,还是界面化用着比较习惯,所以这就涉及到掌握使用Xmanager启动Linux上的图形界面程序,为了方便大家的使用,本集小编就详细的为大家讲解具体操作. 具体步骤如下: 1 ...

  2. linux系统ssh服务无法启动,Linux上的SSH无法启动

    问题 Linux上的SSH无法启动, 报告/var/empty/sshd must be owned by root and not group or world-writable 解决方案 首先通过 ...

  3. uefi启动linux内核,uefi下如何启动linux?

    1. 有两种方式 1.1 直接从uefi shell启动linux内核 1.2 从uefi shell启动grub,然后再从grub启动linux内核 2. 需要哪些东西? 2.1 linux内核 2 ...

  4. U盘为Linux加速,用u盘启动linux的步骤

    用u盘启动linux的步骤 发布时间:2020-06-25 12:24:58 来源:亿速云 阅读:139 作者:Leah 这篇文章将为大家详细讲解有关用u盘启动linux的步骤,小编觉得挺实用的,因此 ...

  5. linux系统增加内存无法启动,linux – 增加虚拟内存而不增加VmSize

    (问题的可能解决方案是最后一段) 大多数具有虚拟内存的现代操作系统上的内存分配是一个两阶段过程.首先,保留过程的虚拟地址空间的一部分,并且过程的虚拟存储器大小(VmSize)相应地增加.这将在所谓的流 ...

  6. linux系统如何选择内核启动,Linux系统的快速启动机制(内核切换)

    快速启动机制:允许通过已经运行的Linux内核的上下文启动另一个Linux内核,不需要经过BIOS.BIOS可能会消耗很多时间,特别是带有众多数量的外设的大型服务器.这种办法可以为经常启动机器的开发者 ...

  7. linux添加文件后无法启动,linux安装后grub无法启动

    解决办法如下: 使用启动优盘启动后 1.查看分区情况 sudo fdisk -lu /dev/sda 显示如下: Disk /dev/sda: 500.1 GB, 500107862016 bytes ...

  8. linux系统oracle监听启动,linux下启动与关闭oracle监听与实例

    转自:http://fireye83.iteye.com/blog/1064116 一.如何启动数据库实例 1.进入到sqlplus启动实例 [oracle@localhost ~]$ su - or ...

  9. linux版本下nginx如何启动,linux下如何启动nginx?

    命令: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ........... [root@localhost sbin ...

最新文章

  1. 基于深度学习的可疑活动视频分析
  2. Oracle经验集锦
  3. 文件上传的注意细节(PHP)
  4. aes 加密_Jmeter处理AES加密接口
  5. 变压器的同名端,以及判别方法
  6. quartz 每30秒执行一次_30条一眼就让人心动的文案:每一次黄昏,都是坠入思念的夜深。...
  7. 1038 一元三次方程求解
  8. mysql父行指那一行,MySQL中给定父行找到所有子行的解决方案
  9. 硬核图书系列:《Spring Boot编程思想(核心篇)》
  10. layui 下拉框多选数据_智慧职教mooc2020大数据基础课后答案
  11. python 省份排序_Python常用的排序
  12. Java SE day02 pm
  13. java 错误声音播放器_JavaME 声音播放器的使用
  14. 三级联动下拉框(省市县)存储数据库,包含信息回填
  15. 判断是不是iphone x齐刘海屏幕
  16. MAC 常见的终端指令
  17. Redis6在Liunx系统下的安装、启动和关闭
  18. XGBoost原理手推
  19. 高性能高并发系统的稳定性保障
  20. 谷歌身份验证 asp.net core和go的实现

热门文章

  1. 【乡村振兴】“美在银林”乡村儿童系列公益活动启动暨郭伟新师生公益画展
  2. 如何联系心仪的导师(保研、考研)
  3. input赋值时的空格问题
  4. csol永恒python宏_【午时已到】【永恒】Python图文评测
  5. APIGateway网关
  6. 出西门子S71200项目支持博图V13sp1V14V15.1 S71200HIM仿真恒压供水系统项目
  7. 深度学习中的知识蒸馏技术(上)
  8. 50个有关编程的至理名言
  9. 为啥要放引流条_什么情况不放引流条
  10. 解决E: 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic Release” 没有 Release 文件