非凡的MicroSD

2020-08-21 16:09:58

这一页讨论了我如何将microSD卡添加到我出色的平板电脑上。我这样做是因为我想在不损坏内部eMMC的情况下为我的RM开发软件。我选择了外部卡,因为我希望能够轻松地交换它们;它还可以使备份速度更快。

铝背板用胶水固定在塑料盒上。我还没有确定是什么熔化了这种胶水,或者如何“适当”地取下背部。我从一个角落慢慢开始,就能把它抬起来。之后,我用油灰刀慢慢地把它剥掉。面板弯曲了,但我能把它大部分弯曲--又变平了。

接下来,有一个镁底盘拧在塑料外壳上。橡胶脚下面有六个银色螺丝。还有XX个黑螺丝,必须拆下。

纸张显示屏粘在镁底盘上,不要试图将其拉开。纸板边缘还有一种白色的硅胶状物质,似乎会解体和脱落。我认为它填补了空白,也许还提供了一点防水功能。这是不可更换的。屏幕可以从塑料机箱中推开。它是用塑料门闩固定在周边的,所以用铲子把它劈开,然后慢慢地走。

把箱子拆了,内脏就可以去掉了。逻辑板有五个连接器。按从左上角开始的顺时针顺序排列:电源按钮、触摸屏、天线、纸张显示屏、USB子板和按钮以及Wacom数字化仪。

最后,可以移除逻辑板。它是用六个小螺丝和垫圈固定的。逻辑板下面是一条塑料带,必须从SD焊盘周围取下一部分。

右下角似乎是放置卡座的合适位置,因为区域已经很宽敞了。右侧更容易布线,因为白色塑料外壳中有切割的通道。我在焊接之前重新组装了不同凡响的部件,以确保没有凸起或变形。

我使用了10根30 AWG导线和大量的焊剂,将电路板连接到插座上。电路板指示哪个引脚是第一个。该电路板有第九个针脚,用于卡片检测。当插入一张卡时,它会被拉得很低。

为了让东西尽可能的平坦,我用玻璃纸胶带把电线贴在电路板上。它们以一条漂亮的丝带在数字化仪的FFC电缆下传输。这还可以防止与接地机箱的电接触。

我用旋转工具手工钻SD槽。从内部开始雕刻,我首先挖空了这个区域,给了我一个薄薄的贴面,用手电筒测量。一旦我觉得它足够薄,我就从前面用尖头打磨,纵向切割。

镁底盘有一个小部分被移除,这是很容易用一个微小的线切割。虽然它牺牲了一点力量,但它在存储容量上弥补了这一点。

在再次测试适合性后,我在插座边缘填充了环氧树脂,并将其粘合在一起。我小心翼翼地不让任何东西进入插座。

普通RM内核不启用SDHC1插槽,这就是这些引脚在设备树文件中的指定方式。我建议您首先熟悉这本出色的flash指南、适用于i.MX6处理器的恩智浦移植指南和i.MX Yocto用户指南。

RM主要是一款香草i.MX6板(许多都有相似之处,包括Hobbitboard)。因此,它共享相同的SDHC接口。MicroSD插槽连接的是SDHC1接口,而普通内核没有激活。这可以在设备树中启用,内核可以重新编译以包括对SD卡的支持。

默认情况下,sdhc1接口在设备树中处于禁用状态。启用此功能是第一步。将Arch/arm/boot/dts/zero-gravitas-factory.dts复制到arch/arm/boot/dts/zero-gravitas.dts上。然后,编辑它以启用sdhc1接口,如下面的diff所示。

&;usdhc1{pinctrl-ames=";默认";,";state_100 MHz";,";state_200 MHz";;pinctrl-0=<;&;pinctrl_usdhc1>;pinctrl-1=<;&;pinctrl_usdhc1_100 MHz>;;pinctrl-2=。Gpio4 7 GPIO_ACTIVE_LOW>;;DISABLE-wp;wp-Controller;Keep-Power-in-Suspend;Enable-SDIO-WEKUP;NO-1-8-v;/*DISABLE-wp;*/-STATUS=";DISABLED";;+STATUS=";OK";;};

完成后,使用make重新构建Linux内核。将工件复制到RM';的/boot目录:arch/arm/boot/dts/zero-gravitas.dtb和arch/arm/boot/zImage。我已经将我的工件包含在这里,以供后人使用,但是安装别人编译的内核是愚蠢的。

重新启动RM,以确保Xochitl仍在运行。然后,检查dmesg|grep‘mmc0’以确保检测到该卡,并使用fdisk-l再次检查。随心所欲地对卡进行分区,然后更改/etc/fstab选项以将该分区挂载到/home。

Root@Efferent:~#dmesg|grep mmc0[2.091218]mmc0:2190000.usdhc[2190000.usdhc]上的SDHCI控制器使用DMA[2.377570]mmc0:地址为aaaa[2.391939]mmcblk0的新高速SDXC卡:mmc0:AAAA SC200183 GiB。

现在,铝制背板用胶带固定住了。我不敢把它粘上,以防我想再次接触到内脏。

也许挡板周围出来的白色东西可以换成钙质。

我希望我用的是五颜六色的电线,因为我的眼睛很难跟着它们走。

我没有切得足够靠近塑料盒的顶部,所以我的SD槽比它需要的要高,但是它不是很明显。我用一张折叠起来的名片填补了额外的垂直空间,以便更贴身。

在使用实芯缠绕线之前,我尝试用Magenet线和掩蔽胶带制作我自己的带状电缆。这种方法效果不佳,因为釉质很难从两端去掉,而且遮盖胶带太厚了。钢丝缠绕的效果要好得多。

从技术上讲,我认为IMX也需要更改(并重写/dev/mmcblk1boot0),但我没有这样做,而且似乎工作正常。为什么它在.imx中指定长度?

我很高兴这篇文章得到了其他人的鼓励。我想延长一个提议:如果你想要一个microSD卡在您的RM,并愿意让我安装一个与它出来的可能性不完全完美(即某人谁发现RM的最终用途是它的效用,而不是原始的美观),我想完善这一过程。一件事可以是使用高质量的闪存介质安装内置卡。我想知道有多少人可以做这样的事情,是否有市场可以做这样的事情。我很快就会安装好自己的数控机床,并且可以练习做得更好,最终为这项服务收费。