以前没有注意CDEFINES 这玩意,貌似在sources文件里面经常见,没注意这玩意这么强大,害的我迷茫了好一阵子,今天算是了解了他的一些作用。
【cool】学习wince 中的dirs 以及sources 文件
http://www.gooogleman.com/forum.php?mod=viewthread&tid=19552&fromuid=3
这篇文章也只是稍微的讲了一下
ADEFINES:指定汇编器要使用的参数
CDEFINES:指定编译器要使用的参数
看看PB帮助有啥说法
This macro definition specifies compiler DEFINE statements.
These DEFINE statements are added at the end of the standard DEFINE statements put in by Makefile.def.
The default value is NULL.
在S5PV210 的wince6.0摄像头驱动里面 有如下:
SRCDRIVERSCAMERAFILTERCAMERA_PDDsources(31):CDEFINES=$(CDEFINES) -DCAMERA_PORT=CAM_B_PORT
开始我傻乎乎的寻找DCAMERA_PORT 在代码中的位置,结果找不到正常了。因为DCAMERA_PORT表示define CAMERA_PORT o(∩_∩)o 哈哈真是累死人不偿命啊。
下面是为微软的例子
To include the security module, link with authcode.lib. Insert the following code into each of the sources files that build the kernel:.
!IF '$(MODULE_CERTIFY)' == '1' CDEFINES=$(CDEFINES) -DMODULE_CERTIFY SOURCELIBS=$(SOURCELIBS) $(_OSSVCSOAKROOT)lib$(_CPUDEPPATH)authcode.lib !ENDIF
Note that all of the code for the security module is wrapped in #ifdef MODULE_CERTIFY. The presence of MODULE_CERTIFY environment variable controls whether the flag is included or not. Smartfon.bat sets the environment variable MODULE_CERTIFY=1.
果然我在S5PV210 的wince6.0摄像头驱动里面找到了
// Get MDDContext Handler
int CameraInit(void *pData)
{
DBGMSG(CAMF_FUNC && CAMF_USR1,(TEXT('%s ++%s n'), DBG_MSG_HEADER, _T(__FUNCTION__)));
// Open Specified Raw Camera Driver
CAF_initialize_RAW_camera_driver();
// Call Raw Camera Driver Initialization
// Only need module initialization and Buffer initialization
DWORD dwBytes;
CAMERA_MODULE_DESC CamModuleInfo;
CamModuleInfo.CamPort = (CAMIF_INPUTPORT)CAMERA_PORT;————————————————————————————就是这里了!
CamModuleInfo.ModuleName = (MODULE_SENSOR)CAMERA_MODULE_NAME;
// Request Initialization Camera module and Buffer
if ( !DeviceIoControl(g_hPreviewCamera, IOCTL_CAM_INIT, &CamModuleInfo, sizeof(CAMERA_MODULE_DESC), NULL, 0, &dwBytes, NULL) )
{
DBGMSG(CAMF_FUNC && CAMF_USR1, (_T('%s --%s() : IOCTL_CAM_INIT Failednr'), DBG_MSG_HEADER, _T(__FUNCTION__)));
return FALSE;
}
if ( !DeviceIoControl(g_hVideoCamera, IOCTL_CAM_INIT, &CamModuleInfo, sizeof(CAMERA_MODULE_DESC), NULL, 0, &dwBytes, NULL) )
{
DBGMSG(CAMF_FUNC && CAMF_USR1, (_T('%s --%s() : IOCTL_CAM_INIT Failednr'), DBG_MSG_HEADER, _T(__FUNCTION__)));
return FALSE;
}
DBGMSG(CAMF_FUNC && CAMF_USR1,(TEXT('%s ++%s Succeededn'), DBG_MSG_HEADER, _T(__FUNCTION__)));
return TRUE;
}
结束!继续看wince6.0 摄像头驱动,具体的东西请看如下帖子:
S5PV210 wince6.0 摄像头的一些进展
http://www.gooogleman.com/forum.php?mod=viewthread&tid=19584&fromuid=3
上一篇:三星S5-PV210内存初始化
下一篇:一步一步写miscdevice的驱动模块
推荐阅读最新更新时间:2026-03-21 00:49
- ADR435B 5 Vout 超低噪声 XFET 电压基准的典型应用,具有灌电流和拉电流能力
- 使用 Analog Devices 的 ADP8140 的参考设计
- NCP699SN30T1G 150mA、3 路输出电压 CMOS 低 Iq LDO 的典型应用,在 TSOP-5 中启用
- ZTL431过压/欠压保护电路典型应用
- 使用 Microchip Technology 的 DVR2802B3 的参考设计
- 开源的浮游生物监测分析设备PlanktoScope
- STK503,旨在评估 AT90USB AVR MCU 的入门套件,通过 AVR Studio 支持 JTAGICE mkII 和 AVRISP mkII
- 使用 BittWare 的 XCVU190 的参考设计
- 远程声控参考设计
- NCP4354AADAPGEVB,用于 NCP4354、65W 适配器关闭模式控制器的评估板

ARM嵌入式系统设计基础教程课件(完整版)
微软出的wince6.0摄像头驱动
非常经典的关于LLC的杨波博士论文
EL5624IRE-T13
VI-27WIU






京公网安备 11010802033920号