- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 关于TouchPanel的离奇事件
这几天郁闷死了。调了一个touch Driver调了整整3天!期间出现了很奇怪的问题,记录之: 1. 校正的时候反反复复点,都出现了一堆错误。对比其他的可用的BSP,touch driver 参数没有区别。想到可能是经过转接板,模拟信号有衰减,但是客户坚持说以前用的是好的,所以我也迟迟没有用他的NK烧进去测试一下,因为烧他那个太麻烦了...结果,这一怕麻烦,把我折磨了整整一天半。后来,没招
2009-09-17 22:44:00 1826
原创 Android 入门开发指南之一 -- Hello,Android例子
Android 入门开发指南之一 -- Hello,Android例子(上)Hello,Android例子第一印象很重要,作为一个开发者,你知道获取一个开发框架第一印象的方法就是写一个”Hello,Word!”,那么,在Android中,这很简单,下面就是实现步骤:· 创建工程· 构建用户界面· 运行: Hello, An
2009-09-12 09:59:00 21274
原创 Android开发环境搭建
Android开发环境搭建Android相关的开发环境搭建包括安装 Android SDK和建立自己的Android开发环境。系统环境:windows XP + JDK1.5 +Eclipse3.2 1. 下载并安装JDK http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_U
2009-09-11 22:05:00 2327
原创 WINCE 任务栏的显示隐藏
直接看代码 1. windowsXPvoid CTaskBarDlg::OnHide() { // TODO: Add your control notification handler code here FindWindow("Shell_TrayWnd",NULL)->ShowWindow(SW_HIDE);}void CTaskBarDlg::OnShow()
2009-09-11 10:20:00 1416
原创 在PB6.0中添加process等扩展控件时程序运行不起来
问题:在PB中添加process等扩展控件时程序运行不起来。解决:头文件:#define _COMCTL32_#include #undef _COMCTL32_在wmain函数中加入 INITCOMMONCONTROLSEX iccEx; bool bResult = true; // Initialize COM/OLE (Under CE, its done via C
2009-09-11 10:12:00 887
原创 WINCE 上的CMMB 播放器
WINCE 上的CMMB 播放器 CMMB 是 China Mobile Multimedia Broadcasting(中国移动数字多媒体广播)的简称。它是国内自主研发的第一套面向多种移动终端的系统,工作在 30MHz~3000Mhz ,带宽有8MHz 和 2MHz 可选。 CMMB技术体系是利用大功率S波段卫星信号覆盖全国,利用地面增补转发器同频同时同内容转发卫星信号补点覆盖
2009-09-11 09:57:00 3090 3
原创 驱动向应用程序发送消息
驱动向应用程序发送消息这里介绍一下常见的两种办法。 1、驱动程序调用API SendNotifyMessage,发送特定的消息给应用程序,这就要求应用程序要有消息循环机制并且要事先做好消息的处理。参数 1为窗口句柄,可以设置HWND_BROADCAST表示广播消息。要注意的是不要在参数中传递指针(虚拟地址),因为执行驱动程序的线程和应用程序并不在同一个进程空间中。解决办法可以利用内存映射
2009-09-11 09:51:00 4396 3
原创 wince 6.0 命令行编译
wince 6.0 命令行编译power 16:48 2009-9-10 VS2005 IDE 其实也是调用命令行来编译的。这些批处理都在WINCE600/PUBLIC/COMMON/OAK/MISC 下。应用程序在/WINCE600/PUBLIC/COMMON/OAK/BIN/I386下。wince.bat 构建环境BldDemo.bat 设置一些内部使用的环境变量。并调用ceBui
2009-09-10 16:59:00 1750
原创 KernelIoControl函数5.0和6.0的区别
在WinCE的BSP中的OAL部分,会有一个ioctl.c或者oemioctl.c文件,里面主要定义了一个叫OEMIoControl(..)的函数。可以说OEMIoControl是一个很有用的WinCE内核输入/输出函数。 在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用OEMIoControl函数,这样应用程
2009-09-10 16:37:00 2722
原创 storage memory和program memory划分
具体的设置可以在系统启动后,Control Panel -> System -> Memory 里面看到。默认的是把内存五五开,一半给Storage Memory, 一半给Program Memory用。 其实说白了就一句话, 在BSP的config.bib里 CONFIG 区添加这个变量 FSRAMPERCENT = 0xXXXXXX, 但注意两点,(1) 必须写在config.
2009-09-10 16:23:00 2629
原创 fulllibc.lib 错误
问题:编译EBOOT.exe的时候fulllibc.lib 错误解决:display驱动里面加了printf()注意, 有一部分C标准库在eboot中是不可以用的!!!
2009-09-10 16:17:00 1159
原创 KernelIoControl函数5.0和6.0的区别
在WinCE的BSP中的OAL部分,会有一个ioctl.c或者oemioctl.c文件,里面主要定义了一个叫OEMIoControl(..)的函数。可以说OEMIoControl是一个很有用的WinCE内核输入/输出函数。 在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用OEMIoControl函数,这样应用程
2009-09-10 16:13:00 3030
原创 VMProcessPageFault Error: Page fault occurred while in power handler
环境: xip+hive问题:挂起时出现VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x000313d4 解决:在common.bib中用户模式下的Dll(不带K),用dumpbin /exports your.dll 分析,如果有PowerUp则加上M,使之变成non-page
2009-09-10 16:10:00 2753 1
原创 生成SDK时出错
现象: 生成SDK时 Committing database changes CreateFile failed to open "E:/WINCE600/.../SDK/2450_20081117/MSFT_SDK_EULA_1033.rtf" , Err = 32 ==> The process cannot access the file because it is being us
2009-09-10 16:04:00 1209 1
原创 S3C6410 wince6.0 DDR 从128MB 扩展为256MB
S3C6410 wince6.0 DDR 从128MB 扩展为256MBpower 11:26 2009-7-22 1.更改NBL1.LSB 的option.inc;_ISR_STARTADDRESS EQU (DRAM_BaseAddress + 0x03ffff00) ; 0x53ffff00 ; 64MB case;_ISR_STARTADDRESS EQU (DRAM_B
2009-09-10 16:02:00 2274
原创 WinCE中BSP的Clone
WinCE中BSP的Clone 谈到WinCE的BSP Clone实际上就是BSP的复制,只不过是改变了一些BSP中的信息。在WinCE中,BSP的克隆应该很简单,今天就做个简单的介绍. 我很少用到BSP的克隆,做WinCE也有几年了,就用过几次,最开始是为了学习克隆了几次,但没有什么实际用途。后来我在一家IC Design公司工作,公司开了一个新的ARM芯片,基于公司老的ARM提高
2009-09-10 14:10:00 1671 1
原创 WinCE6.0 Platform Builder过期
WinCE6.0 Platform Builder过期了,打开工程提示已超过180天,google了一下,找到了解决办法:把gooogleman大侠提供的方法贴出来与大家共享之: "在PB安装目录下有个etkremov.inf,试用期是以此文件的创建日期来计算的。将其删除,然后新建一个文件,再重命名为etkremov.inf,不要直接新建这个文件,否则由于filesystem tunnel,会导致
2009-09-10 13:25:00 2263 2
原创 don’t know how to make ‘TargetCompilePass’
MSDN do not help, but one blog post help. magic! I will add a link for that blog.the post said:NMAKE : U1073: don’t know how to make ‘TargetCompilePass’Today I started to clean up a BSP and m
2009-09-10 13:21:00 2100 2
原创 添加系统目录
添加系统目录 默认的系统搜素目录有: 先搜索当前目录,再搜索windows, 还有根目录。因为windows是只读的,根目录是不可保存的,所以要保存安装程序的DLL,可以添加一个目录。参考http://msdn.microsoft.com/en-us/library/ms886736.aspx Unless the full path to the module is spec
2009-09-10 13:00:00 1254
原创 在VS2005的target->remote tools中的工具不可用 解决
问题: 在VS2005的target->remote tools中的工具不可用。但是开始菜单的可用。 解决: 细看可知vs2005 target->remote tools 菜单里的应用程序版本跟开始菜单里的vs2005->remote tools 的版本不一样。vs2005 IDE 里面的更新一点,可知, IDE 里的是PB6的,开始菜单是vs2005里面的。微软的解决方法:
2009-09-10 11:42:00 2835
原创 WinCE注册表永久保存导致系统性能下降解决
WinCE注册表永久保存导致系统性能下降解决 power 17:35 2009-4-28 当我们终于实现注册表永久保存的时候我们发现我们不得不面对新的问题: 由于注册表要保存到永久存储器(如NAND Flash),每次修改注册表都会去读写NAND Flash, 会严重影响某些应用程序的运行. 比如播放音视频时,会写入很多新的注册表键值,每次读写NAND Flash来保存这些键值会造成大
2009-09-10 11:01:00 2188
原创 Wince 6.0 教程---第六课 WINCE快捷方式详解
第六课 WINCE快捷方式详解 1.WINCE快捷方式结构WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.其格式如下: 数字#路径比如,有个快捷方式写法如下:23#/Windows/ToolViewer.exe指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说
2009-09-10 10:59:00 3270
原创 Wince 6.0 教程---第五课.更改任意文件夹路径
==============更改任意文件夹路径============power 11:53 2008-11-121.需要知道的一点知识a.在C:/WINCE600/PUBLIC/COMMON/OAK/FILES/common.reg 中 ; The path lookups for SHGetSpecialFolderPath; @CESYSGEN IF COREDLL_FILEI
2009-09-10 10:55:00 3126
原创 svn 出现403错误
svn服务器,安装TortoiseSVN客户端,提交时提示:Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY 原因:SVN在Check out 等操作时,是URL大小写不敏感的,可在Commit /delete时却是在大小写敏感的,所以在设定SVN的服务器路径时,一定要注意大小写。
2009-09-10 10:38:00 8327 2
原创 Wince 6.0 教程---第四课 XIP与HIVE
第四课、XIP与HIVEpower 10:48 2009-8-25我们的Image主要由两部分组成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本
2009-09-10 10:16:00 5946 2
原创 Wince 6.0 教程---第三课. WINCE6.0 文件结构简介
第三课. WINCE6.0 文件结构简介 private 内核及一些测试代码, 测试代码里面有一大堆的好东西哦。public 平台无关的公共组件代码platform 平台相关代码 四种文件:BIB,REG,DAT,DBBIB文件是一个二进制格式的构造文件,定义了模块与文件如何被包含在一个操作系统镜像中,其中, config.bib还定义了对内存表的分配。make image 后
2009-09-10 10:13:00 3981
原创 Wince 6.0 教程---第二课. WINCE6.0 PB开发及编译技巧
第二课. WINCE6.0 PB开发及编译技巧power 10:09 2009-8-25 在四核酷睿的台式机上,完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?首先我们要了解一下PB 的编译过程:编译public的组件->编译BSP->把组件库、BSP生出来的DLL、FILES/下的内容都复制到RELEASE目录
2009-09-10 09:55:00 8638 1
原创 Wince 6.0 教程---第一课 环境搭建
第一课. 环境搭建1.安装vs20052.安装vs2005sp1,文件为VS2005sp1-KB926601-X86-ENU.exehttp://www.microsoft.com/downloads/info.aspx?na=41&SrcFamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&SrcDisplayLang=zh-cn&u=http%3a
2009-09-10 08:47:00 12129 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人