sdhc节点

SDHC节点在设备树中的作用

 

在Linux设备树(Device Tree Source,简称DTS)中,SDHC(Secure Digital High Capacity)节点用于描述嵌入式系统中的SDHC控制器及其相关信息。设备树是一种数据结构,用于在启动加载程序(Bootloader)和操作系统内核之间传递硬件抽象信息。通过设备树,内核可以了解硬件的特性和配置,以便正确地初始化和管理硬件设备。

 

SDHC节点通常包含以下关键属性:

 

compatible:这个属性定义了设备的兼容性,即设备支持的驱动程序名称。它是驱动程序与硬件设备匹配的关键信息。

 

reg:这个属性定义了设备的寄存器地址空间,包括起始地址和长度。

 

interrupts:这个属性定义了设备的中断请求线,包括中断号和中断触发方式。

 

clock-names:这个属性定义了设备所需的时钟信号名称。

 

gpio-names:这个属性定义了设备所需的GPIO信号名称。

 

通过这些属性,内核可以正确地配置SDHC控制器,包括设置寄存器、配置中断和时钟信号,以及控制GPIO信号,从而使SDHC控制器能够正常工作,支持SD卡的读写操作。

 

在设备树中,SDHC节点的命名通常遵循一定的约定,例如mmc@<base-address>,其中<base-address>是SDHC控制器的基址。节点的命名和属性应当符合设备制造商提供的设备树绑定文档(Device Tree Bindings),以确保设备树的正确性和兼容性。

[ 0.717511] dw_mmc fffd0000.sdhc0: IDMAC supports 32-bit address mode. [ 0.724643] dw_mmc fffd0000.sdhc0: Using internal DMA controller. [ 0.730786] dw_mmc fffd0000.sdhc0: Version ID is 270a [ 0.735864] dw_mmc fffd0000.sdhc0: DW MMC controller at irq 40,32 bit host data width,256 deep fifo [ 0.765243] mmc_host mmc0: Bus speed (slot 0) = 50000000Hz (slot req 400000Hz, actual 396825HZ div = 63) [ 0.795249] dw_mmc fffd0000.sdhc0: 1 slots initialized [ 0.800444] Unable to handle kernel paging request at virtual address 00007000, epc == 80197c6e [ 0.809124] Oops: 00000000 [ 0.811819] [ 0.811819] CURRENT PROCESS: [ 0.811819] [ 0.817640] COMM=swapper PID=1 [ 0.820680] PC: 0x80197c6e [ 0.823375] orig_a0: 0x00007300 [ 0.826510] PSR: 0x80140340 [ 0.829294] a0: 0x00007300 a1: 0x024080c0 a2: 0x00000000 a3: 0x000000cc [ 0.836147] r4: 0x80111d18 r5: 0xbe001d00 r6: 0x024080c0 r7: 0x8011d7cc [ 0.843337] r8: 0x00000000 r9: 0x00000006 r10: 0x80118fb4 r11: 0x80118f94 [ 0.850536] r12 0xbefb8200 r13: 0xbe001a80 r15: 0x80367962 [ 0.856267] r16:0x80118fb4 r17: 0x0000001c r18: 0x800a0340 r19: 0x000004ca [ 0.863717] r20 0x00000004 r21: 0x0000004f r22: 0x00000007 r23: 0x00000000 [ 0.871176] r24 0x00000000 r25: 0x0000008c r26: 0x00000000 r27: 0x00000000 [ 0.878634] r28 0x00000000 r29: 0x00000000 r30: 0x00000000 tls: 0x00000001 [ 0.886091] hi 0x000000c7 lo: 0x112e8000 [ 0.890426] CODE: 80197c50: e3ff6c17 c400fe59 6d034820 6420c007 80197c60: 8000ea03 e906698c 0421002c d0409545 80197c70: c000082d c0806021 95407020 2000d982 80197c80: 08056702 2001d982 0c04670e 6420c001 [ 0.909364] KERNEL STACK: be037db8: be039d34 00000000 be037db8 803b8ab0 be037dc8: be0140d9 804cf074 804cf688 000007be be037dd8: be0140d2 80111d18 be001d00 024080c0 be037de8: 8011d7cc 00000000 00000006 8011e870 be037df8: 00000001 80367962 80197c6e 80140340 be037e08: 02142004 00007300 00007300 024080c0 be037
最新发布
03-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值