首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > SBC6000X单板计算机实现SD卡的热拔插及在开机时加载S...

SBC6000X单板计算机实现SD卡的热拔插及在开机时加载S...

资料介绍
在SBC6000X WinCE 6
下面简单介绍一下基于深圳天漠科技有限公司生产的SBC6000X单板计算机实现SD卡的热
拔插及在开机时加载SD卡驱动。
首先查看SBC6000X主板的SD卡相关原理图,从原理图上可以看出,SBC6000X主板是使用
AT91SAM9261S芯片的SDIO来外接SD卡的,SD卡使用SDIO模式进行读写。在SD卡插座的10
,11金手指插座处,11连接AT91SAM9261S芯片的PA22管脚,当有SD卡在SD卡座上插入时,
SD卡座的10,11金手指插口短接,此时输入AT91SAM9261S芯片的电平为金手指10的电平
,即PA22被短接到地上。如果没有SD卡插入,此时AT91SAM9261S芯片的PA22管脚被AT91
SAM9261S芯片内部的100KΩ的电阻上拉,即输入PA22的是高电平。我们在SD卡驱动里面将
PA22管脚做中断脚使用,在有SD卡插入或者SD卡拔出时因为PA22管脚的电平变换都会触
发中断,在中断处理线程里面判断中断发生后管脚PA22的电平,为低电平则有表示有SD
卡插入,为高电平则表示SD卡座上已经没有SD卡。

[pic]
在SBC6000X WinCE 6.0
BSP中的\SBC6000X\SRC\DRIVERS\SDMEMORY\Loader\sdmem_loader.c文件中对该中断进行
处理。
首先我们定义中断处理相关的全局变量,中断线程句柄gSDMMCDetectThread,中断事件
句柄m_hevInterrupt和逻辑中断号g_dwSysIntrToIrq
定义SD卡驱动的句柄hDevice。

// Global variables.
HANDLE gSDMMCDetectThread;
static HANDLE m_hevInterrupt;
static DWORD g_dwSysIntrToIrq = SYSINTR_
标签:SBC6000XWinCE
SBC6000X单板计算机实现SD卡的热拔插及在开机时加载S...
本地下载

评论