WINCE底层开发学习总结
hnhyhongmingjiang
这个作者很懒,什么都没留下…
展开
-
系统时间的掉电保存 1
在系统重启(冷启动)时,内核会调用IOCTL_HAL_INIT_RTC来初始化时钟,并传入一个默认时间参数。在WinCE5.0里,IOCTL Code及对应的处理函数定义在g_oalIoCtlTable,相关硬件平台必须实现IOCTL_HAL_INIT_RTC对应的处理函数OALIoCtlHalInitRTC。如果平台具有备用电池的RTC(real-time colock),可以在这个函数内部读取原创 2008-02-26 09:21:00 · 1576 阅读 · 0 评论 -
WINCE虚串口驱动
由于工作的需要,需要用到多个串口...早在去年的时候就犹豫是否要写一个..但是有朋友说。自己写的都效率不行.于是转投他法..使用了另外一个第3方库.做的效果也不错..仅发现一两个小问题..如果有朋友需要..后续找点时间把完整实现过程写下来..不过.这几天决定再写个支持多用户同时打开的串口....在网上发现有人已经有人贴了..大家可以参考一下。...转载一下.. //===============翻译 2009-06-09 11:30:00 · 2208 阅读 · 2 评论 -
中断有关
Samsung的cpu,nand启动.想在eboot中使用中断,进而使用usb下载功能.怎么办? 1.Eboot是工作在mmu开启的虚拟地址模式下. 2.arm在发生中断时候会跳动地址0x18.但eboot不在0地址运行.地址0是4k的nboot程序. 方法.eboot直接修改地址0x18的中断跳转指令,将它指向新的地址,指向自己的中断服务程序. #define pISR (*(un翻译 2008-05-06 16:59:00 · 1654 阅读 · 1 评论 -
实现在wince挂起之前运行一个程序
在/wince500/public/shell/oak/hpc/explorer/taskbar/stmenu.c的StartMenu_Process():case IDM_START_SUSPEND:{//...ShellExecuteEx(&info);//运行你的程序//...}然后选择“Build and Sysgen”菜单原创 2008-03-04 10:48:00 · 1144 阅读 · 0 评论 -
如何在ce中直接操作nand-flash呢
用MmMapIoSpace原创 2008-03-04 11:06:00 · 1192 阅读 · 0 评论 -
wince触摸屏的问题
为什么我的wince5.0下控制面板里面没有触摸屏校准一项...也就是笔针。加组件shell and interface-》user interface——》touch screen原创 2008-03-04 10:23:00 · 1158 阅读 · 0 评论 -
wince系统重启函数
利用OEM制造商提供的OEMIoControl可以随意地处理IOCTL_HAL_REBOOT。然而应用程序不能直接调用OEMIoControl,只能通过先调用KernelIoControl然后由KernelIoControl调用OEMIoControl。 #include "winioctl.h" BOOL KernelIoControl(DWORD dwIoContr原创 2008-03-04 09:58:00 · 4395 阅读 · 1 评论 -
搞摄像头的驱动 YCbCr如何转换为RGB格式
搞摄像头的驱动,从摄像头出来的数据是YCbCr格式的,在屏幕上显示要用RGB格式的,所以需要进行一下格式转换,不知哪位大侠作过这个,请指点一下小弟!!谢谢!!我对YCbCr格式不是很熟,比如我取出的前3个字节为0x42,0x33,0x41,我如何确定YCbCr格式中的Y值、Cb值和Cr值那?YCbCr转RGB的转换是这样的 YCbCr转RGB的转换是这样的:[R] = [1 0转载 2008-03-04 11:09:00 · 2297 阅读 · 0 评论 -
2410下关于com3的驱动修改问题
2410下关于com3的驱动修改问题 我现在需要把2410下的红外驱动修改为一般模式的串口驱动,可是我的在修改完后。com3用串口调试程序是可以打开的,但是不能收发。以下是我修改的部分:S2410_SetSerialIOP( PVOID pHead // @parm points to device head ){ PS2410_UART_INFO原创 2008-03-04 10:53:00 · 1748 阅读 · 0 评论 -
在pb中修改了注册表,如何避免全编译
如果只更改.reg或者.bib文件,比如更改platform.reg,那么你只需在_FLATRELEASEDIR目录下更改platform.reg就行,然后执行makeimg。我调试pb 5和pb for mobile5都是这样做的 pb 5的菜单栏有make image的命令,所以你可以不用在命令行下执行makeimg。而pb for mobile就必须手工输入makeimg。转载 2008-03-04 11:03:00 · 1395 阅读 · 0 评论 -
S2440 nand flash control
今天看了S2440的DATASHEET 中nand flash control ,找了相关的资料.总结了以下的心得,写的不好,大家多指教 1.首先如果用户确定把EBOOT的代码放到nand flash 里面来启动的话,那SDROM 的的nGCS0中会将ARM中的4K空间影射到这里.(ARM中的这4K空间,查了网上的资料称之为 Steppingstone) ,Steppings原创 2008-02-28 21:33:00 · 1165 阅读 · 0 评论 -
wince自动生成XIP映像文件的一种方法
在WINCE做MULTIBIN+XIP方式的启动映像文件时,往往需要分两步走:第一步、生成映像文件;第二步、修改ce.bib然后再romimage一次,以前的做法是手动修改极不方便,后来在网上找到了一些办法并整合到一起就能够做到一步到位。1、做一个批处理放在BSP的Files/premake目录下供PB调用,文件内容如下:[cpp] view plaincopy转载 2012-06-09 11:54:49 · 3556 阅读 · 0 评论