wince5.0 开机logo解决方案_Jason.leo的博客-程序员ITS301

技术标签: wince  c  Wince  2010  buffer  windows  

wince5.0 开机logo解决方案
2011-11-30 23:56
一.


把 Logo 添加到启动代码 在 Windows CE BSP ..\Src\Kernel\Oal\Init.c 中注释掉对 LCD 控制器初始化的函数 然后在 ..\Src|Drivers\Display 的 S3C2440disp.cpp 文件中删除对显存缓冲区中清零的操作。


二.


1、使用BMP2C软件,对*.bmp格式256色图片文件进行转换,生成一个图片数组文件,命名为samsung.c。
2、替换到C:\WINCE500\PLATFORM\smdk2440\kernel\hal\samsung.c文件中。(盘符可能不同)
3、生成当前的PROJECT.


-----不错,不过C:\WINCE500\PLATFORM\smdk2440\kernel\hal\samsung.c不一定在这里,因为你的BSP是从4.2改到5.0的


三.


我做过开机动画
就是在explorer.cpp的WinMain()里调用播放动画函数


四.


在Bootloader里和Oeminit里都实现过,没有什么太大差别,都是初始化一下LCD Controller,然后把图片的数据填到相应的Framebuffer里去而已
在Bootloader里做一般会把图片烧到Flash的特定位置,以免Bootloader太大,做在Image里一般就直接编译进去了

五.


可以在BOOTLOADER里实现,可以分为两个阶段,在阶段二里加上图片或动画。
BOOTLOADER的阶段一启动后引导阶段二程序就实现了。
阶段二的图片可以用软件转化成数组。

六.


以2440 CE5为例,MBR在NAND的BLOCK 10,WINCE NK从BLIOCK16开始
BLOCK11~15是预留没用到的,我们拿一两个BLOCK来烧GIF图档
当然相对的,BOOTLOADER要加入GIF的解码程序(网上很多原码)

七.


可以做一个驱动来实现!
以下是方法:
在mem驱动中初始化显示寄存器,并copy LOGO图像数组到buffer以显示LOGO

2.显示完LOGO后,创建一个新的线程mhthread,该线程每隔一段时间更新一次滚动条状态

3.添加该mem驱动到系统,使之能够在系统启动时尽早加载

4.用evc写一个应用程序LOGO_STOP用于终止线程mhthread

5.添加该应用程序到系统,使之在explorer.exe前一刻运行


八.

http://blog.csdn.net/lbqhope/archive/2010/07/22/5754643.aspx



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/avatar1912/article/details/7246502

智能推荐

基于MATLAB GUI和Python的图像去雾数字图像处理设计_biyezuopinvip的博客-程序员ITS301_gui界面matlab和python

一、总述本次设计要求调研实现去雾算法,发现其中的问题,并对算法进行改进。我首先实现了基于暗原色先验的去雾算法,并从运算速度和去雾效果方面进行了一定的改进。之后,我训练了 AOD 卷积网络来进行图像去雾,并对数据集图片做一定的处理,增加了网络的鲁棒性,去雾效果也很不错。暗原色先验的去雾算法使用 MATLAB 实现,使用 MATLAB 的 GUI 设计了用户界面;AOD 卷积网络使用 Python 实现,使用 pyqt 设计了用户界面。二、文献调研室外图像的质量有时会因为雾和霾的原因有所下降,空气中的灰

6.1 项目介绍_cpongo311111的博客-程序员ITS301

6.1.1 项目背景区块链技术是建立信任机制的技术,常常被认为是自互联网诞生以来最具颠覆性的技术。然而自从比特币诞生后,一直以来都没有很好的开发平台,想要借助于区块链技术开发更多的应用还是具有相当难度的,直接使用比特币的架构来开发则很复杂繁琐。事实上,比特币仅仅被设计为一个加密数字货币系统,只能算是区块链技术的一个应用,虽然也具备一些指令程序解析能力,但只是非常基础的堆栈指令,无法用来...

mybatis 结合springcloud项目 你需要知道的_孤独的投机家的博客-程序员ITS301

mybatis的地位在jpa框架中的大佬级别地位,已经是不容置疑的,现在很多springcloud项目都是结合mybatis来使用,比如一般使用的mybatis的都是在mapper文件中使用的xml格式来实现脚本的使用,以及了解好一级缓存,二级缓存的概念,应用的场景等,后续还会针对mybatis的源码来讲解这部分的内容,这个应该跟spring源码的使用的设计模式类似。笔者在面试时候,遇到问及,如...

python识别火车票二维码_使用python脚本实现查询火车票工具_weixin_39751391的博客-程序员ITS301

使用python脚本实现查询火车票信息的效果图如下:实现的代码:# coding: utf-8"""命令行火车票查看器Usage:tickets [-gdtkz]Options:-h,--help 显示帮助菜单-g 高铁-d 动车-t 特快-k 快速-z 直达Example:tickets 北京 上海 2016-10-10tickets -dg 成都 南京 2016-10-10...

CGCS2000坐标系与其他坐标系间的差异和转换方法_weixin_34408624的博客-程序员ITS301

转自 CGCS2000坐标系与其他坐标系间的差异和转换方法1954北京坐标系和1980西安坐标系是以天文大地网等经典测量技术为基础的局部坐标系。­CGCS2000是以地球质量中心为原点的地心大地坐标系。地心大地坐标系可以满足大地测量、地球物理、天文、导航和航天应用以及经济、社会发展的广泛需求。­其基本原则是:­坐标系尽量对准ITRF(国际地球参考架);­坐标系应由空间大地网在某...

dash-bootstrap-警报_拉环可乐Coding的博客-程序员ITS301

from logging import debugimport dashfrom dash import Input, Output, State, htmlimport dash_bootstrap_components as dbcfrom dash_bootstrap_components.themes import BOOTSTRAPapp = dash.Dash(external_stylesheets=[dbc.themes.BOOTSTRAP])alerts = html.Di.

随便推点

mysql error code 145_Mysql ERROR 145 (HY000) Table crashed_乔伊752206244的博客-程序员ITS301

Errors about the table:The cause behind the errorLow disk space could be a reason for MySQL table being marked as “crashed”. When you have low space on your disk, some of the tables in the database ma...

linux安装cmake无法创建目录,cmake配置后,make出现静态库无法生成的问题解决_weixin_39630182的博客-程序员ITS301

最近想移植opencv到i.mx6上使用,过程中遇到了几个问题,记录如下:1、移植opencv2.4.12,使用cmake-gui配置交叉编译器,arm-poky-linux-gnueabi-g++配置时有问题,应该是没有设置硬浮点编译选项,但cmake-gui找不到配置编译选项的地方,后使用命令行方式配置,cmake -DCMAKE_TOOLCHAIN_FILE=../platforms/lin...

未来计算机可能无处不在,未来计算机科学的发展趋势是什么?_胡葵葵博士的博客-程序员ITS301

第四代计算机的历史若从二十世纪七十年代算起,时间已经比前三代计算机发展史的总和还要长。所以,第五代计算机的话题还是引人关注的,世界上对于这个课题的研究也从来没有停顿过。科学技术的发展,推动着计算机的研究与制造都在以更快的速度向前发展。李国杰院士认为,未来计算机科学的发展趋势是在向以下的“三维”方向发展:一维是向“高”的方向发展。性能越来越高,速度越来越 快,主要表现在计算机的主频越来越高。计算机向...

车载监控需求向视频化转变,TSINGSEE车载监控平台助力车辆高效监管_TSINGSEE的博客-程序员ITS301

车载监控视频流媒体的传输基于部标JT1078协议,支持WiFi、4G/5G网络通信传输。在视频能力上,可支持ONVIF协议的网络摄像头或NVR,能实现车载监控的视频实时直播、云端录像、检索回放等功能。

Ubuntu系统垃圾清理、Debian系统垃圾清理_tboqi1的博客-程序员ITS301_armbian清理垃圾

一、清理下载的软件包按快捷键 Ctrl + Alt + T 打开终端,输入命令:du -h /var/cache/apt/archives回车之后,就可以看到软件安装包所占用的空间。1、删除已卸载软件的安装包:sudo apt-get autoclean2、删除所有的软件安装包:sudo apt-get clean3、卸载孤立无用软件包:sudo apt-get autoremove二、删除不用的老旧内核1、查看当前使用的内核命令:uname -r2、查看系统

【NLP】推荐一些NER的英文数据集_风度78的博客-程序员ITS301

1MUC Data Setshttps://www-nlpir.nist.gov/related_projects/muc/2CoNLL-2002https://www....