Wince
Jason.leo
系统平台:Linux RT-Thread seL4 Nuttx VxWorks freeRTOS μCOS Wince
硬件平台:ARM STM32 51
语言平台:C C++ Python shell
展开
-
向wince内核添加用户程序
(1)把LEDtest.exe 复制到mini2440\FILES 目录中。(2)使用Windows 自带的记事本程序创建LEDtest.lnk 快捷方式文件:.lnk 文件其实是一个文本文件,它包含用于链接目标的命令行以及命令行的长度,其格式为“#”,其中length 是#后所有字符的个数,在此,LEDtest.lnk的内容如下:20#\Windows\LEDtest.exe原创 2011-10-20 15:55:19 · 476 阅读 · 0 评论 -
wince之驱动操作
在给驱动写测试程序的时候,在驱动中宏定义的项,如led驱动的宏定义,#define IO_CTL_LED_1_ON 0x01#define IO_CTL_LED_1_OFF 0x06在wince下的应用程序宏定义也要根据这个来定义,否则无法操作,这个是根据我的试验验证过的。原创 2012-07-11 16:29:53 · 451 阅读 · 0 评论 -
wince驱动开发
大部分实验板的手册都有详细的HELLO程序过程,但很少有手册详细讲解流驱动的开发过程,下面以我的经历详细的写一写:流驱动的基本介绍可以看看天嵌手册的第五章,脑子里起码要先有个基本概念!1)打开以下目录:E:\WINCE500\PLATFORM\smdk2440\DRIVERS,并在该目录下新建一个文件夹,命名为GPIOdriver,并用记事本打开该目录下的dirs文件,按其格式添加\GPI转载 2012-07-11 16:03:18 · 579 阅读 · 0 评论 -
WINCE6.0 DM.EXE 激活驱动失败的原因之一
前些天把WINCE6.0的开发环境建好了,今天定制了一个系统,练习了一下驱动的编写和调试。把DLL文件通过VS2005部署到开发板上,用一位大侠写的DM.EXE工具进行激活,但是发现点击激活按钮式无反应,驱动还是停在“停用”状态,郁闷了几个小时。。。 后来在网上发现这个软件有了新版本V2.9,原来的是V2.5,赶紧下了个。试了一下,还是不能激活,但是驱动列表中显示了全部驱动,而原转载 2012-07-10 16:53:26 · 612 阅读 · 0 评论 -
关于嵌入式系统的实时性
实时性的影响因素?貌似只跟系统有关吧。确切点,跟操作系统调度有关,跟中断响应处理方式有关。影响最大的主要还是OS里边的调度方式。如果要了解,可以看几个流行RTOS的进程调度来对比。 ---------------目前的嵌入式OS中,只有WinCE是实时性较差的。貌似最好的是VxWorks。我不知道你要应用在什么场合,一般情况下,流行的嵌入式OS的实时性都是足够了。转载 2012-07-10 11:47:51 · 1953 阅读 · 0 评论 -
如何提高操作系统的实时性
http://www.eefocus.com/ayayayaya/blog/09-09/176805_09143.html 对于一个好的操作系统,需要兼顾功能强大,用户易用性,可靠性,实时性,可维护性,很多时候最后的设计是这些要求达成的一个平衡,今天我们讨论如何提高操作系统的实时性 实时分为软实时与硬实时,软实时要求平均响应时间要小于某一个值,硬实时要求最坏响应时间要小于某一转载 2012-07-10 11:49:11 · 2049 阅读 · 0 评论 -
从VC到EVC程序的移植问题汇总
问题1:'atof' : cannot convert parameter 1 from 'class CString' to 'const char *'转换时用(const char*)(LPCTSTR)str问题2:cannot convert parameter 1 from 'char [3]' to 'const unsigned short *'原创 2012-06-05 10:22:21 · 1090 阅读 · 0 评论 -
友善之臂2440中WinCE BSP中串口打印信息的实现介绍
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我转载 2012-05-14 15:26:34 · 858 阅读 · 0 评论 -
嵌入式就业前景分析-----韦山东嵌入式开发群文件
月薪1万以上嵌入式操作系统你都搞得出来,那嵌入式系统还会有什么问题?有些人以为搞嵌入式就是随便找本书看看,在电脑上编几个程序就完事。非也,其实嵌入式的门槛是比较高的。具体如下:1、您得有一定数量的Money。(1)、开发板贵(2)、培训费更贵(3)、开发平台是贵得不能再贵。(除非您只是想玩玩而已)2、需要学习的东西多。(1)、window环境编程;(2)、Linux环境转载 2012-05-02 08:21:08 · 5930 阅读 · 0 评论 -
wince中控制输入面板的隐藏和显示
SipShowIM(SIPF_ON); //面板显示SipShowIM(SIPF_OFF);//面板隐藏 //****************************************************************** // 控制输入面板 // SIPF_ON 此面板可见 // SIPF_DOCKED 此面板原创 2011-12-12 16:45:03 · 1922 阅读 · 0 评论 -
实战DeviceIoControl 之一:通过API访问设备驱动程序
Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢?A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设备驱动发送正确的控制码及数据,然后分析它的响应,就可以达到我们的目的。DeviceIo转载 2012-07-12 09:19:03 · 537 阅读 · 0 评论 -
mini2440 usb 扩展的问题
问题我在mini2440外面扩展一个usb hub,我目前有三种usb设备,鼠标、U盘、自己用ch375开发的一个usb板子,这三种设备任意两种组合,wince都可以认出,工作正常,再插入第三种设备,提示我加驱动程序,我的都是标准接口,驱动程序早已经加进去。因为单独一个设备或者两个设备,wince都不会提示加入驱动程序。 另外加上第三个设备时,前面的两个设备也被冲掉了,这时即使原创 2012-08-21 17:28:41 · 1478 阅读 · 1 评论 -
VC:设置Tab 控件顺序(TabOrder)
VC:设置Tab 控件顺序(TabOrder)标签: 杂谈 分类: VC打开资源的对话框,按Ctrl+D,然后通过鼠标点击控件来设置。在动态创建控件的时候STYLE设置成为WS_CHILD|WS_VISIBLE|WS_TABSTOP,其中WS_TABSTOP是影响TAB顺序的。先创建的控件TAB顺序在前。如果要颠倒TAB顺序的话,就把在创建控件时转载 2012-08-17 12:47:50 · 3375 阅读 · 0 评论 -
WinCE USB驱动开发 错走冤枉路
WinCE USB驱动开发 错走冤枉路http://www.sina.com.cn 2008年10月15日 10:03 IT168.com 【IT168 专稿】随着USB2.0设备的不断增加,USB设备驱动开发在嵌入式开发中变的越来越重要。Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大的推动。近期我负责一个这样的项目,在WinCE下开发USB接口的外围设备驱动。转载 2012-08-14 14:43:51 · 655 阅读 · 0 评论 -
evc标签中文乱码解决方法
evc标签中文乱码解决方法在eVC创建工程的时候,向导的语言选择里没有中文选项,默认为英文选项,这个时候的工程里如果有中文出现,在目标设备中可能就会出现乱码,这个时候将Project/Setting/Resources中的语言改成中国中文,并将相应的Dialog的Propretise中语言改成"Chinese P.R.C"即可。转载 2012-08-12 10:32:59 · 671 阅读 · 0 评论 -
wince 工程下的bib reg等文件的区别。
我们在BSP的开发中最常见的主要就是eboot.bib,config.bib,platform.bib和project.bib。下面简单介绍一下:project.bib:该文件主要自创建的WinCE工程中所需的一些文件。platform.bib:该文件包含了和硬件平台相关的文件,主要以驱动程序为主。config.bib:该文件描述了WinCE系统的内存的配置。eboot.bib:该转载 2012-08-05 16:58:54 · 538 阅读 · 0 评论 -
mini2440引脚中断输入配置
今天做一个测试软件,需要修改驱动。即把mini2440的GPIO口之GPG1(EINT9)、GPG9(EINT17)、GPG10(EINT18)设置为中断输入,Both edge triggered,参照wince5.0 BSP驱动userkey进行设置。对IRQ = 36; //IRQ_EINT8; GPG0 if (!KernelIoControl(IOCTL_HAL_REQU原创 2012-07-16 19:13:44 · 1307 阅读 · 0 评论 -
wince mini2440 旋转屏幕
一、下面是一段屏幕旋转结果的注册表保存代码,保存成功了,但是下次开机屏幕还是默认不旋转的,怎样才能使下次开机能保存关机前设置的结果啊?请高手指点!//注册表保存:未成功!void RegSaveRotate(DWORD value){ DWORD rvalue=0; // set tmp value switch(value) {转载 2012-07-12 13:01:26 · 1036 阅读 · 0 评论 -
WINCE 注册表自举
什么是注册表自举?它在系统中的作用是什么?n 注册表自举是由设备管理器(Device.exe)在系统启动时加载的。n 注册表自举时,通过读取注册表来寻找系统中的新设备。设置新设备的注册表信息应当是在安装驱动程序时,即InstallDriver入口中设置到注册表中去的。n 实现为REGENUM.DLL动态链接库。n 实现将代码存放在WI转载 2012-07-12 11:50:31 · 987 阅读 · 0 评论 -
mini2440 wince的一些总结
【pb生成系统时的一些错误】首先当你看着FriendlyArm的用户手册来用PB生成自己的WINCE系统或直接用它提供的那个mini2440.pbxml时,会发现提示:One or more BSP's that are not installed were found in the selected Platform Builder project file. The configu转载 2012-03-02 16:59:59 · 2230 阅读 · 0 评论 -
WINCE动态加载字体支持及卸载字体
为实现多语言的支持,肯定需要语言字体的支持,如果将字体都编译到内核对于嵌入式系统来说往往空间有限不太现实。因此有解决方法就是将字体放到存储空间上,当需要的时候动态加载字体,这样如果寻找到足够多的字体就可以自由的实现多语言切换了。我是按照以下步骤实现的1、从wince5.0中获得需要的字体,我定制的是英文的操作系统,做中文支持的尝试因此获得simsun.ttc字体,其中可以将simsun_2转载 2012-02-22 09:25:04 · 3556 阅读 · 0 评论 -
WINCE的内存配置
发 布 时 间 : 2008-11-19 来 源 : http://WWW.zndev.com 作 者 : microsun 浏 览 : 1418 WINCE的内存(包括SDRAM及FLASH)的配置包含两个方面:源代码(包括C和汇编)中的定义,及系统配置文件CONFIG.BIB中的定义。源代码中需要定义内存的物理及虚拟地址,大小,并初始化名为OEMAddressTable的转载 2012-01-10 20:05:49 · 428 阅读 · 0 评论 -
WINCE快捷方式详解
WINCE快捷方式详解 //=====================================================================================================//TITLE:// WINCE快捷方式详解//AUTHOR:// norains//DATE:// Saturday 15-April-转载 2012-01-10 19:44:41 · 298 阅读 · 0 评论 -
跟我一起写 Makefile
发 布 时 间 : 2008-11-19 来 源 : 来自网络 作 者 : 匿名 浏 览 : 1377 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成转载 2012-01-10 20:04:27 · 863 阅读 · 0 评论 -
2440支持大容量SD卡的解决办法
发 布 时 间 : 2009-09-10 来 源 : CSDN的博客 作 者 : wogoyixikexie@gliet 浏 览 : //-----------------------------------------------------------------------------------------------------------// 作者:wogoy转载 2012-01-10 20:02:44 · 476 阅读 · 0 评论 -
WinCE驱动程序的分类
发 布 时 间 : 2009-04-29 来 源 : 来自网络 作 者 : 匿名 浏 览 : 最近有一些同学发邮件问我,驱动调试助手到底能动态加载哪些驱动,为什么在加载USB设备驱动时总是失败。要解释这个问题,首先得弄清楚WinCE中驱动的相关概念。本文将主要介绍WinCE下驱动程序的分类。 驱动程序是介于操作系统和设备之间的一 个代码层,它的主要作用是为操作转载 2012-01-10 19:59:10 · 366 阅读 · 0 评论 -
通过修改电源管理驱动,实现WinCE5.0关机功能
wince5.0带的电源管理驱动只实现了“休眠(SUSPEND)”功能,未实现“关机(SHUT_DOWN)”功能。调用函数 SetSystemPowerState()时,无论参数是POWRE_STATE_OFF还是POWRE_STATE_SUSPEND,最终均为 SUSPEND。 如果需要关机,还需要其他的办法。我看过有人专门写了一个PowerKey的驱动,用来实现关机。但是这种方法的问转载 2012-01-09 09:14:41 · 480 阅读 · 0 评论 -
SQLite3
1、如何得到最后插入项的自动增长ID值?对应的C#代码段如下: using (SQLiteConnection cn =new SQLiteConnection (“data source = Test.db”)){ cn.Open (); SQLiteCommand cmd = new SQLiteCommand ("INSER转载 2012-01-09 09:10:46 · 490 阅读 · 0 评论 -
SQLite 3 一些基本使用
SQLite 3 一些基本使用使用工具: SQLite Expert SQLite数据库管理工具,非常好用,类似我之前介绍的EMS SQL Manager 2007 for MySQL System.Data.SQLite SQLite For ADO.NET驱动,类似我之前介绍的MySql.Data.dll 这2个工具都包括了SQLite的引擎转载 2012-01-09 09:08:37 · 771 阅读 · 0 评论 -
Windows CE下操作GPIO的方法(以ARM9 S3C2410为例)
GPIO 是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作,直接读写其寄存器。在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的GPIO的基地址为0x56000000)映射到虚拟地址空间(GPIO对应为0xB1600000),这 样,通过对这段虚拟地址空间的操作,就能够完成对GPIO或者其他片内资源的控制、输入输出工作。要操作一个平台的GPIO,在其转载 2012-01-10 19:51:48 · 458 阅读 · 0 评论 -
WinCE桌面墙纸及图标更换
http://www.hzlitai.com.cn/article/ARM9-article/system/1704.html 网上关于WinCE更换墙纸的文章一大堆,我也来写一篇,和网上已有的文章没什么区别。以前写的WinCE Blog大部分都是BSP相关的,以后打算写点WinCE系统定制方面的,就从这里开始吧。 关于WinCE的墙纸,是在注册表中设置的,编译完WinCE工程以后转载 2012-01-10 20:00:47 · 483 阅读 · 0 评论 -
设定存储内存和程序内存的大小
如何在PB中预先设定好存储内存和程序内存的大小,我想多划分一些空间给程序内存? 两种办法: 1、在定制内核时在config.bib文件中设置FSRAMPERCENT = number,具体number可参考标题为“FSRAMPERCENT ”的帮助文档。这种办法是修改内核的设置,所有一直有效。 2、在应用程序中调用API SetSystemMemoryDivision,如果函数返回原创 2012-02-17 19:34:26 · 486 阅读 · 0 评论 -
在BSP 中修改LCD 类型及串口输出功能
在BSP 中修改LCD 类型及串口输出功能说明:我们提供的BSP 目前支持以下型号的液晶屏:原创 2012-02-17 15:11:35 · 505 阅读 · 0 评论 -
EVC /PB /WinCE开发问题
1. 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和bib是我在编写驱动必须要自己写的么 CE 的驱动分为本机驱动和流驱动,本机驱动你可以修改源码(在%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS),然后 build驱动源码,之后用PB编译内核。流驱动是以DLL的形式被系统程序加转载 2012-02-22 11:20:56 · 1189 阅读 · 0 评论 -
wince6.0备忘
1:wince6.0不支持EVC4.2,没有EVC4.2可以使用的SDK,EVC只能使用wince5.0导出的SDK。2:wince6.0与wince5.0的区别:6.0驱动有内核态和用户态之分,5.0只有用户态6.0进程虚拟地址空间为4G,5.0只有32Mhttp://www.cnblogs.com/Torres_fans/archive/2009/10/13/1582528.h原创 2012-02-09 17:28:41 · 377 阅读 · 0 评论 -
WINCE5.0软关机
WINCE5.0软关机2011-11-30 23:19可以通过如下代码实现:重启:KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);关机:SetSystemPowerState(NULL, POWER_STATE_OFF, POWER_FORCE);待机:GwesPowerOffSystem();具体的效果还转载 2012-02-09 18:31:53 · 701 阅读 · 0 评论 -
wince5.0 开机logo解决方案
wince5.0 开机logo解决方案2011-11-30 23:56一.把 Logo 添加到启动代码 在 Windows CE BSP ..\Src\Kernel\Oal\Init.c 中注释掉对 LCD 控制器初始化的函数 然后在 ..\Src|Drivers\Display 的 S3C2440disp.cpp 文件中删除对显存缓冲区中清零的操作。二.转载 2012-02-09 18:35:50 · 1482 阅读 · 0 评论 -
有关wince - windows ce开机启动指定的程序
若是standard shell,在%_winceroot% public shell oak files shell.reg中若是taskman shell,在%_winceroot% public wceshellfe oak files wceshell.reg中 [HKEY_LOCAL_MACHINE init]下加入: “launch100”=“myapp.ex原创 2012-02-03 10:54:00 · 795 阅读 · 0 评论 -
Format出现FFFFFF解决办法
format出现FFFFFF解决办法(2010-06-17 12:25:03) C89标准规定,short和char会被自动提升为int(整形化,类似地,float也会自动提升为double),这样做是为了便于编译器进行优化,使变量的长度尽可能一样,尽可能提升所产生代码的效率。data[i]的值当它是正数的时候也同样进行了符号扩展的,只不过正数是前面加0,用%02x打印的转载 2012-01-30 12:02:13 · 1610 阅读 · 0 评论 -
EVC数据类型的转换(转的帖子,待测试)
终于搞明白EVC中的数据类型转换了收藏到手机 转发 评论(2)2007-03-08 13:21 你说CString转换成int,在VC中多简单,一个atoi就OK了,EVC就不行,还得改成_Wtoi,或者用swscanf做。 你说CString->float,在VC中多easy,EVC中就用不了,只能wtscod. 还有各种数组类型的转换,文件读写、转载 2012-11-30 14:17:41 · 437 阅读 · 0 评论