使用贝加尔湖T1处理器升级调试板:添加SD卡

从去年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中。



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

Source: https://habr.com/ru/post/zh-CN440732/


All Articles