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

AutoGen Function Call 函数调用解析(一)

目录 一、AutoGen Function Call 1.1 register_for_llm 注册调用 1.2 register_for_execution 注册执行 1.3 三种注册方法 1.3.1 函数定义和注册分开 1.3.2 定义函数时注册 1.3.3  register_function 函数注册 二、实例 本文主要对 AutoGen Function Call

开发板NFS挂载文件目录

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

(function() {})();只执行一次

测试例子: var xx = (function() {     (function() { alert(9) })(); alert(10)     return "yyyy";  })(); 调用: alert(xx); 在调用的时候,你会发现只弹出"yyyy"信息,并不见弹出"10"的信息!这也就是说,这个匿名函数只在立即调用的时候执行一次,这时它已经赋予了给xx变量,也就是只是

js私有作用域(function(){})(); 模仿块级作用域

摘自:http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.phpvar.com%2Farchives%2F3033.html js没有块级作用域,简单的例子: for(var i=0;i<10;i++){alert(i);}alert(i); for循环后的i,在其它语言像c、java中,会在for结束后被销毁,但js在后续的操作中仍然能访

驱动(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: 相对根键