嵌入式实践案例
文章平均质量分 60
dragonliabc
这个作者很懒,什么都没留下…
展开
-
WINCE6下动态修改分辨率的问题
[问题求助] 进来讨论一下WINCE如何动态改变分辨率?RT,最近小弟我在做WINCE(WINCE6)下动态改变分辨率的功能,起源于本公司的WINCE6平台支持HDMI输出,当HDMI以不同分辨率(1280*720,1920*1080,720*480。。。)输出时,希望wince能动态的改变分辨率,以使UI层能够在HDMI TV上全屏显示。 B9 |# m$ ~2原创 2010-03-29 19:31:00 · 1891 阅读 · 0 评论 -
Windows CE下操作GPIO的方法(以ARM9 S3C2410为例)
GPIO 是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作,直接读写其寄存器。在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的GPIO的基地址为0x56000000)映射到虚拟地址空间(GPIO对应为0xB1600000),这 样,通过对这段虚拟地址空间的操作,就能够完成对GPIO或者其他片内资源的控制、输入输出工作。要操作一个平台的GPIO,在其对应转载 2010-04-28 02:01:00 · 407 阅读 · 0 评论 -
关于纬晶显示屏幕在AK8801上复位信号的问题
AK_PRIVATE/DRIVERS/DISPLAY/ANYKA_LCD/LCDController/base_LCDController.cpp文件中:VOID LCD_CONTROLLER::ResetLcm(VOID){ REG32((DWORD*)(m_lcdRegMap + LCD_RESET_SIGNAL_REG_OFFSET)) = RESET_SIGNAL; Sle原创 2010-04-28 02:35:00 · 230 阅读 · 0 评论 -
MINI2440上待确认的问题
#if 0 //{ taken to setmode //Allocate our primary surface here if(FAILED(AllocSurface((DDGPESurf **)&m_pPrimarySurface, m_nScreenWidth, /////////////////////?????????????????? m_nScreenHeight, m_pMod原创 2010-04-26 01:54:00 · 275 阅读 · 0 评论 -
键盘驱动的思路梳理
友善之臂mini2440:1、mini2440/Src/Drivers/Keybd/Pddlist下的pddlist.cpp定义了指向的键盘驱动入口: PFN_KEYBD_PDD_ENTRY g_rgpfnPddEntries[] = { PS2_NOP_Entry, Matrix_Entry, NULL };2原创 2010-05-13 02:35:00 · 519 阅读 · 0 评论 -
RTC的驱动开发
<br /> (内容摘要:RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C总线来访问。)<br /> 刚刚在WinCE6.0下开发了RTC的驱动,在这里介绍一下。<br /> RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C总线来访问。如果CPU本身自带RTC,那通过读取内部寄存器就能转载 2010-06-07 07:16:00 · 360 阅读 · 0 评论 -
WinCE 应用程序开机自动运行的又一种方法
<br /> 近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:<br /> 1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;<br /> 2、 直接替换Wince的SHELL,即修改注册表:<br /> [HKEY_LOCAL_MACHINEinit]<br /> "Launch50"="explorer.exe"<br /> "Depend50"=hex:14,00,转载 2010-06-07 07:17:00 · 183 阅读 · 0 评论 -
为什么无法将platform.reg的内容写入注册表?
<br /> 通常我们在编译BSP的时候,习惯于先BUILD再MAKE IMAGE,这只适合已有驱动模块已经被写进注册表的情况。<br /> 但是当我们实现了某个新的驱动,是需要向platform.reg添加新的驱动模块注册的,这个时候如果按部就班地直接REBUILD再MAKE IMAGE的话,你会发现生成的镜像烧写进开发板以后,系统无法自动加载或应用程序无法运行加载你新增的驱动,这个时候需要在BUILD结束后,还要进行“copy files to release derectory”操作,才会原创 2010-08-11 05:20:00 · 459 阅读 · 1 评论 -
winCE标准shell美化
1更换WinCE的墙纸更换墙纸就是改注册表设置,编译完WinCE工程以后,所有的reg文件中的内容都会被合并为reginit.ini文件。在platform.reg文件中添加如下内容:[HKEY_CURRENT_USER/ControlPanel/Desktop]"wallpaper"="//Storage Card//LOGO.bmp"然后把LOGO.bmp放到Storage Card这转载 2011-06-05 03:34:00 · 268 阅读 · 0 评论 -
CE仿IPHONE界面设计的几个链接和站点
http://topic.csdn.net/u/20110717/22/7a0bbfdf-3b0c-472a-894b-4c3dc9d5aab7.htmlhttp://topic.csdn.net/u/20091223/15/331C92CD-7D1C-4C43-A708-4转载 2011-10-04 00:39:19 · 165 阅读 · 0 评论 -
Android平台与SDK Tools版本、ADT版本的对应关系
Android SDK版本和ADT版本Android早期的版本号有点“混乱”,比如Android 2.2对应的ADT版本为ADT-0.9.9而Android 2.3对应的的ADT版本则突然“跃迁”为 ADT-8.0.0.zip。而且Android SDK还包含SDK Tools和SDK Platform两个东西,它们的意义也不同,它们也有各自的版本号,因此有些人在此处容转载 2012-11-14 01:16:45 · 1112 阅读 · 0 评论 -
Android下XML文本的PULL解析方式
person.xml: 李明 30 李向梅 25 Person类:public class Person { private Integer转载 2012-12-05 02:51:40 · 233 阅读 · 0 评论 -
Windows CE 5.0 LCD显示驱动简析
现在就来看看我们需要实现的GPE继承类S3C2410DISP.在ddi_if_cpp(/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/DISPLAY/GPE)实现了一个SafeGetGPE函数,其代码如下:GPE *SafeGetGPE( HANDLE hDriver ){ GPE * pGPE = NULL; __try转载 2010-04-23 07:24:00 · 441 阅读 · 0 评论 -
请教怎样看 'Data Abort' 错误啊?
http://www.armce.com/bbs/thread-194-1-1.html网上说 Data Abort 都是内存泄露引起的,后来去微软看CE内存泄露的视频,发现CE5的,回来找不到那个调试软件,发觉我白忙乎一场。114087 PID:400002 TID:4db0016 Exception Data Abort (4): Threa转载 2010-04-25 20:54:00 · 2180 阅读 · 0 评论 -
国外计算机期刊投稿指南
国外计算机期刊1. Artificial Intelligence ( SCI 源刊 EI源刊) http://www.elsevier.comhttp://www.elsevier.com/wps/find/journaldeion.cws_home/505601/deion#deionISSN: 0004-3702ARTIFICIAL INTELLIGENCEM原创 2010-04-21 02:09:00 · 1602 阅读 · 0 评论 -
安凯的BSP环境配置文件
bsp_config.bat----------------------set BSP_LCD_A070TN83=1=============================================platform.reg----------------------IF BSP_LCD_LQ043T3DX04 "mpulcdtype"=dword:100ENDIF原创 2010-03-29 20:03:00 · 858 阅读 · 0 评论 -
ChangeDisplaySettingsEx函数
Display驱动里面,GetModeInfo;NumModes等函数需要告诉OS有两种显示模式,例如一个是320*240 16bpp,另一个是320*240 24bpp。然后调用ChangeDisplaySettingsEx,上层应该就会调用驱动的SetMode来切换显示模式。完全不用重新启动。可以参考微软的例子wince500/public/common/oak/csp/x86/geode/g原创 2010-03-29 21:25:00 · 2669 阅读 · 0 评论 -
如何在LCD的驱动中增加一个SPI初始化代码
如何在LCD 的驱动中增加一个SPI 初始化代码,而SPI 是用GPIO 来模拟的,那在BSP 当中如何应用控制GPIO 呢! PS: 主要目的就是在init.c 中的InitDisplay()中增加如下代码: #define HX_SCLK (1 #define HX_CS (1 #define HX_SDI (1 #define LCD_RES原创 2010-04-13 03:11:00 · 539 阅读 · 0 评论 -
WINCE下的屏幕旋转
切换屏幕旋转模式通过调用 ChangeDisplaySettingsEx 来实现,如: DEVMODE devmode = {0}; devmode.dmSize = sizeof(DEVMODE); devmode.dmDisplayOrientation = DMDO_90; //水平模式 devmode.dmFields = DM_DISPLAYORIENTATION; ChangeDisp转载 2010-03-31 02:41:00 · 203 阅读 · 0 评论 -
奥尔斯的一个实例驱动分析
#include #include #include #include //volatileBULVERDE_GPIO_REG *g_pGPIORegs = NULL;XLLP_UINT32_T g_aGpioPin[2] = {1, 96};//GPIO96UINT IntrThreadProc(LPVOID ptr);BOOL WINAPIDllMain(HANDLE hI原创 2010-03-31 02:07:00 · 430 阅读 · 0 评论 -
SPI初始化LCD以及参数设置问题
简介:做一个2440上LCD的驱动原来平台上用的LCD型号为:WXCAT35现在由于出货问题换了一款替代的LCD,型号为:NMA35QV65问题描述:看这两款屏的资料发现,硬件引脚定义完全一样,但资料上都介绍需要加一个驱动ICHX8238 ,该驱动IC与处理器通过SPI总线连接但是硬件上并没有该驱动IC,也没连接SPI总线,但是可以点亮原屏WXCAT35(一硬件高手说这类屏可以使用默认模式,不需要转载 2010-03-31 18:47:00 · 4003 阅读 · 0 评论 -
安凯烧写工具源码的简单分析
begin to set registerset registers successfullybegin to download producerbegin to init usbbegin to erase设置分区表begin to download fileON_COMMAND->ID_TBTN_START->CMainFrame::OnTbtnStart()->m_pBurn[i]->b原创 2010-04-17 16:37:00 · 852 阅读 · 0 评论 -
SPI要做哪些设置进行数据传输
只有有数据传输的时候才有时钟输出的不过我理解一般意义上都是1、IO一般都是复用的,所以先将IO复用为SPI的模式,(有些IO还要设定其工作的的时钟频率)2、进入SPI的设定模式(MSP430好像就需要寄存器先进入Reset状态才能使设定有效)3、设定控制寄存器:SPI主还是从了、时钟源了,分频了、8或者16bit了、LSB或MSB了 等等。。。4、使能(或许有,或许没有)===========原创 2010-04-17 16:50:00 · 438 阅读 · 0 评论 -
安凯项目中键盘图解
最后一页(第七页)左下角K1(KC0-KR1)K2(KR0-KR1)K3(KC0-KR0)K4(KC2-KR1)K6(KC1-KR0)K7(KC2-KR0)K8(KC0-KR2)原创 2010-04-03 05:14:00 · 884 阅读 · 0 评论 -
开发板附送线缆的配套问题
今天遇到一个比较纠结的问题,在做测试的时候,把恒丰的BASIC2440拔下换上MINI2440后,串口始终不能打印出系统启动的消息,但是DNW提示连接串口成功,本以为USB口是不是由于我带点插拔出现驱动异常,把驱动卸载再安装甚至操作系统恢复都不能解决,最后无奈换线做最后的挣扎才发现居然可以正常打印出启动信息,这时候注意到,这条线才是MINI2440附带的线,很奇怪,难道都是串口通信,对对接线有特殊原创 2010-04-04 16:44:00 · 155 阅读 · 0 评论 -
嵌入式系统中可配置式GPIO模拟SPI总线方法
在嵌入式系统处理器中有相当一部分处理器不带SPI接口,但基丁SPI接口的设备非常丰富,此外,SPI设备的不同以及处理器对GPIO口位寻址是否支持各处理器各有不同,因而不同处理器中软件模拟GPIO也各不相同。若能提供一种通用可配置可移植的GPIO模拟SPI总线的驱动则能很方便快捷的访问SPI设备,从而提高整个嵌入式系统的开发效率。本文针对GPIO口位寻址与否给出方面,给出了一种可配置GPIO模拟SP转载 2010-04-07 04:17:00 · 302 阅读 · 0 评论 -
关于LCD的小常识
54针的RGB有呀.3.5"的. 其他的54针的没有?没有.都是3.5"的.3.5"的是RGB的,一般接2440或类似的.54针中的SPI是配置用的,RGB是数据的.3.5"的都是要SPI初始化的. 3.5的都是SPI的?没有直接RGB就显示的?SPI+RGB才行的.如果不用SPI,只能按屏内默认值了.显示效果,位置等等都不一定对. 你的意思小屏幕必须走SPI初始这原创 2010-04-17 16:45:00 · 211 阅读 · 0 评论 -
用GPIO模拟SPI协议的实现
一 SPI协议概括SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时转载 2010-04-07 04:15:00 · 209 阅读 · 0 评论