![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WINCE
文章平均质量分 77
n567656756765676567
这个作者很懒,什么都没留下…
展开
-
订制自己的KernelIoControl
KernelIoControl无论是在驱动开发,还是应用程序中,我们都会用到各种各样的IOControl指令,去完成相关的操作.eg. KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);这行代码完成了系统WarmBoot的功能,我们无法看到KernelIoControl的具体实现,从Windows Mobil转载 2011-12-04 15:26:20 · 491 阅读 · 0 评论 -
共享内存映射
头文件:[cpp] view plaincopy/****************************************************************** ++ File Name : FFMClass.h ++ Description: 共享內存類 ----------------------转载 2013-08-21 11:49:06 · 8401 阅读 · 0 评论 -
共享内存映射2-理论
对于一些文件I/O密集型的应用,是否有一种区别于应用本身管理一片内存缓冲池这种相对非常复杂的程序结构的方法,而是直接利用操作系统提供文件—内存管理函数来有效地满足这类应用?Win32中内存映射文件的引入,将使以上的两个问题得到较好的解决,更使基于Win32编程的开发员们信心大增。本文将针对基于Win32编程中内存映射文件和对象的使用和管理进行如下几个方面的详细介绍:1. W转载 2013-08-21 11:52:43 · 5704 阅读 · 0 评论 -
临界区 互斥量 信号量 事 件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一转载 2013-08-25 17:45:28 · 4616 阅读 · 0 评论 -
内存分配机制
在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一 早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序转载 2013-08-27 20:57:57 · 7927 阅读 · 0 评论 -
内存对齐
在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的 “管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解 更加底层的秘密,“内存对齐”对你就不应该再透明了。一、内存对齐的原因大部分的参考资料都是如是说的:1转载 2013-09-04 17:23:45 · 5295 阅读 · 0 评论 -
RGB/YUV/M-JPEG
1、M-JPEG是什么?M-JPEG(Motion- Join Photographic Experts Group)技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整地压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软原创 2013-10-12 16:54:28 · 12048 阅读 · 0 评论 -
C标准库的setlocale()用法笔记
C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而 C++ 标准库有 locale 类和流对象的 imbue() 方法。这篇是我自己的 setlocale() 使用总结。Linux的glibc中的setlocale()具体参考:man 3 setlocale头文件与声明如下:转载 2014-01-04 16:39:08 · 8949 阅读 · 0 评论 -
WinCE上BINFS实现详解
网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里转载 2013-07-26 16:50:47 · 5459 阅读 · 0 评论 -
WINCE——部分文件说明
CEConfig.h Every Windows CE device has a file named CEConfig.h in the \Windows folder. This file can be used to conditionally compile code against different projects or SDKs. It can also be used to原创 2013-08-02 14:14:00 · 4886 阅读 · 0 评论 -
WINCE KITL工具
KITL(Kernel Independent Transport Layer)是基于Windows CE平台的一种软件技术,开发商基于它可以很容易地支持各种调试功能。因为WindowsCE的调试是一种远程调试,所以开发工作站(运行PB的机器)和设备端必须要有相应的通信通道,不同的硬件平台会有不同的通信硬件,这样会增加开发的难度。KITL的目的就是将硬件层和通信协议层分开,开发商只要根据相应的AP转载 2013-07-26 13:43:13 · 5291 阅读 · 0 评论 -
CreateMsgQueue
因为在进程间的通讯时,一般采用的方法,可以使用SendMessage/PostMessage ,但是这两种方式接收消息,是由消息循环接收的,而且还需要发送目标的一个进程句柄。在有些情况不满足的情况下,导致这种方式使用起来比较麻烦。可以使用CreateMsgQueue 创建一个点对点的消息队列,然后使用WriteMsgQueue 将你需要发送的数据写入到消息队列,获取方则通过 ReadMsgQueu原创 2011-12-07 01:18:59 · 2118 阅读 · 0 评论 -
wince 6.0 回调函数的理解
wince 6.0 回调函数的理解(转)什么是回调函数 回调函数,就是由你自己写的你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名这样,系统在必要的时候,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事模块A有一个函数foo,它向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的fo转载 2013-02-06 15:19:23 · 6628 阅读 · 0 评论 -
VGA时序及其原理
显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一线,完成一屏后在返回来扫描剩下的线,隔行扫描的显转载 2013-02-06 13:42:54 · 844 阅读 · 0 评论 -
红外线式触摸屏
红外线式触摸屏 红外触摸屏的四边排布了红外发射管和红外接收管,它们一一对应形成横竖交叉的红外线矩阵。用户在触摸屏幕时,手指会挡住经过该位置的横竖两条红外线,控制器通过计算即可判断出触摸点的位置。 红外触摸屏也同样不受电流、电压和静电干扰,适宜于某些恶劣的环境。其主要优点是价格低廉、安装方便,可以用在各档次的计算机上。此外,由于没有电容充放电过程,响应速度比电容式快,但分辨率较低转载 2013-02-06 14:52:46 · 1550 阅读 · 0 评论 -
基于S3C6410&WINCE6.0的LCD驱动详解
花了几天时间把6410的点屏代码研究了一下,这里分享出来供大家参考。 先大致说下目前LCD的类型以及渠道。针对手持设备,如手机,PMP,MID,GPS,UMPC,相机等,大多采用的是TFT,LTPS(低温多晶硅屏),OLED等。其中以TFT屏用的最广泛,LTPS屏以其色彩鲜艳,视角广而闻名,目前也逐渐多起来。OLED显示效果是以上三者中最好的,能够达到全视角,而且在阳光照射下也能转载 2013-02-06 14:59:35 · 6742 阅读 · 0 评论 -
内存的工作原理及时序介绍
内存的工作原理及时序介绍内存是PC配件中结构最简单的,但在BIOS中却是最难调的,很多玩家超频都卡在内存上。并且,内存的原理、结构与时序多年不会改变,无论将来内存技术如何进步,相信这篇文章的存在价值都不会打折扣。本文亦希望能通过对DRAM基本原理以及时序的介绍,在内存设置以及XMP的制作上有所帮助。>>>目录第一部分:工作原理DRAM基本组成内存转载 2013-02-06 14:52:03 · 7719 阅读 · 1 评论 -
wince 回调函数
声明此为网上的一个例子(不知作者),移植到WINCE下的。此实例实现:应用程序(TestDll) 定义一个回调函数OnReceiveData()把该函数指针赋给dll(DllAutoSend),然后调用Dll,让Dll发送一个信息,Dll发送完成后,回调OnReceiveData(),把信息用消息框弹出来。 一、新建 dll 工程: DllAutoSend1. 新建转载 2013-02-06 15:20:08 · 5614 阅读 · 0 评论 -
Platform Builder
上一章所说,当用PB的"定制平台向导"选取了一个平台的所有特征(feature)后,接下来的工作就是编译了。即使你从来未曾编译过,你也能想象得到编译的时间一定很长。因为PB是在编译一个操作系统,而非一个应用程序。当然,越快的硬件环境编译的速度就越快。一般我编译一个内核需要5分钟到10分钟之间。 在编译之前你可能还要对这个CE平台的某些特征进行修改。为此,你必须熟悉PB的操作环境。下面图1转载 2013-07-26 11:12:49 · 4930 阅读 · 0 评论 -
111
111111111111111111转载 2014-07-24 21:48:56 · 5232 阅读 · 0 评论