ZYNQMP_XAZU3EG_VxWorks7 添加SD卡 EMMC

10 篇文章 3 订阅
博客内容涉及Zynq MPSoC平台的设备树配置,具体到SDHC控制器的详细配置,包括地址、时钟、中断、IOMMU等信息,并展示了如何在启动后成功挂载并列出SD卡上的文件。同时,提到了工程配置文件中关于SD存储卡的相关驱动选项。
摘要由CSDN通过智能技术生成

修改设备树

zynqmp.dtsi

        sdhc0: sdhc@ff160000
            {
            compatible = "zynq,sdhc";
            reg = <0x0 0xff160000 0x0 0x1000>;
            clocks = <&sdio0_ref_div_clk>;
            interrupts = <80 0 4>;                /* sd0 card interrupt */
            interrupt-parent = <&intc>;
            pinmux-0 = <&sdio0_mux>;              /* sd0 pinmux */
            embedded = <0>;
            bus-width = <4>;
            max-dev-clock-frequency = <52000000>;
            card-status-check = <1>;              /* 1:check card status  0:not check card status */
            iommus = <&smmu 0x870>;
            status = "okay";                  /* set "okay" to enable */
            };

        sdhc1: sdhc@ff170000
            {
            compatible = "zynq,sdhc";
            reg = <0x0 0xff170000 0x0 0x1000>;
            clocks = <&sdio1_ref_div_clk>;
            interrupts = <81 0 4>;                /* SD1 card interrupt */
            interrupt-parent = <&intc>;
            embedded = <0>;
            bus-width = <4>;
            max-dev-clock-frequency = <52000000>;
            card-status-check = <1>;              /* 1:check card status  0:not check card status */
            iommus = <&smmu 0x871>;
            status = "okay";                  /* set "okay" to enable */
            };

zynqmp-iomux.dtsi

            sdio0_mux: sdio0_mux
                {
                pin-set = <
                13 0x08ffffff  /* SDIO0_DAT0 */
                14 0x08ffffff  /* SDIO0_DAT1 */
                15 0x08ffffff  /* SDIO0_DAT2 */
                16 0x08ffffff  /* SDIO0_DAT3 */
                17 0x08ffffff  /* SDIO0_DAT4 */
                18 0x08ffffff  /* SDIO0_DAT5 */
                19 0x08ffffff  /* SDIO0_DAT6 */
                20 0x08ffffff  /* SDIO0_DAT7 */
                21 0x08ffffff  /* SDIO0_CMD */
                22 0x08ffffff  /* SDIO0_CLK */
                23 0x08ffffff  /* SDIO0_BUS */
                >;
                };

xlnx-zcu102-rev-1.1.dts

&sdhc0
    {
    status = "okay";
    };

工程配置文件

添加

#DRV_FSL_SDHC_CTRL

#DRV_ZYNQ_SDHC_CTRL

#INCLUDE_SD_BUS

#DRV_SDSTORAGE_CARD

#DRV_MMCSTORAGE_CARD

#INCLUDE_DOSFS

编译后,加载uVxWorks,xlnx-zcu102-rev-1.1.dtb

启动后,


-> devs
drv refs name
  1 [ 3] /
  7 [ 3] /mmc0
  0 [ 3] /null
  6 [ 3] /sd1
  3 [ 3] /ttyS0
  2 [ 3] /tyCo/0  ==>  /ttyS0
  4 [ 3] /vxbus
 12 [ 3] host:
value = -140737487584944 = 0xffff8000000bc150
-> ll "/sd1"

Listing Directory /sd1:
drwxrwxrwx  1 0       0                16384 Jul 19  2021 System Volume Information/
-rwxrwxrwx  1 0       0              5915456 Jul 20  2021 uVxWorks
-rwxrwxrwx  1 0       0                   40 Jan 13  2021 README.TXT
-rwxrwxrwx  1 0       0              6649496 Jan 15  2021 BOOT.BIN
-rwxrwxrwx  1 0       0                19809 Jul 20  2021 XLNX.DTB
value = 0 = 0x0
->
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值