- 博客(21)
- 资源 (31)
- 收藏
- 关注
转载 RIL及其问题
1. 神秘的celltsp。2. modem特性的差异3. 无诚意的connection manager 1. 未知的celltsp。这是一个动态库,是tapi和ril之间的桥梁,比如要完成一个呼叫过程,celltsp和ril驱动是有许多的互动,奈何celltsp没有源码,只能根据手册和调试信息来猜测celltsp的行为。MSDN只有此一句:CellTS
2014-01-24 15:10:35 1263
转载 Linux 进程调度原理
Linux 进程调度原理进程调度依据 调度程序运行时,要在所有可运行状态的进程中选择最值得运行的进程投入运行。选择进程的依据是什么呢?在每个进程的task_struct结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。其中,policy是进程的调度策略,用来区分实时进程和普通进程,实时进程优先于普通进程运行;priority
2014-01-24 14:59:23 2343
原创 Wince6 RIL层移植
因为不同的模组,支持的AT命令有所不同,或是格式不一样,还有就是返回不一样,我们有必要对不同的模组进行RIL驱动移植。在Response.cpp,Msg.cpp等 文件中ParseXXX等函数,需要根据不同的AT指令参数来做格式修改。要移植,就是移植这些了。1. 前期准备步骤1: 在BSP下建一个文件夹RIL驱动文件夹例如D:/WINCE600/PLATFORM/SMDK6
2014-01-24 14:53:07 1002
转载 #pragma once与 #ifndef的区别
原文地址::http://www.cppblog.com/szhoftuncun/archive/2007/10/28/35356.html类似文章地址::http://www.cnblogs.com/hokyhu/archive/2009/03/30/1425604.html为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式
2014-01-23 17:07:07 697
转载 WINCE6.0下RIL中多路虚拟串口的实现解读
http://blog.csdn.net/ymzhou117/article/details/5401786710MUX多路复用驱动程序Mux07_10.dll把一路实际的物理串口虚拟成两路串口。1。一路虚拟串口是COM7-----用于一般的AT 命令发送2。一路虚拟串口是COM9-----用于ppp connection over CSD / GPRS看对应的注册表项
2014-01-23 16:02:49 1035
转载 WINCE5.0和WINCE6.0的内存与系统架构
http://topic.csdn.net/u/20090410/14/75bba2cb-cefc-4ca5-b4f5-4165bbf16006.htmlhttp://wenku.baidu.com/view/b7adad4bcf84b9d528ea7ab0.htmlhttp://msdn.microsoft.com/en-us/library/bb331824.aspxhtt
2014-01-22 17:57:07 1457
原创 wince event用法实例
FM驱动中用event机制实现开关FM音频的方法:一:声明一个事件句柄:static HANDLE g_hEventFMOpen = NULL;二:编写创建事件函数:BOOL FMR_CreatEvent(){ DWORD dwRet; g_hEventFMOpen = OpenEvent(EVENT_ALL_ACCESS, FALSE, TEXT("FMWAVOUT_
2014-01-22 09:53:52 2055
转载 wince的LCD驱动
wince的LCD驱动目标:在5.0BSP中加入对800x480分辨率的支持。在 WIN CE 4.2中修改LCD驱动程序有五个相关文件,分别是:1. …\WINCE420\PLATFORM\SMDK2410\INC\s2410.h2. …\WINCE420\PLATFORM\SMDK2410\KERNEL\HAL\cfw.c3. …\WINCE420\PLA
2014-01-21 17:21:11 1919
原创 WinCE 7 安装步骤
一、安装环境硬件要求:大约 55 GB 的磁盘空间最低配置需求 : 1.6 GHz 处理器, 384 MB 内存, 1024x768 显示分辨率, 5400 转硬盘推荐配置: 2.2 GHz 或更高的处理器, 1GB 或更高的内存 , 1280x1024 显示分辨率, 7200 转硬盘Windows Vista最低配置需求 : 2.4 GHz 处理器 , 768 MB 内存
2014-01-21 14:52:48 2813
原创 USB OTG ID 检测原理
OTG 检测的原理是:USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB OTG技术可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,手机与手机之间可以直接传送数据等,从而拓展了USB技术的应用范围。在OTG中,初始主机设备称为A设备,外设称为B设备。也就是说
2014-01-13 10:25:23 44348 4
转载 MODULE_DEVICE_TABLE
1. MODULE_DEVICE_TABLE (usb, skel_table);该宏生成一个名为__mod_pci_device_table的局部变量,该变量指向第二个参数。内核构建时,depmod程序会在所有模块中搜索符号__mod_pci_device_table,把数据(设备列表)从模块中抽出,添加到映射文件/lib/modules/KERNEL_VERSION/modules.p
2014-01-13 10:21:59 971
原创 usb的几个概念
VendorIdProductIdReleaseNumberDeviceClassDeviceSubClassDeviceProtocolInterfaceClassInterfaceSubClassInterfaceProtocol
2014-01-08 17:32:37 1449
转载 WinCE6.0 USB Host驱动加载流程详解 (VendorId ProductIdReleaseNumber/DeviceClass DeviceSubClass DeviceProtoco)
前面已经讲过WinCE6.0下USB驱动的整体结构,今天来看看USB Host驱动部分。可能是因为USB Host驱动一般不修改的原因,这方面的资料少的可怜,所以只能自己研究了。分析的源码微软已经提供了,在目录WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB下面。 该目录下包含CLASS、USBD、HCD、COMMON和INC文件夹,其中COMMON和INC文
2014-01-08 17:28:33 1670
转载 WinCE的USB Device功能实现(Serial,RNDIS,Mass_Storage)
现在大多数WinCE设备都带有USB Device功能,Device也即设备,在PC看来,WinCE就是作为一个设备,可以表现为U盘,也可表现为网络设备(RNDIS),也可以做为串口(ActiveSync同步使用),也可作为modem。 1. 选择USB Client的组件。 在Catalog Items View中选择”Device Drivers”->”USB Function
2014-01-08 16:18:12 1334
原创 USB设备的VID和PID
vid: vendor idpid: product idPID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成的。这个与序列号没什么关系,序列号一般都是厂家固化到芯片中的信息而已。GUID只是为了标志你安装的设备是属于一个什么类当中,这个类可以显示再设备管理器中。比如:你可以定义一个类,当然这个类有与系统中任何类都不同的GUID,然后选
2014-01-08 15:28:05 2514
原创 MIN(x,y) MAX(x,y)
#define min(x,y) ({ \ typeof(x) _x = (x); \ typeof(y) _y = (y); \ (void) (&_x == &_y); \ _x #define max(x,y) ({ \
2014-01-06 14:09:59 1632
转载 linux同步机制之信号量down 和up
三、信号量(semaphore) Linux内核的信号量在概念和原理上和用户态的System V的IPC机制信号量是相同的,不过他绝不可能在内核之外使用,因此他和System V的IPC机制信号量毫不相干。 信号量在创建时需要设置一个初始值,表示同时能有几个任务能访问该信号量保护的共享资源,初始值为1就变成互斥锁(Mutex),即同时只能有一个任务能访问信号量保护的共享资源。
2014-01-06 10:45:47 18742 1
转载 linux同步机制之wait_event和wake_up
1. 关于 wait_event_interruptible() 和 wake_up()的使用 读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqueue
2014-01-06 10:38:17 15416
转载 linux 同步机制之complete wait_for_completion
在Linux内核中,completion是一种简单的同步机制,标志"things may proceed"。要使用completion,必须在文件中包含,同时创建一个类型为struct completion的变量。[cpp] view plaincopy这个变量可以静态地声明和初始化: DECLARE_COMPLETION(my_comp);
2014-01-06 10:18:45 21427
原创 c语言可变参数 ...
#ifdef DEBUGPRINT_INFO(x) printk(x,...)#elsePRINT_INFO(x) #endif
2014-01-02 11:09:04 857
E:\daily\202310\1026\利用openssl和curl库获取https服务端证书\利用openssl和curl库
2023-10-26
i2c-tools-3.9-android7.1h上可用
2023-06-03
Quectel_Linux&Android_GobiNet_Driver_V1.6.zip
2020-03-20
05 Quectel-CM.zip
2020-03-20
STM32 USB HID开发实例,实现USB双向通信
2012-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人