WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(6)-SDHC驱动

2023-12-03 00:48

本文主要是介绍WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(6)-SDHC驱动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SMDK2410已经自带了SDHC的驱动,位于/PUBLIC/COMMON/OAK/CSP/ARM/SAMSUNG/S3C2410X/SDHC,为了更好的研究SD驱动,我们把这个文件夹复制到/PLATFORM/GEC2410/SRC/COMMON/S3C2410X/SDHC/下,这里先介绍移植的工作,然后就来分析该驱动.
1.添加组件
/SDHC下有2两个目录SDHC和SDHCBASE,SDHCBASE只生成一个库,然后被SDHC下文件调用,最终生成SDHC_SC2410.dll.这里的SDHC驱动是SDIO Controller驱动,为了实现能读写SD卡,我们需要添加SD Memory(SYSGEN_SD_MEMORY=1)组件.Samsung 2410 SDIO Host(BSP_SDHC_SC2410=1)组件,也可以在环境变量中直接添加BSP_SDHC_SC2410=1,这样注册表和bib文件中的设置就被使能了.
2.修改source,将编译后的lib或dll放到PLATFORM的BSP目录下,添加原来source中没有的lib文件
1./SDHC/SDHCBASE
TARGETNAME=SC2410_SDHCBase
TARGETTYPE=LIBRARY

INCLUDES=../../inc

SOURCES = SDHCMain.cpp /
          SDIOControllerBase.cpp
2./SDHC/SDHC
SYNCHRONIZE_DRAIN=1

TARGETNAME=SDHC_SC2410
RELEASETYPE=PLATFORM
TARGETTYPE=DYNLINK

DLLENTRY=DllEntry
DEFFILE=sdhc_sc2410.def


PREPROCESSDEFFILE=1

TARGETLIBS= /
    $(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/ceddk.lib   /
    $(_COMMONSDKROOT)/lib/$(_CPUINDPATH)/coredll.lib
           
SOURCELIBS= $(_TARGETPLATROOT)/lib/$(_CPUINDPATH)/SC2410_SDHCBase.lib /
            $(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/sdcardlib.lib /
            $(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/sdhclib.lib /
            $(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/sdbus.lib

INCLUDES=../SDHCBase;../../inc

SOURCES = SDIOController.cpp /
3.插入SD卡,我们可以看到资源浏览器下多了个Storage Card的目录,这就是SD卡.
其名称在common.reg中定义:
[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/SDMemory]
    "Name"="SD Memory Card"
    "Folder"="Storage Card"
    ;"PartitionDriver"=""          ; removable storage cannot have partitions
如果想改成其他的名称,我们可以在platform.reg中覆盖该设置,比如叫SDCard
; @CESYSGEN IF CE_MODULES_SDMEMORY
[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/SDMemory]
; "MountAsBootable"=dword:1
; "MountAsRoot"=dword:1
    "Name"="SD Memory Card"
    "Folder"="SDCard"
; @CESYSGEN ENDIF CE_MODULES_SDMEMORY

这篇关于WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(6)-SDHC驱动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/447484

相关文章

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

开发板NFS挂载文件目录

文章目录 序NFS1. 安装 NFS 服务器和客户端在服务器上(NFS 服务器端)在客户端上(NFS 客户端) 2. 配置 NFS 服务器创建共享目录编辑 `/etc/exports` 文件启动 NFS 服务 3. 在客户端挂载 NFS 共享创建挂载点挂载 NFS 共享验证挂载 4. 设置开机自动挂载5. 解决权限问题 序 本节主要实现虚拟机(服务器)与开发板(客户端)通过N

驱动(RK3588S)第七课时:单节点设备树

目录 需求一、设备树的概念1、设备树的后缀名:2、设备树的语法格式3、设备树的属性(重要)4、设备树格式举例 二、设备树所用函数1、如何在内核层种获取设备树节点:2、从设备树上获取 gpio 口的属性3、获取节点上的属性只针对于字符串属性的4、函数读取 np 结点中的 propname 属性的值,并将读取到的 u32 类型的值保存在 out_value 指向的内存中,函数的返回值表示读取到的

驱动安装注册表指令

HKCR: HKEY_CLASSES_ROOT HKCU: HKEY_CURRENT_USER HKLM: HKEY_LOCAL_MACHINE HKU: HEKY_USER HER: 相对根键

UMDF驱动安装

VS2013 + WDF8.1,UMDF驱动选择User Mode Driver,不要选User Mode Driver 2.0,否则Win7安装有问题,如图 另外,在驱动安装时不要忘记WUDFUpdate_<主版本号><次版本号>.dll文件,具体文件名在INF中查找。此文件可在WDF的安装目录中找到。注意:在WDF的安装目录中会有3个WUDFUpdate_xxx.dll文件,x86,x6

安卓开发板_联发科MTK开发评估套件串口调试

串口调试 如果正在进行lk(little kernel ) 或内核开发,USB 串口适配器( USB 转串口 TTL 适配器的简称)对于检查系统启动日志非常有用,特别是在没有图形桌面显示的情况下。 1.选购适配器 常用的许多 USB 转串口的适配器,按芯片来分,有以下几种: CH340PL2303CP2104FT232 一般来说,采用 CH340 芯片的适配器,性能比较稳定,价

电脑驱动分类

电脑驱动程序(驱动程序)是操作系统与硬件设备之间的桥梁,用于使操作系统能够识别并与硬件设备进行通信。以下是常见的驱动分类: 1. 设备驱动程序 显示驱动程序:控制显卡和显示器的显示功能,负责图形渲染和屏幕显示。 示例:NVIDIA、AMD 显示驱动程序。打印机驱动程序:允许操作系统与打印机通信,控制打印任务。 示例:HP、Canon 打印机驱动程序。声卡驱动程序:管理音频输入和输出,与声卡硬件

RT-Thread(Nano版本)的快速移植(基于NUCLEO-F446RE)

目录 概述 1 RT-Thread 1.1 RT-Thread的版本  1.2 认识Nano版本 2 STM32F446U上移植RT-Thread  2.1 STM32Cube创建工程 2.2 移植RT-Thread 2.2.1 安装RT-Thread Packet  2.2.2 加载RT-Thread 2.2.3 匹配相关接口 2.2.3.1 初次编译代码  2.2.3.

麒麟系统安装GPU驱动

1.nvidia 1.1显卡驱动 本机显卡型号:nvidia rtx 3090 1.1.1下载驱动 打开 https://www.nvidia.cn/geforce/drivers/ 也可以直接使用下面这个地址下载 https://www.nvidia.com/download/driverResults.aspx/205464/en-us/ 1.1.3安装驱动 右击,