自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

原创 交易机项目工作日志--2013-1-31

今天要在王哥新作的板子上实现关机功能。    当按关机键时,GPH0_1管脚发出中断型号,我检测到后给GPH0_0管脚置高电平来实现关机。   所以在系统启动和运行时,要保证GPH0_0管脚始终维持低电平,否测就关机了。  但开发板提供的bsp有一个电源锁,来给GPH0_0置高电平。因此一开机就关机了。屏蔽掉后现象依旧。  我将bootloader的等待时间调为30,在while循

2013-01-31 21:19:35 478

原创 x210 debug口当普通串口使用

方法共三步:第一步:  修改文件wince600\platform\smdkv210\common\dbgserial\dbgserial.c中的三个函数OEMInitDebugSerial(){...    if (g_pUARTReg == NULL)    {#if    (DEBUG_PORT == DEBUG_UART0)        // UA

2013-01-31 10:41:48 1258

转载 wince的调试串口作为普通串口使用

目前wince的串口0是作为调试串口用的,但是因为我的案子需要3个串口,所以要把它改为普通串口,但是开机时候还是需要打印debug信息,鉴于此,我修改如下:debug.c中加入一行:int DebugConsoleEnabled=1;发送时候做判断://---------------------------------------------------------------

2013-01-31 10:09:21 893

转载 修改SMDK6410的调试串口为普通串口(wince系统)

环境: 飞凌OK6410A开发板, Windows CE6.0系统最近在做GPRS通信,可是手头上的GPRS模块(Q2403A)是五线串口的(RXD、TXD、GND、RCS、CTS),老板又不愿买新的模块。所以考虑将调试串口COM1改为普通串口来用(飞凌开发板上也就这1个5线串口)。在网上找了些资料,然后让师弟测试摸索了下,发现网上现有资料都无法修改成功,他经过几天的努力后给出了正确的修改方法

2013-01-31 00:51:28 653

原创 交易机项目工作日志--2013-01-30

又是一个不眠之夜。昨天王哥做的新板子,用我编译的内核无法启动,卡在串口的初始化。但用开发板光盘上自带的内核确可以启动。对比两个内核的打印信息。[UART] DMA init CH:0[UART] DMA init CH:1  [UART] DMA init CH:1[UART] DMA init CH:

2013-01-30 23:44:34 571

转载 Wince6.0编译错误经验总结

Wince6.0编译错误经验总结 一 编译wince系统并模拟运行应注意的问题1):  Public目录下的代码最好不要擅自修改。在确认需要修改时,得拷贝出来放到BSP目录下,再根据实际情况进行修改。另外,编译WinCE系统时,使用Sysgen或Clean Sysgen,而Build and Sysgen和Rebuild and Clean Sysgen不能用!这两个命令会编译Publ

2013-01-30 20:59:36 690

转载 WinCE6.0 修改开机Logo方法

中秋假期已过,回来继续该博文主题。今天讲解第二种方法,将Logo图片的数据写入到Nand Flash中,在启动初始化LCD的时候,从固定的地址将数据读出并填充到显示缓存中。      实验平台:WinCE6.0+Android6410 +4.3寸CLD。      以下内容参考自CSDN论坛的一个帖子,不过里面的描述不是特别清楚,该主题博文进行了整理。为尊重原创,给出链接http://to

2013-01-28 23:15:57 1372

转载 Wince6.0 cleartype

WinCE6.0下显示宋体毛刺很严重,影响显示效果,打开cleartype以后字体显示平滑,但是不知道为什么wince桌面上的中文字体显示乱码,而且自己的引用程序也变的很卡。开始以为是字库的原因,后来添加了系统的组件以后一切正常。*选上了MUI和 AC3后正常显示cleartype效果,并且没有乱码,应用程序也不会卡。在解决问题过程中也尝试了使用其他字体,例如微软雅

2013-01-28 22:53:30 1220

转载 WinCE 字体平滑 ClearType

WinCE 5.0 字体效果糙,英文字体(Zurich)可以在代码里面设置ClearType,中文字体不行。解决方法:[HKEY_LOCAL_MACHINE\System\GDI]"FontLinkMethods"=dword:00000000[HKEY_LOCAL_MACHINE\System\GDI\ClearTypeSettings]"OffOnRotation"=dwo

2013-01-28 22:35:28 1070

转载 深入浅出 CPropertySheet

为了最大限度的发挥属性页的效用,首先让我们先从 CPropertySheet 继承一个新类,取名为 CMyPropSheet. 接着便可以进行下面的各种操作: 一、隐藏属性页默认按钮 隐藏掉Apply应用按钮: view sourceprint?1.propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;或隐藏掉C

2013-01-27 19:41:45 679

转载 怎样在PropertySheet中添加按钮

1、用ClassWizard从CPropertySheet中派出出一个类CMyPropertySheet;      2、在CMyPropertySheet.h中添加一个成员变量CButton m_ButtonCopy;在资源文件resource.h中添加一个资源ID:#define IDC_BUTTON_COPY 0x2000,这个ID就是我们将要用到的Copy按钮的ID;  3、重载C

2013-01-27 16:31:04 1790

原创 wince编译时找不到atls.lib

NMAKE : fatal error U1073: don't know how to make 'C:\WINCE600\OSDesigns\x210\x210\Wince600\SMDKV210_ARMV4I\cesysgen\oak\lib\ARMV4I\retail\atls.lib'需要选择ATL

2013-01-26 20:41:01 1816

原创 wince 环境变量

wince工程的环境变量在PBInitEnv.bat文件中存储,经测试,如果在下面增加了新的变量,在此文件中会出现

2013-01-26 20:39:34 803

转载 WinCE内核裁减(中文字体)及字库和内核的分离

每次定制中文系统时,NK总是比英文大10M左右,启动时在bootloader中将内核Copy到内存时也花时间,同时也占用了很多内存,留给系统和应用的内存就少了10M左右,真是浪费呀,看到都心痛!本人研究了一下,同时也参考了网上的资料,现总结如下,如何减少中文字库大小和将字库放到外部存贮器上。核心思想是将默认选择的中文字体SimSun & NSimSun (SYSGEN_FONTS_SIMSUN)替

2013-01-26 19:59:16 867

转载 MSDN中关于链接字体的解释(非常有用)

Windows Embedded CE提供了链接字库的能力,它可以将一个或多个字库链接到另一个字库上,前者称为被链接字库,后者称为基本字库。一旦你链接了字库,你就可以使用被链接的字库显示在基本字库中不存在的码字。比如,将日文字库链接到拉丁字库,你就可以在使用拉丁字库的UNICODE文本API中显示日文字符。如果你的设备上启用了字库链接,你可以通过检查注册表的子键HKEY_LOCAL_MACHI

2013-01-26 19:58:33 1386

转载 WINCE添加新字体需要注意的一些问题

之前测试使用dgwulm.ttf字体(GPS软件WolfNCU中带的),发现了一些添加新字体的时候可能被忽视的问题。在WINCE系统中,除了将字体文件加入到系统内核NK之外,还可以动态的方式添加新字体,使用函数AddFontResource、RemoveFontResource,以及CreateFontIndirect等函数。使用方式类似:///////////////////////

2013-01-26 19:42:46 1174 1

转载 wince对中文字体的支持

最近情况真的是很糟,小小年纪,得了好几样小毛病,弄得每天都提不起精神来,恍恍惚惚的,幸好有妻子的支持,她不论自己多忙多累,一看到我情绪不好,就给与很多安慰,百般鼓励,真的非常感谢她。同时,接了个wince的活,赚点外快,否则闲的也是挺无聊的,赶快进入正题,记录下我的工作成果。项目中要求系统的默认字体为楷体,而原来是宋体的,字体这部分之前我也没有接触过,头一次弄,还真花了我2天时间。还是直接说解

2013-01-26 19:41:19 4679

转载 wince6.0编译命令分析

下面从CSDN帮助文档简要说明vs2005下面的系统编译命令,这些命令位于Build->Advanced Build Commonds一共有六条命令,分别是:1.Sysgen2.Clean Sysgen3.Build and Sysgen4.Rebuild and Clean Sysgen5.Build Current BSP and Subprojects6.Rebu

2013-01-26 11:25:47 776

转载 WINCE的BIB文件解析

BIB的全称为Binary Image Builder,在Wince编译过程中的最后MakeImage阶段会用到BIB文件,BIB文件的作用是指示构建系统如何构建二进制映像。所有的BIB文件会被合并成CE.bib文件,然后打包工具Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WINCE image中,BIB文件还决定了WINCE设备内存的分配,比如定义了WINCE im

2013-01-26 11:21:31 769

转载 wince bib文件合成

在WINCE中,reg文件和bib文件是两种重要的文件,它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.bib等文件会合成为ce.bib,而原始的Common.reg, Project.reg, Platform.reg等文件会合成Reginit.ini文件,并进一步压缩成为default.ftf。但是在

2013-01-26 10:52:56 1073

转载 关于WinCE中config.bib的问题

这两天在看关于bootloader的事情。以前的同事提到开机速度的问题,顺便也就提到了nk的大小的问题。这一连串的事情使得想回头再看看config.bib的事情。这篇文章也算来总结下。也接触过一些ARM的芯片以及对应的BSP包。config.bib文件在msdn上一段解释如下:The Config.bib file is the first place to declare how much

2013-01-26 10:38:56 674

转载 WinCE BSP的BIB文件介绍

在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE

2013-01-26 10:36:50 499

转载 wince中BIB文件的详细介绍

wince中BIB文件的详细介绍在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定

2013-01-26 10:35:57 756

转载 WINCE6 同时支持简繁体

最近两星期在玩WINCE6,因产品需要,应用软件需支持简繁体,显示其中一种很好办,只需要加入相应的字库。如加入简体字库:CEBASE->International->Locale Specific Support->Chinese(Simplified),选择字库SimSun & NSimSun(Subset 2_50),通常情况选择这个就够了,而SimSun & NSimSun这个太大,有1

2013-01-26 09:56:33 675

转载 How to Use Hive-based Registry IN WINCE.NET

摘要:WINCE本身是一个完全在内存中运行的系统。每次启动都需要把NK.BIN拷贝到内存中相对应的地址。这样的系统就不需要了系统维护,但是如何“永久”的保存设置就成了问题。本文将介绍如何在Wince中实现设置的永久保存。关键字:WINCE、嵌入式操作系统、Hive-based Registry作者TonyEmail:gzci@163.comWindows CE

2013-01-24 21:23:38 687

转载 WINCE REG文件相关资料

REG文件    注册表文件,这个和Windows操作系统中使用的注册表文件基本一样,在BSP中主要是Platform.reg,该注册表文件描述了和硬件平台相关的配置,大部分是用来描述驱动的相关信息。  注册标的格式如下:de>[KEY1]de>de>"ValueName1"={Value Type}:{data}de>de>"ValueName2"={Value Type

2013-01-24 21:08:00 1000

转载 Tahoma,Arial和宋体英文字体

几年前一直用简体中文版的Widnows XP,从来没有觉得字体怎么怎么样。偶然看见英文版Windows XP就发现菜单或者文件夹的字体很好看,没怎么研究就把我的中文版XP换成了英文版并沿用至今。后来很久才知道可以在Control Panel -> Display -> Appearance -> Advanced里面修改的...不管是中文版XP还是英文版XP,默认的中文字体都是宋体/新

2013-01-24 19:31:25 9682

转载 DNW应用程序错误,DNW错误问题解决

三星的USB驱动一直不是很稳定,有时候调2450,6410的时候,经常会把桌面系统搞得蓝屏。严重的时候,DNW都无法打开,提示DNW应用程序错误。很多人被难在这里了,只能重装系统。其实并不用重装系统,只用把C盘的DNW.ini文件删掉就OK了。        标在这里是为了让更多玩三星处理器的朋友,不要被DNW这破东西给搞得重装系统就不划算了

2013-01-24 14:38:31 986

转载 PB编译错误:Mismatched time stamp on .rel file for module nk.exe requesting kernel fixup. Valid .rel file

如题,PB编译完后make时出现如下错误:Mismatched time stamp on .rel file for module nk.exe requesting kernel fixup.  Valid .rel file is required for kernel fixups.先Copy一下,再Make即可。总结:很多情况下,在PB工程编译完后没有错误,而在Make时就出

2013-01-24 12:40:43 1160 2

原创 x210烧写流程(inand)

今天拿到了x210的开发板,按照手册里的流程无法烧写。后资讯了客服后,才知道我的x210板子是inand的。而手册上讲的是nandflash板子的烧写流程。      以防忘记,把板子的烧写流程记录在此。     1. 拨码开关(OM0 - OM5)调成101101(irom)方式。     2. 打开DNW,uart0连接pc串口,且DNW串口配置正确。     3. 按powe

2013-01-24 10:03:07 2162

原创 WINCE字体动态加载

1. 加载字体if (NULL != AddFontResource(SDBOOTDisk\\FZY3JW.ttf))      ::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0); else      AfxMessageBox(L"加载方正准圆简体字体失败!");2.创建字体并设置控件字体 CFont hFon

2013-01-20 17:15:57 1063

转载 winCE改变字库方法(WINCE字库更新)

更新系统字库:例如要在WinCE5.0加入微软雅黑字体的支持。第一步:增加如下注册表[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]"FontPath"="// Windows "  ; 字库文件所在目录      [HKEY_LOCAL_MACHINE/SYSTEM/GDI]       "FontLinkMethods

2013-01-20 15:24:00 1227

转载 WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(11)-BINFS在Nand上的实现(Multi-Bin的实现)

之前我们都是把整个系统镜像复制到RAM中运行,这样启动时间较慢,也占用内存.使用Multi-Bin的模式,将需要复制到RAM的组件和可存放在存储设备(如Nand)中的组件分开,系统启动时只需要将CE核心组件复制到内存中运行,然后需要的组件从Nand中读取即可.之前我们已经在eboot中添加了操作BINFS分区的支持.然后就可以进行系统镜像的定制了.如何实现可以参考PB帮助How to Impl

2013-01-17 21:20:47 702

转载 S3c2440A平台HIVE注册表+binfs的实现

我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。  先来回味一下底层的东东,我们的Image主要由两部

2013-01-17 21:19:22 512

转载 对Multi-bin 技术的理解

[bin文件的格式]:Bin文件格式比较简单.结构如下:struct BinFile  {BYTE signature[7];    //前面7个字节是标志, 固定的{‘B’,‘0’,‘0’,‘0’,‘F’,‘F’,‘\a’}.DWORD ImageStart;    //Image Start表示image的开始地址DWORD ImageLength;    //image的

2013-01-17 21:16:45 1321

转载 wince2秒快速启动TOC分析

为什么29M的wince内核nk.nb0文件在2秒钟就能快速启动,如果你用汇编设计一个从NAND单纯拷贝29M nk.nb0的快速程序,你会发现用200MFCLK的2410或者用400MFCLK的2440都至少需要十几秒,那为什么ce能够启动这么快呢,有什么加速算法吗?答案是肯定的,并不需要一次性将所有nk.nb0数据都加载到内存,应该按需加载,那就是ce的镜像文件image“按需加载”[“段式加

2013-01-17 21:02:39 835

转载 阶乘算法简单实现

long int fac1(int n){ static long int f=1; f*=n; return f;}long int fac2(int n){ long int f=1; if(n==0|n==1) {  f=1; } else {  f=n*fac2(n-1); } return f;}void m

2013-01-16 21:08:54 630

转载 字符串逆序和统计数据中有多少位是1

void invert(char *str,int len){ int i,j,n,temp; n=(len-1)/2;  for(i=0;i {  j=len-1-i;    temp=*(str+i);  *(str+i)=*(str+j);  *(str+j)=temp; } }int count(char *s,int len)

2013-01-16 21:08:19 496

转载 关键字static、const、volatile的作用

关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1、在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2、 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3、在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用

2013-01-16 21:00:34 566

转载 如果C++程序要调用已经被编译后的C函数,该怎么办?

C++语言支持函数重载,C 语言不支持函数重载。函数被C++编译后在库中的名字与C 语言的不同。假设某个C函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。C++提供了一个C连接交换指定符

2013-01-16 20:59:58 540

ucGUI学习笔记 -- 仿真器

ucGUI学习笔记 -- 仿真器 原创

2012-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除