Veabol & 韦伯空间

韦伯嵌入式开发网 - www.veabol.com 提供专业的嵌入式系统解决方案、嵌入式论坛!

导航

随笔分类 -  WinCE

摘要:WinCE系统虽好,但是开发过程中的build速度实在是让我们有些等得不耐烦。 现在的电脑性能越来越高,并且处理器也至少是双核的,如果对于build的速度仍然不满意的话可以使能BUILD_MULTIPROCESSOR功能,让Build.exe在多处理器上实现多线程。 (原创文章,转载请注明出处: http://www.veabol.com/thread-20-1-1.html ) 具体方法: CE5.0,在项目的环境变量中添加BUILD_MULTIPROCESSOR并设置为想要的值. CE6.0,工具-> 选项-> Platform Builder for CE-> OS Design and Builder - 6.0-> General-> Multiprocessor Build,如下图: 阅读全文

posted @ 2010-09-15 18:08 Veabol 阅读(420) 评论(0) 推荐(0)

摘要:CE6.0执行Rebuild Current BSP and Subprojects的时候速度很慢,研究了一下整个过程发现当build到platform\common的时候会将SRC\SOC下的所有文件夹全部build一次,但是实际上我们每次最多只需要用其中一个SOC文件,为什么会全部build呢?打开dirs文件发现使用的是通配符*,难怪会全部build一次,所以只需要把*去掉,并把需要使用的SOC文件夹添加进去就可以了,当然,如果BSP不分BSP和CSP的话只要改成DIRS=\就可以了。 (原创文章,转载请注明出处: http://www.veabol.com/thread-19-1-1.html ) 测试发现做此修改后执行Rebuild Current BSP and Subprojects的时候不会再把SOC中的文件build一遍,节省了一些时间。 阅读全文

posted @ 2010-09-14 17:57 Veabol 阅读(495) 评论(1) 推荐(0)

摘要:OAL层代码中诸如 OALMSG(OAL_FUNC, (L"+OEMInit\r\n"));类型的代码默认只有使用OAL_ERROR和OAL_WARN才能输出调试信息,实际上可以通过简单地通过OALLogSetZones()函数打开OAL全部调试信息。 void OALLogSetZones( UINT32 zones); (原创文章,转载请注明出处: http://www.veabol.com/thread-17-1-1.html ) OAL Trace Zones 描述如下: 阅读全文

posted @ 2010-09-12 13:58 Veabol 阅读(424) 评论(0) 推荐(0)

摘要:作者:风雨无阻1、起初我的wince bsp 在插入8G u盘时需要等待大概40秒左右才出现盘符,这个速度简直无法忍受。2、经过分析,发现比较耗时的是位于文件 C:\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\FSD\FATUTIL\MAIN\scandisk.cpp内的 ScanVolumeInternal 函数,这个函数是用来扫描文件系统的,如果能够去掉插入sd卡或U... 阅读全文

posted @ 2010-04-12 15:25 Veabol 阅读(964) 评论(0) 推荐(0)

摘要:作者:ARM-WinCEViewbin是微软提供的一个命令行工具,在WinCE5.0和WinCE6.0中,可以在"\WINCE600\PUBLIC\COMMON\OAK\BIN\I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如下:vi... 阅读全文

posted @ 2010-04-12 15:22 Veabol 阅读(753) 评论(0) 推荐(0)

摘要:WINCE开始默认是运行explorer.exe,是在shell.reg中设置的[HKEY_LOCAL_MACHINE\init]"Launch50"="explorer.exe""Depend50"=hex:14,00, 1e,00因此只要在platform.reg或者project.reg中做类似的更改就可以实现开机自动运行指定AP的功能。如:[HKEY_LOCAL_MACHINE\init]... 阅读全文

posted @ 2010-04-12 15:14 Veabol 阅读(998) 评论(0) 推荐(0)

摘要:在WINCE的产品开发过程中可能会遇到修改PUBLIC下代码的情况,由于PUBLIC下的代码进行build之后生成的是相应的.lib文件,要在Sysgen阶段才能生成相应的DLL文件,修改完成后通过Build and Sysgen Current Project要用掉近十分钟的时间才能编译中相应的DLL(我的机器配置不怎么样),然后再进行make生成NK或者XIP,如果是边调试边修改实在是浪费太多... 阅读全文

posted @ 2010-04-09 15:32 Veabol 阅读(598) 评论(0) 推荐(0)

摘要:BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,当时也奇怪它如何存... 阅读全文

posted @ 2010-04-09 15:30 Veabol 阅读(513) 评论(0) 推荐(0)

摘要:目的:生成供Visual Studio和EVC开发WINCE5.0应用程序的SDK,且带有模拟器和直接连接设备的两种调试功能。软件环境:WINCE5.0 Platform Builder以下内容针对CPU为ARMV4I,其它CPU过程相似一、除给自己设备build OS的BSP之后还需要另外一个BSP:“DeviceEmulatorBSP.msi”,这是微软提供的ARMV4... 阅读全文

posted @ 2010-01-31 21:24 Veabol 阅读(655) 评论(2) 推荐(0)

摘要:一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOOT阶段将LOGO内容显示出来,读取LOGO的方式可以和从存储器中读取NK一样,具体位置自己来定义。在EBOOT阶段下载LOGO保存到FLASH中可以采用下载bin文件的方式,bin文件中的内容可以参考eboot.bin和nk.bin。根据\WINCE500\PUBLIC\COMMON\OAK\DRIVE... 阅读全文

posted @ 2010-01-31 21:04 Veabol 阅读(333) 评论(0) 推荐(0)

摘要:最近有朋友在论坛询问如果将WINCE的NK裁剪得小一些,回复他之后顺便在此写篇文章说明一下。通常我们在定制系统的时候会发现中文系统要比英文系统NK大10M左右,由此bootloader将内核copy到内存的时间相应变长一些,也导致占用额外的内存空间,其实可以通过选择不同的字库来对NK进行一定的裁剪。首先我们来看当加入中文简体语言后系统默认选择的字体文件simsun.ttc(10MB)(文件目录:*... 阅读全文

posted @ 2010-01-31 20:33 Veabol 阅读(297) 评论(0) 推荐(0)