- 博客(12)
- 收藏
- 关注
转载 SetMode、SetProcPrimissions函数运用(full kernel mode)
如果在定制内核的时候选择了“Full Kernel Mode”,那么在这个内核上运行的所有线程都处于内核模式,即使调用SetKMode(FALSE)后线程仍然具有内核模式的特点,能够访问任何有效的虚拟地址。假设现有一个64MB RAM 的WINCE 产品,RAM 映射从0x80000000 到0x84000000,如果线程处于内核模式,它就直接可以访问这个范围的虚拟地址:在OnButton1()中
2009-10-23 12:00:00
1065
1
转载 关于ARM启动
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的断口,设备初始化用户程序执行环境改变处理器模式呼叫主应用程序中断向量表A
2009-10-23 10:45:00
633
1
转载 Windows CE 休眠唤醒全面解析
Windows CE 作为一个广泛应用于移动便携设备上的操作系统,提供了完善的电源管理的功能。其中,休眠唤醒便是一个重要的功能。那么,休眠唤醒是什么原理呢,这首先要从硬件说起。这里呢,我就拿用自己得最熟练的三星平台的2440 CPU为例来和大家探讨一下。 首先看2440 Datasheet 里关于休眠部分的描述 SLEEP ModeThe block disconnects
2009-10-20 17:07:00
743
原创 EBOOT跳转到NK的过程
先做个说明:我的平台环境是:CE5.0(S3C2450)。 我的config.bib定义的镜像起始地址为0x8c20 0000(虚拟地址), EBoot将镜像下载到以0x8c20 0000为起始地址的RAM中, 但实际上OS跳转的地址却是0x8c20 1000, 也就是说, 传递到Lauch函数的参数应该是对应的物理地址0x3020 1000, 也就是镜像开始后4K的位置
2009-10-11 16:40:00
1106
1
转载 viewbin命令查看NK.bin结构
Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN /I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如下:viewbin [parameter] [f
2009-10-10 18:14:00
1027
原创 WINCE 网卡控制
最近在搞wifi上网,看了些这方面的资料,稍微总结点东西:)DeviceIoControl和底层通信:方法1 :把第二个参数设为IOCTL_NDIS_REBIND_ADAPTER。方法2 :把第二个参数设为IOCTL_NDIS_UNBIND_ADAPTER,然后再IOCTL_NDIS_BIND_ADAPTER。获取设备的句柄 : hNdis = CreateFile(DD_NDIS_DEV
2009-09-24 17:39:00
1459
原创 WINCE 界面翻转方法之一(0,90,180,270)
这部分是需要底层支持的。如果支持 只需要在注册表添加: [HKEY_LOCAL_MACHINE/System/GDI/Rotation] "Angle"=dword:B4 ;90 ,5A ;180 ,B4
2009-09-16 09:24:00
683
转载 WinCE中支持多国语言切换
1.选择菜单的Platform->Setting…,在弹出的对话框中的Custom Build Actions页的下拉框中选择Pre-Make Image2.点击New…加入语句createmui XXXX,此处的XXXX表示要支持切换的语言,例如:createmui 0409,0804,0404此处0409为英语(美国),0804为简体中文,0404为繁体中文。以“,”分隔。3.在platfor
2009-09-16 09:22:00
629
翻译 WINCE 下常用的与UNICODE有关的宏(TEXT)
1)TEXT This macro identifies a string as Unicode when the UNICODE compile flag is used or as an ANSI string when Unicode is not defined. //这个宏用语将字符串转换成UNICODE,当采用UNICOD方式编译又或者UNICODE模式下的ANSI字符串
2009-09-10 17:55:00
531
转载 Wince 开始菜单
这是一个知识点,用的比较多.就把它记在这里.以后好回来看. 开始菜单的内容,在文件wince500/public/shell/oak/hpc/explorer/taskbar/stmenu.cpp,有如下内容: static STMENUDATA const stmenuData[] = { {IDM_START_PROGRAMS, IDS_MENU
2009-09-09 10:48:00
676
原创 void SetCleanRebootFlag(void)在重启时候的运用
This function resets the object store when a device resets.//这个函数复位(清空)目标内存空间,当复位发生的时候void SetCleanRebootFlag(void); Parameters//参数None.//没有Return Values//返回值None.//没有Remarks//
2009-09-09 10:01:00
1114
原创 WINCE suspend功能的实现
大多数电子产品均具备省电功能.PDA等一类handheld设备对这方面的要求由为突出. 今天要搞个suspend功能,本来以为非常有难度.因为之前没有碰过这方面,总觉的涉及到了电源管理.找了会资料,也就是网上到处翻翻,才发现WINCE 有这方面的支持.哈哈,大家别笑我孤陋寡闻啊.在 Windows CE .NET 4.0 和之后的版本均有支持(Header: Pm.h.
2009-09-02 18:03:00
1601
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人