WinCE Null Project的使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 由于工作所需,经常要按照客户的需求裁剪WinCE;

先撇驱动开发这一方面.只因干这个,需要深厚功力的,俺还没达到这个境界,还须多学习;

 

以x86为例;基本大厂(Intel,Via,AMD)都提供WinCE的驱动;其它就不多说了;

 

据目前经验来说;(若有说错的,请各位指出);

 

现在大部CE的驱动都是以组件形式显示,这点特点操作简便;但本人不太喜欢这种形式,因为不利于学习/设置驱动细节;举例,如添加一个显示驱动.若要修改分辨率,还需要修改对应的REG文件;倒不如,一开始就解包,根据实际的需求,再添加到NK中;

 

驱动主要考虑(包括)以下:

1,驱动文件(如apapi.dll),通过BIB文件绑定到NK;

2,注册表键值,通过Reg文件绑定到NK;

3,资源问题,主要考虑IRQ冲突,这点可以在CMOS进行设置排除,一般情况不会出现;

 

由此可见.就是1和2,找出对应的文件,再透过BIB和REG将资源绑定到NK去;很简单;我是用Project的方式添加到工程中的;这样另一个好处.不用重新Sysgen整个工程(据以前的认识,若添加任何一个组件,都必须重新sysgen,这个过程可是非常漫长.浪费绝大部分的时间);

做法:

一次sysgen工程

添加驱动(添加Project的形式)Sysgen Current Project -->Makimg run images

这样省下许多时间,

 

WINCE系统启动自动运行程序的实现方案 在嵌入式系统开发中,程序自启动是工业控制和专用设备的关键需求。WINCE系统通过定制化启动流程实现这一功能,其核心原理涉及系统Shell替换、启动脚本执行和注册表项修改三种技术路径。从工程实践角度看,替换Shell方案可靠性最高但需要重新编译系统,启动脚本方案灵活性最佳适合多程序场景,注册表方案则平衡了易用性和功能性。这些技术在ATM机、工业控制设备、医疗仪器等场景有广泛应用,特别是需要开机即进入全屏业务界面的场合。通过合理配置project.bib文件、处理路径依赖和异常恢复机制,开发者可以构建稳定的自启 阅读详情

相关推荐

WINCE系统自启动程序实现方案与优化技巧

嵌入式系统中的自启动机制是确保关键服务可靠运行的基础技术。通过注册表、快捷方式和外置存储三种主流方案,开发者可以灵活控制WINCE系统的启动流程。注册表启动项方案直接修改[HKEY_LOCAL_MACHINEinit]实现底层控制,适合驱动级程序;快捷方式方案通过WindowsStartup目录实现应用层程序的灵活部署;外置存储方案则便于程序热更新。在工业控制、医疗设备和智能终端等场景中,合理的依赖关系设计和信号通知机制尤为重要,例如通过DependXX指定依赖项、调用SignalStartedAPI通知系

掬水月在手,弄花香满衣 442

NullObject模式

    知道这个模式还是通过《重构》,这个模式的出现还是了为了解决代码重复的坏味道。在项目中很经常见到类似下面这样的代码: java 代码   if(prj.getProjectId==null)       plan.setCost(0.0);   else       plan.setCost(prj.getCost());      我们在很多地方有...

庄周梦蝶 399

Wince系统自启动程序开发与部署指南

嵌入式系统中的自启动程序是实现设备自动化运行的关键技术。通过注册表机制控制程序启动顺序,需要严格遵循内存管理和异常处理规范。在Wince系统中,启动流程分为Bootloader、内核加载和Shell启动三个阶段,其中注册表路径HKEY_LOCAL_MACHINE\init是控制自启动的核心。开发时需注意无GUI依赖、精简内存占用等要求,推荐使用Visual Studio 2008+Platform Builder组合。实际部署中,可通过直接修改注册表或导入REG文件实现,高级场景还可定制系统镜像。典型问题如

weixin_30693683的博客 385

WinCE应用自启动方案与实战技巧

嵌入式系统中的自动启动机制是工业控制、医疗设备等领域的核心技术需求。Windows CE作为经典实时操作系统,其启动管理涉及文件部署、注册表配置和依赖关系处理等关键技术原理。通过启动目录、Shell替换和注册表启动项三种典型方案,开发者可以实现应用自启动功能,每种方案各有其适用场景和技术要点。在实际工程中,外置存储应用启动、镜像构建配置和启动顺序优化等实践问题尤为关键。本文结合医疗设备、车载导航等真实案例,详解WinCE自动运行的实现细节与典型问题排查方法,特别针对SD卡延迟加载、多应用协调启动等复杂场景提

weixin_33968104的博客 732

WinCE 自动运行

WinCE 自动运行近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE/init]"Launch50"="explorer

ymzhou117的专栏 444

WinCE系统自动启动机制与三种实现方案详解

嵌入式系统中的自动启动机制是工业控制和医疗设备等场景的核心需求。Windows CE系统通过注册表配置实现进程启动管理,其中[HKEY_LOCAL_MACHINE\init]节点下的LaunchXX和DependXX键值定义了启动顺序和依赖关系。这种机制确保了驱动等基础服务先于应用层程序启动,但需要注意存储介质加载时序等常见问题。本文深入解析了启动目录快捷方式、Shell替换和启动序列直接调用三种主流实现方案,并针对外置存储自动启动需求提出了桥接加载器方案。这些技术在POS终端、工业控制面板等嵌入式设备中具

weixin_30696427的博客 425

WinCE DirectShow Filter 注册

<br />                                                    WinCE DirectShow Filter 注册<br /> <br />                                                                                                    by hdh 2009 03 03<br /> <br /> <br />Wince系统Filter的注册,代码如下:

暂时为空 1087

VS2005创建一个WinCE的应用程序

首先要确认以下条件必须满足: (1)有可用的SDK   (2)  VS2005(也可以使用EVC,只要安装了对应版本的SDK就行) (3)在新建的project中选择正确的SDK。 创建步骤: (1)打开VS2005;File->new->project...          出现 New Project 对话框          在project types中选择Smart De

wk_sky的专栏 2569

WinCE下开发程序常见问题

<br />一. wince中,如何根据进程名称获得该进程ID<br />DWORD GetProcessID(CString name)<br />{<br />    HANDLE procSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);<br />    if(procSnap == INVALID_HANDLE_VALUE)<br />    {<br />        printf("CreateToolhelp32Snapshot

zmq5411的专栏 1295

WinCE系统自动启动方案详解与实战指南

嵌入式系统中的自动启动功能是工业控制和车载终端等场景的核心需求。Windows CE作为经典嵌入式操作系统,其启动机制涉及系统内核初始化、注册表配置和进程管理等关键技术。通过分析StartUp目录、Shell替换和Init注册表三种典型方案,可以深入理解WinCE的启动流程控制原理。其中Init注册表方案凭借可靠的启动顺序控制和依赖管理能力,成为CE 6.0+版本的推荐方案。在实际工程中,结合守护进程设计和存储设备状态检测,可显著提升系统启动成功率至99.7%以上,满足工业级稳定性要求。

weixin_34235457的博客 337

Windows CE系统应用部署与自启动实现详解

嵌入式操作系统作为工业控制和物联网设备的核心平台,其应用部署机制直接影响系统可靠性。Windows CE作为经典的嵌入式OS,采用基于ROM的存储架构和独特的启动管理方式,与传统Windows系统存在显著差异。从技术原理看,WinCE通过Bootloader初始化、内核加载和文件系统挂载三阶段启动流程,最终由/Windows/Startup目录或注册表启动项触发应用程序。在工程实践中,开发者需使用Platform Builder工具链,遵循特定的编译规范(如静态链接、CE专用API),并通过修改Projec

weixin_33991418的博客 651

WTL在Windows CE与Mobile嵌入式开发中的实战价值

WTL(Windows Template Library)是一种基于ATL的轻量级C++ GUI框架,其核心原理是通过CRTP模板模式实现零虚函数、零运行时开销的窗口抽象,避免MFC的内存膨胀与消息映射性能损耗。在资源严苛的嵌入式场景中,WTL凭借静态链接、无DLL依赖、极小二进制体积(典型EXE仅180–240KB)和对WinCE/GWES子系统的深度适配,成为工业HMI、手持终端等长生命周期设备的关键UI方案。它支撑-20℃~60℃宽温运行、4MB堆限制、GDI句柄硬约束及实时响应(<150ms)等刚性

ciyinzhi8788的博客 456

Windows Mobile下SQLite的Native C++轻量封装实践

SQLite作为嵌入式场景中最主流的轻量级关系型数据库,以其零配置、事务安全、单文件部署等特性,广泛应用于资源受限的工业终端设备。其底层基于C语言实现,天然适配Native开发,但在Windows Mobile这类已终止支持的嵌入式平台中,需直面ARMv4T指令集兼容、wchar_t编码转换、内存确定性管理及线程安全模型重构等核心挑战。本文聚焦SQLite在WM平台的本地化落地,深入解析C API直接封装、源码级编译适配、BOM敏感字符串处理、CriticalSection双重加锁等关键技术路径,为遗留系统

dianlu5775的博客 372

WTL在Windows CE嵌入式UI开发中的轻量化实践

嵌入式GUI开发面临资源受限与开发效率的双重挑战,其核心在于如何在有限内存和算力下实现高性能原生界面。WTL(Windows Template Library)作为基于ATL的模板化UI框架,以编译期绑定、零运行时开销、RAII资源管理为技术原理,显著优于MFC的虚函数开销和Win32的开发冗余。它在Windows CE/Windows Mobile平台展现出独特技术价值:极小二进制体积(实测427KB)、毫秒级启动、GDI句柄安全及ARM指令优化。典型应用场景包括车载导航、工业手持终端、FM收音机等强实时

459

s1恢复出厂设置体会

上周六晚终于拿到S1机器,刚开始的时候感觉很爽,什么TouchFLO技术。WM6的系统,操作很灵活,但后来玩了几天,加上安装太多的软件(主要装了一些所谓的优化软件)。搞到系统奇慢无比(毕竟微软的操作系统都有这通病),最后于昨晚狠下心,将S1进行“清除内存”操作。即恢复系统吧。刚开始是很担心恢复过程会不会发生的异常等,如网上所说,死机,恢复系统启动不出。方砖等问题;所以在恢复前,已最大限度搜索相

7420

WinCE5.0初级教程-中文版WinCE

中文版WinCE系统————研博初级教程 版权:研博科技    作者:Bill Zhong   日期:2007-07-13 内容:让WinCE支持简体中文显示,并对WinCE体积进行剪裁,本文对字体选取作详细的说明;   关键操作步骤(其它请查阅《详细可查考研博WinCE5.0初级教程(一)》1,先打开目标的工程文件,单击“Platform”菜单,再单击“Set

4808

WinCE5.0初级教程-CEImageDiff使用

CEImageDiff使用————研博WinCE初级教程版权:研博科技  作者:Bill Zhong  日期:2007-7-4  CEImageDiff介绍:制作模板  下载信息[点击浏览该文件:] | [快车下载]内容:用CEImageDiff制作模板用途:用于发布工程的模板,或需要建立重复的工程,可很好避免重复拖选组件而浪

1818

WinCE5.0初级教程-添加快捷方式

添加快捷方式————研博WinCE初级教程 版权:研博科技(http://wince.cn)                  作者:Bill Zhong         日期:2007-7-17 关键字:WinCE,快捷方式,桌面,图标内容:添加用户程序的快捷方式(桌面或程序菜单) 1,  在PB打开或创建一个工程,如下图所示:(例如当前工程为hello)

1743

WinCE使用DOC(DiskOnChip 2000)问题,分析,解决

前言:被SandDisk收购后,应该可以说它是退役的产品,一个时代的结束吧……现象:裁剪的WinCE,无法识别DOC前提:刚好DOC有上原Chip提供一个版本,而它却能正常使用(当然能识别及读写DOC),作了一个备份,以便比较,主要查看相关注册表; 存储介质:DiskOnChip 2000 32M板:AMD Geode GX1 操作步骤1,下载DOC的驱动(TrueFFS),原

1310
上一篇: WinCE使用DOC(DiskOnChip 2000)问题,分析,解决
下一篇: css实现按比例限制图片的显示大小。
cudng
博客等级 码龄24年 44粉丝 20原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值