历史上的今天
返回首页

历史上的今天

今天是:2024年12月29日(星期日)

2020年12月29日 | I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之eMMC移植

2020-12-29 来源:eefocus

前一篇文章已经移植好CAN,本文来移植eMMC。eMMC的移植一般来讲比较简单,因为MMC驱动是由官方维护的,一般来讲,不会有什么问题,对我们来说,只需要正确的配置各个pin脚的复用关系,这种情况也是DTS最擅长的。下面我们开始eMMC移植。


DTS编写


参考sabresd的DTS,我们可以如下编写DTS:


&usdhc4 {

pinctrl-names = "default";

pinctrl-0 = <&pinctrl_usdhc4_1>;

bus-width = <8>;

non-removable;

no-1-8-v;

keep-power-in-suspend;

status = "okay";

};

由于tqimx6q的eMMC管脚复用关系与imx6qdl.dtsi中的pinctrl_usdhc4_1是完全一致的,因此,可以直接使用该组配置。修改好以上内容后重新编译并烧写DTB。

测试方法

测试eMMC是否好用的方法有很多,本文的测试手段是将MMC的整体划分为一个分区并格式化为FAT32文件系统,如果以上操作能够成功完成,则表示eMMC已经正常工作。


Step1. 创建分区。使用fdisk创建分区:


@tqimx6q #fdisk /dev/mmcblk1

 

The number of cylinders for this disk is set to 238592.

There is nothing wrong with that, but this is larger than 1024,

and could in certain setups cause problems with:

1) software that runs at boot time (e.g., old versions of LILO)

2) booting and partitioning software from other OSs

   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): d

Selected partition 1

Command (m for help): d

No partition is defined yet!

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-238592, default 1): Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-238592, default 238592): Using default value 238592

Command (m for help): w

The partition table has been altered.

Calling ioctl() to re-read partition table

 mmcblk1: p1

Step2. 将分区p1格式化FAT32文件系统,执行指令:

mkfs.vfat /dev/mmcblk1p1

Step3. 将格式化好的分区p1挂载到/mnt目录,执行指令:

mount /dev/mmcblk1p1 /mnt

Step4. 在p1中创建文件,重启检测文件是否仍然存在,执行指令:

echo "test" > /mnt/test.txt

sync

执行以上命令之后重启开发板,重新挂载该分区后会发现test.txt文件依然存在,证明eMMC驱动已经可以正常工作了。


推荐阅读

史海拾趣

AF International公司的发展小趣事

随着公司业务规模的不断扩大,AF International意识到建立完善的质量管理体系至关重要。公司引进了先进的质量管理理念和方法,建立了严格的质量控制流程,确保从原材料采购到产品生产的每一个环节都符合质量标准。同时,AF International还加强了对员工的培训和教育,提高员工的质量意识和操作技能。这些措施使得公司的产品质量得到了有效保障,赢得了客户的广泛赞誉。

德索五金(dosinconn)公司的发展小趣事

发展历程:2008年,公司从工程部门中分出研发部门,并设立研发实验室。连接器定制研发从此成为公司的核心业务,创新意识也深入到了企业文化之中。

成果与影响:研发部门的成立和技术创新的推动使德索五金电子在连接器制造领域保持了领先地位,也为公司的长远发展提供了源源不断的动力。

功得(CONQUER)公司的发展小趣事

随着公司实力的不断增强,功得公司开始将目光投向国际市场。他们积极参加国际电子展会,与全球各地的客户建立联系,拓展销售渠道。同时,功得公司还根据不同国家和地区的市场需求,推出定制化的产品和服务。通过不懈努力,功得公司逐渐在国际市场上打开了局面,产品出口量稳步增长。

Agere System(LSI Logic)公司的发展小趣事

功得公司最初成立时,只是一家专注于电子元器件代理的小公司。创始人李明看准了电子行业快速发展的趋势,决定投身于这一领域。他带领团队深入市场调研,发现了一种新型的集成电路芯片在市场上有着巨大的潜力。于是,功得公司投入大量资金研发这种芯片,并通过不断改进和优化,最终成功推出了具有竞争力的产品。凭借这一创新产品,功得公司在市场上获得了初步的成功,为后续发展奠定了基础。

HM International公司的发展小趣事

为了保持在行业中的领先地位,功得公司不断加大技术研发投入。他们与多所高校和科研机构建立合作关系,共同开展前沿技术研究。在这些合作中,功得公司取得了一系列技术突破,推出了一系列具有行业领先水平的新产品。这些技术成果不仅提升了公司的核心竞争力,也为整个电子行业的发展做出了贡献。

Eurosil Electronics Ltd公司的发展小趣事

面对日益激烈的市场竞争,Eurosil始终保持对研发的投入和关注。公司不断引进新技术、新设备,加强研发团队的建设,推动产品升级和产业升级。通过持续的创新,Eurosil在电子行业中保持了领先地位,并为客户提供了更加先进、高效的产品解决方案。

问答坊 | AI 解惑

嵌入式电阻与电容

微过孔的出现被称为印制电路板的第三次革命。无源器件的内置——电阻和电容被置入电路板内部——是否会被称为第四次革命呢?该技术更有可能改变电路设计的面貌。微过孔电路实现了更高的密度、更轻的重量和更好的性能,但电路板本身仍是许多导线的连 ...…

查看全部问答>

应用程序如何查询中断

驱动使用DDK写的,不是DS+DDK,以前用DS+DDK的时候是应用把一个Event的HANDLE传进去,然后驱动里面用传进来的HANDLE生成一个KEVENT,应用那里启动一个线程,线程里面等待那个Event就行了,这样当发生中断时驱动的DPC就把KEVENT设置,应用的那个线程就 ...…

查看全部问答>

STM32处理器如何实现关所有中断功能

                                 我一直没发现STM32有关所有中断的功能,想问一下大家是不是它不能实现。或者有什么办法来实现这个功能。一个个的关 ...…

查看全部问答>

麻烦高手帮我分析一下晶振的问题

初学DSP,用了一片TMS320VC5409和10M无源晶振,板子做起来以后不能用,测量时钟信号发现X1管脚的信号是一个比较畸形的正弦波,X2管脚的波形是一个规则的正弦波;但是时钟输出CLKOUT的波形则是在高低电平两个位置剧烈震荡。由于对晶振和时钟信号不熟 ...…

查看全部问答>

连续小线段前瞻插补算法

小弟在做连续小线段前瞻插补算法 想请问下 在测试前瞻性算法的时候有什么好的仿真方法呢? 用什么软件仿真?…

查看全部问答>

跪求SDHC卡初始化时ACMD41的argument

在做430向SD卡写数据时候,SD卡可以,但是用SDHC卡初始化过程中CMD0的响应正确,ACMD41响应总是0x01,是不是argument有问题呢?…

查看全部问答>

山东省电子设计大赛来了

2012TI杯山东省大学生电子设计竞赛                基本仪器和主要元器件清单 1、基本仪器清单 数字电桥 直流稳压电源 量角器 米尺  四位半数字万用表  0~200℃温度 ...…

查看全部问答>

51单片机1602液晶红外解码+波形

51单片机1602液晶红外解码+波形显示…

查看全部问答>

dsp的PWM波的基础知识

本人刚接触DSP,想问一下ACTRA设置的问题。 比如cmp6的输出方式设置为11(强制高),为什么用示波器测不出来高电平信号…

查看全部问答>

第三批金刚狼有点慢呀

知道国庆前能不能出来? …

查看全部问答>