从去年4月开始,带有贝加尔湖T1处理器的BFK3.1调试板已开始销售。 一切都会好起来的,但是此调试没有连接SD卡的常规功能。
我们将需要30分钟的时间,一个烙铁和一个外部Catalex-Micro-SD-Card-Module模块,价值5片,价格为300卢布-并删除了问题。
这是有关如何将SD卡读取器添加到BFK3.1的分步指南。 所描述的所有内容均经过实践测试。
我们使用了贝加尔湖官方网站上当前提供的最新SDK 4.16。 在SDK版本4.14和更早版本中,此功能将无效。
第一步
取出Catalex MicroSD卡模块。

为了能够检测插槽中是否存在卡(卡检测),您需要执行以下操作:将卡插槽的第一个引脚(CD / DAT3)通过4K3电阻拉至3V3 plus。
这是图表。工作原理如下:卡插槽的第一个插针上的高电平表示插槽中没有卡,低电平表示插卡已插入。
第二步
接下来,我们将外部模块连接到BFK3.1板上的XP25连接器
第三步
在文件的文本编辑器中将mmc添加到设备树
贝加尔湖/ src /内核/拱/ mips /引导/ dts /贝加尔湖/ baikal_bfk3.dts这是dts文件中设备描述的示例:
&spi1 { num-cs = <1>; cs-gpios = <&portb 2 GPIO_ACTIVE_LOW>; /*<&porta 17 GPIO_ACTIVE_HIGH>;*/ status = "okay"; mmc@0 { status = "okay"; compatible = "mmc-spi-slot"; spi-max-frequency = <10000000>; reg = <0>; voltage-ranges = <3200 3400>; /*gpios = <Card Detection>, <Write Protection>;*/ gpios = <&porta 17 GPIO_ACTIVE_LOW>; /*non-removable;*/ disable-wp; };
第四步
使用命令
./usr/scripts/build-boot-img.sh bfk3 -a
构建内核和映像。
第五步
我们使用命令
sudo dfu-util -a 0 -D
刷新板,指示组合图像所在的路径。 在我们的例子中,这是
sdk_4.16 / img / bfk3.rom
瞧,一切正常。
这是怎么回事。 与sd / mmc一起使用的服务已打开,它解析dts中的参数,配置spi,将中断连接到Card Detection。

如果在插槽中检测到SD卡,则此服务将其连接。

然后,新设备出现在dev中。

如果您卸下卡,驱动程序将解决此问题并卸下设备。
