- 博客(80)
- 资源 (2)
- 收藏
- 关注

原创 如何联系我
十年磨一剑,霜刃未曾试。WinCE/linux 开发的整个流程都略懂,欢迎志同道合的人来交流。邮箱:hero1983#126.com,把#替换为@即可。
2009-06-05 08:38:00
1046
原创 MACHINE_START分析
MACHINE_START分析在友善mini2440提供的linux2.6.32.2内核中,有如下定义:MACHINE_START(MINI2440, "FriendlyARM Mini2440 development board").phys_io = S3C2410_PA_UART,.io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18)
2012-02-24 22:57:27
5776
原创 linux2.6 设备驱动编写
从2.6版本开始引入了platform这个概念,在开发底层驱动程序时,首先要确认的就是设备的资源信息,例如设备的地址,在2.6内核中将每个设备的资源用结构platform_device来描述,该结构体定义在kernel\include\linux\platform_device.h中,struct platform_device { const char * name; u
2012-02-24 22:56:11
993
转载 在google 搜索 let it snow
在google 搜索 let it snow,会出来一个下雪的特效。火狐,谷歌,safa浏览器下观看http://www.google.com.hk/webhp?hl=zh-CN&tab=ww#hl=zh-CN&newwindow=1&safe=strict&site=webhp&q=Let+it+snow&btnK=Google+%E6%90%9C%E7%B4%A2&oq=&aq=&aq
2012-01-03 11:46:07
1343
原创 优快云 讨论的找出缺失数的方法记录
【问题】有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里请找出丢失的数字,最好能有程序,最好算法比较快假设n=10000【解决】方法一:/*有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里请找出丢失的数字,最好能有程序,最好算法比较快假设n=10000假设存在数组A[N-3]上方法:空间转时间开一数组int B
2012-01-03 11:29:18
1497
转载 Installing Windows CE 6.0 tools on a Windows7 64bit PC (Updated)
Installing Windows CE 6.0 tools on a Windows7 64bit PC (Updated)<br />I recently bought a new PC and I choosed a machine based on the 64bit version of Windows 7. <br />Using a 64bits OS will allow me to use more than 4GB of RAM and this is quite important
2011-02-22 23:24:00
5576
原创 Win 7 上装 WinCE 6.0
<br />先在 Win 7 上装 WinCE 6.0会出现如下问题: <br />1、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: CDeviceSDKInstallShim Add/Remove failed. HR=0x8007005。 <br />2、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: DeviceS
2011-02-22 17:35:00
2115
原创 一次悲惨的IIS安装经历
<br />前几天在公司里给服务器装IIS, 折腾了很久,把简单的问题复杂化了。记录一下悲惨过程:<br /> <br />1、在网上下了一个IIS6.0 for windows2003 的安装包,在添加卸载组建那加上,结果service unable错误。在网上搜索了很多方法,都没有解决。<br /> <br />2、卸载之,然后在网上找了一个IIS6.0 一键安装,装好IIS时遇到IIS无启动,事件查看器记录如下:<br /><br />“IIS Admin Service 服务因下列错误而停止: 系
2011-02-21 16:11:00
1950
原创 更改shell 的提示显示方式
问题:怎么把shell 的显示方式为 [username@host 完整工作目录]$ 改为[username@host 最后工作目录]$解决:在.bashrc 中加入 export PS1='[/u@/h /W]/$'说明: 控制linux下系统提示符有两个变量,PS1,PS2,其中PS1就是系统提示符,一般格式为:[username@host 工作目录]#,即用户名+主机名(一般为IP)+当前工作目录(可以之列出最后一个目录,也可以全部列出目录)+#(root用户是#,一般用户是$)。
2011-02-08 10:40:00
1421
原创 ubuntu 安装 VMware Tool 时include 出错
Install VMware Tool安装VMware可以改变虚拟机显示的大小,也可以让真机喝虚拟机实现字符串相互拷贝,相互分享共享目录......2.1 通过VMware Infrastructure Web Access登陆vmware2.2 点击虚拟机上的安装vmware tools,回到虚拟机(Ubuntu)桌面回看到一个vmware tools的cdrom图标。2.3 打开它,复制“vmwaretools....tar.gz”,到 /home/{user} ; 解压为文件夹 vmwaretools
2011-02-07 15:54:00
6099
8
原创 把Iphone 变成 拨号猫
前段时间,用“蹭网卡”把楼下的WiFi 无线网络的密码给破了,买个无线网卡还得几十块,思量了下,不是说IPhone 在中国的广告不是“做你想做的事么”,那就一定有类似拨号猫的东西。google 了一下,哈哈,果真有,它就是"pdanet"。在小I 上装一个pdanet ,再在window 上装一个,就可以连接了。哈哈。
2010-03-25 10:39:00
1289
1
原创 OpenGL ES 的经典源代码网站
OpenGL ES 的一个网站,把 NEHE 的 OpenGL 代码改为OpenGL ES 方式。还有他自己移植的一个适合OpenGL ES 的GLU。 http://embedded.org.ua/opengles/lessons.html
2010-03-17 08:38:00
2323
原创 实时股票和天气预报
实时股票Google 的数据1. 实时数据 http://www.google.com/ig/api?h1=zh-CN&stock=6000012.K线图 http://www.google.cn/finance/getchart?q=600336&x=SHA&p=5d&i=240 http://www.google.com/finance/chart?q=SHA:60000
2010-03-15 11:50:00
3061
2
原创 Vmware 动态分配硬盘减肥
问题: vmware 占用硬盘空间只增大不减少。即使你删除文件,占用的硬盘空间也不释放。用了一段时间后空间不够了。 解决办法: 方法一: 把一部分*sxxx.vmdk文件剪切到其他盘符下。用ultraEdit 打开Debian_Lenny.vmdk, 你会看到一个文件列表。重新定位你剪切的文件。启动虚拟机即可。这方法没有释放空间。 方法二: 在linux 里安装vmware
2010-03-15 11:38:00
3706
原创 Qt 的一些心得
一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette(); bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255)); //bgpal.setColor (QPalette::Background, Qt::
2010-03-15 11:33:00
12446
原创 水纹特效 算法
Ripple [水波] 程序实现水波效果 水纹特效 算法 看到左边这幅动画(如果没有出现,请耐心的稍等片刻),你也许不会相信它其实是用电脑做出来的,这就是“水波”特效的魅力所在。 在介绍编程之前,先让我们来回顾一下在高中的物理课上我们所学的关于水波的知识。 水波有如下几个特性: 扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象
2010-03-08 14:07:00
4494
原创 C++的四种cast操作符的区别--类型转换
C++的四种cast操作符的区别--类型转换C++的四种cast操作符的区别发信站: 水木社区 (Thu Jan 26 21:15:16 2006), 站内声明 by NetMD:并非我的原创,来自互联网,且是两篇帖子的合集,个人觉得这样才比较完备----------------------------------------------------------------------Q:
2010-03-08 08:49:00
1136
原创 学习OpenGL ES 的一些资料
1、学习网站官方网站 http://www.khronos.org/opengles/最经典的Nehe 学习网站 http://nehe.gamedev.net/中文的Nehe 学习网站 http://www.owlei.com/DancingWind/GLUT 的下载网站 http://www.opengl.org/resources/libraries/glut/redbo
2010-03-03 05:59:00
2969
1
原创 live writer 写优快云 博客
live writer是写博客的一个客户端工具,由于文章是在本地编写,所以它能够防止文章在发布时发生内容丢失的情况,同时它还可以方便的进行内容排版、插入图片等,排版完成后点击发布,图片也会一并被传到服务器上。优快云博客支持metaAPI ,所以也可以使用live writer来发布文章。接下来将为大家详细介绍如何配置live writer 。首先下载安装live writer ,最新版本的官
2010-03-03 00:56:00
1188
原创 不用临时变量交换两个数的值
不用临时变量交换两个数的值 当要交换两个数的值时,通常的做法是定义一个临时变量,然后再进行交换。那么能不能不用临时变量而交换两个数的值呢?可以的!C语言提供的异或运算就可以实现这样的操作。 异或运算符^也称XOR运算符,它的规则是若参加运算的两个二进位同号,则结果为0(假);异号为1(真)。即0 ^ 0 = 0, 0
2010-03-01 08:40:00
34997
6
原创 I2C 接口总结
I2C 接口总结 一、I2C 总线基本知识点 i2c总线是 Philips 公司首先推出的一种两线制串行传输总线。它由一根数据线(SDA)和一根 时钟线(SDL)组成。 所有主机在SCL 线上产生它们自己的时钟来传输I2C 总线上的报文数据,只在时钟的高电平周期有效。 基本过程为: 1、主机发出开始信号。 2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码
2010-02-27 11:32:00
5512
原创 关于TouchPanel的离奇事件
这几天郁闷死了。调了一个touch Driver调了整整3天!期间出现了很奇怪的问题,记录之: 1. 校正的时候反反复复点,都出现了一堆错误。对比其他的可用的BSP,touch driver 参数没有区别。想到可能是经过转接板,模拟信号有衰减,但是客户坚持说以前用的是好的,所以我也迟迟没有用他的NK烧进去测试一下,因为烧他那个太麻烦了...结果,这一怕麻烦,把我折磨了整整一天半。后来,没招
2009-09-17 22:44:00
1870
原创 Android 入门开发指南之一 -- Hello,Android例子
Android 入门开发指南之一 -- Hello,Android例子(上)Hello,Android例子第一印象很重要,作为一个开发者,你知道获取一个开发框架第一印象的方法就是写一个”Hello,Word!”,那么,在Android中,这很简单,下面就是实现步骤:· 创建工程· 构建用户界面· 运行: Hello, An
2009-09-12 09:59:00
21325
原创 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
2348
原创 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
1434
原创 在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
911
原创 WINCE 上的CMMB 播放器
WINCE 上的CMMB 播放器 CMMB 是 China Mobile Multimedia Broadcasting(中国移动数字多媒体广播)的简称。它是国内自主研发的第一套面向多种移动终端的系统,工作在 30MHz~3000Mhz ,带宽有8MHz 和 2MHz 可选。 CMMB技术体系是利用大功率S波段卫星信号覆盖全国,利用地面增补转发器同频同时同内容转发卫星信号补点覆盖
2009-09-11 09:57:00
3123
3
原创 驱动向应用程序发送消息
驱动向应用程序发送消息这里介绍一下常见的两种办法。 1、驱动程序调用API SendNotifyMessage,发送特定的消息给应用程序,这就要求应用程序要有消息循环机制并且要事先做好消息的处理。参数 1为窗口句柄,可以设置HWND_BROADCAST表示广播消息。要注意的是不要在参数中传递指针(虚拟地址),因为执行驱动程序的线程和应用程序并不在同一个进程空间中。解决办法可以利用内存映射
2009-09-11 09:51:00
4444
2
原创 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
1786
原创 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
2754
原创 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
2684
原创 fulllibc.lib 错误
问题:编译EBOOT.exe的时候fulllibc.lib 错误解决:display驱动里面加了printf()注意, 有一部分C标准库在eboot中是不可以用的!!!
2009-09-10 16:17:00
1180
原创 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
3054
原创 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
2779
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
1403
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
2307
原创 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
1700
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
2278
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人