wince
文章平均质量分 87
吴安
大漠孤烟直,长河落日圆。 C++ C# Halcon openCV
展开
-
wince学习路线
学习wince也是有段时间了,现在我从懵懵懂懂到现在一知半解,我想给自己安排点学习的路线,这样我就会不想再茫茫的大海上迷失了方向。首先我觉得应该学点应用程序的东西,我们要是做底层的懂是给应用层使用,对应用不了解,你怎么知道你的底层程序写的能不能使用呢?通过应用程序要调用什么,要操作什么,注册表了读了什么。我们到时候写驱动的时候就要提供什么。 要是做底层,我感觉硬件是逼不可少的。我的操作是基于原创 2012-07-29 16:37:31 · 475 阅读 · 0 评论 -
又发现一篇强文,收藏收藏--------------WinCE内存管理(二)
又发现一篇强文,收藏收藏--------------WinCE内存管理(二)(2007-07-19 17:51:56)转载▼ 分类: 工作 内存分配的不同类型 一个Windows CE 应用程序有许多不同的内存分配方式。在内存食物链的底端是Virtualxxx函数,它们直接保留,提交和释放(free)虚拟内存页转载 2013-02-03 00:00:36 · 771 阅读 · 0 评论 -
内存管理
内存管理 如果你在写Windows CE 程序中遇到的最重要的问题,那一定是内存问题。一个WinCE 系统可能只有4MB 的RAM,这相对于个人电脑来说是十分少的,因为个人电脑的标准配置已经到了128MB 甚至更多。事实上,运行WinCE 的机器的内存十分缺乏,以至于有时候有必要在写程序的时候为节约内存而牺牲程序的整体性能。 幸运的是,尽管WinCE系统的内存很小,转载 2013-02-02 23:58:55 · 391 阅读 · 0 评论 -
又发现一篇强文,收藏收藏--------------WinCE内存管理(四)
又发现一篇强文,收藏收藏--------------WinCE内存管理(四)(2007-07-19 17:53:56)转载▼ 分类: 工作 栈 栈是Windows CE内存类型中最容易使用的(自行管理)。在Windows CE中的栈像其它操作系统一样,是被引用函数的临时变量存储区。操作系统也用栈来存储函数的返回地址转载 2013-02-03 00:03:42 · 493 阅读 · 0 评论 -
又发现一篇强文,收藏收藏--------------WinCE内存管理(三)
又发现一篇强文,收藏收藏--------------WinCE内存管理(三)(2007-07-19 17:53:10)转载▼ 堆 很明显,以页为单位分配内存对应用程序来说效率是很低的。为了优化内存的使用,应用程序需要以字节为单位分配和释放内存,或者至少以每8字节为单位。系统通过堆来实现这种分配方式。使用堆可以免去处理由转载 2013-02-03 00:02:09 · 501 阅读 · 0 评论 -
WinCE中断体系结构
前言 在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE中断体系及实现自己的中断处理结构。 下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows转载 2012-09-08 18:23:14 · 1303 阅读 · 0 评论 -
怎么加载一个新的驱动
wince加载一个新的驱动,在bib文件里修改,在platform.reg文件里将想应的dll文件给添加进来就ok了;首先是的你source文件已经写好ok了dir文件里面也写好了,不然到时候编译的时候有问题原创 2012-09-08 14:23:04 · 423 阅读 · 0 评论 -
dll的问题
dll是个编译好的程序, 调用时可以直接调用其中的函数, 不参加工程的编译. 而lib应该说是一个程序集, 只是把一些相应的函数总结在一起, 如果调用lib中的函数, 在工程编译时,这些调用的函数都将参加编译. 因为编译程序的时间问题,如果在程序执行前就编译好了那就是静态的,自然的在运行时期编译的叫动态,至于采用的问题一般都是仁者见仁智者见智,没什么要求,但是编转载 2012-09-07 00:33:55 · 891 阅读 · 0 评论 -
WINCE4.2到5.0(2)中断服务差异
WINCE4.2到5.0(2)中断服务差异共同的内核函数:OEMInterruptHandler():中断服务例程ISROEMInterruptEnable():OEMInterruptDisable():OEMInterruptDone():顾名思意,应用层在调用InterruptEnable、InterruptDisable、InterruptDone函数时会调用这转载 2012-09-07 00:35:42 · 510 阅读 · 0 评论 -
KernelIoControl
对于KernelIoControl这个函数我们并不陌生,在2440 5.0BSP当中,这个函数在很多驱动中出现了,主要是用来申请中断,比如下面BOOL RetVal = KernelIoControl( IOCTL_HAL_REQUEST_SYSINTR, &Irq,转载 2012-09-07 00:25:15 · 1184 阅读 · 0 评论 -
wince 5.0 .2440 5.0BSP的中断过程(转)
wince 5.0 .2440 5.0BSP的中断过程(转)以前在CSDN写过一些wince5.0中断的文章,现在重新看看,发现以前的有些理解是错误的,想翻开来改改,可是郁闷的CSDN在前台没有返回后台的编辑功能,所以现在重新写一篇纠正一下。 首先描述wince5.0 (2440BSP)的中断流程 注册表等——》KernelIoControl(——》OEM转载 2012-09-07 00:23:16 · 772 阅读 · 0 评论 -
WINCE5.0的中断深入了解
WINCE5.0的中断深入了解1.总体了解流程首先描述wince5.0(2440BSP)的中断流程:流程1.创建事件aà创建线程ISTà用InterruptInitialize〈系统中断号绑定线程IST〉à线程IST进入等待事件a状态(挂起状态)。流程2.外部引发中断àOEMInterruptHandler屏蔽中断à把物理中断转换成系统中断,其他à重新使能中断。(ISR过程转载 2012-09-07 00:20:26 · 645 阅读 · 0 评论 -
dll和lib(转)
dll与lib之间的区别(转)共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模转载 2012-09-07 00:07:59 · 470 阅读 · 0 评论 -
C++子类赋值给父类,调用。
#include "stdafx.h"#include <iostream>#include <stdlib.h>using namespace std;class baseAB{ public: baseAB(int aa,int bb):a(aa),b(bb) { cout<<"base constrater"<<e...原创 2018-04-19 22:55:10 · 4994 阅读 · 0 评论