WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(8)-USB Function驱动

2023-12-03 00:48

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

同样,USB Function驱动也在SMDK2410中实现了.这里像前几篇一样把该驱动从/PUBLIC/COMMON/OAK/CSP/ARM/SAMSUNG/S3C2410X/USB复制到/PLATFORM/GEC2410/SRC/COMMON/S3C2410X/USB
1.添加组件
为了能识别我们插上板子USB口的U盘,我们需要添加Mass Storage组件,以支持存储设备.还需要添加USB Storage Class Driver组件,否则还是认不出U盘(有点不明白,既然是Funtion Driver,为什么还要添加Host support)
2.修改source文件

TARGETNAME=sc2410usbfn

TARGETTYPE=DYNLINK
RELEASETYPE=PLATFORM

DEFFILE=sc2410usbfn.def
   
SOURCELIBS= /
    $(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/ufnmddbase.lib

TARGETLIBS= /
    $(_PUBLICROOT)/common/oak/lib/$(_CPUINDPATH)/defbuslib.lib /
    $(_PUBLICROOT)/common/oak/lib/$(_CPUINDPATH)/ceosutil.lib /
    $(_COMMONSDKROOT)/lib/$(_CPUINDPATH)/coredll.lib /
    $(_COMMONOAKROOT)/lib/$(_CPUINDPATH)/ceddk.lib
       
SOURCES = /
    sc2410pdd.cpp

3.Sysgen,然后插上U盘就可以有盘符显示了:Hard Disk,在注册表中搜了一下,在common.reg中
; @CESYSGEN IF CE_MODULES_USBDISK6
[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/USBHDProfile]
    "Name"="USB Hard Disk Drive"
    "Folder"=LOC_STORE_HD_FOLDER
不知道为什么是USBDISK6.
另外插到板子的J8口系统可以找到U盘,但是J7口找不到,估计是驱动还不够完整,下一步可以进一步完善.

另外在CSP SAMSUNG下还有一个WAVEDEV的音频驱动,搬移工作基本都类似,修改下source文件就可以了.

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



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

相关文章

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1

嵌入式Linux驱动中的异步通知机制详解

《嵌入式Linux驱动中的异步通知机制详解》:本文主要介绍嵌入式Linux驱动中的异步通知机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、异步通知的核心概念1. 什么是异步通知2. 异步通知的关键组件二、异步通知的实现原理三、代码示例分析1. 设备结构

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

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 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系