- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 8月14日
今天出现了Data Abort和Prefetch abort,对应格式如下: Exception type: Thread=%x Proc=%x ‘%s‘ AKY=%x PC=%x(%s+%x) RA=%x(%s+%x) BVA=%x FSR=%x 1.Thread = PTHREAD address 2.Proc = PPROCESS address ‘Process name’ 3
2013-08-14 21:50:45 358
原创 ddgpePixelFormat_8888转换到gpe32Bpp
enum EDDGPEPixelFormat { ddgpePixelFormat_1bpp = 0, ddgpePixelFormat_2bpp, ddgpePixelFormat_4bpp, ddgpePixelFormat_8bpp, ddgpePixelFormat_565, ddgpePixelFormat_5551, ddgpePixelFormat_4444, d
2013-08-12 20:42:06 987
转载 8月8日
HMODULE表示模块句柄 Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。 HMODULE 是代表应用程序载入的模块,win32系统下通常是被载入模块的线性地址。 HINSTANCE 在win32下与HMODULE是相同的东西,在Win32下还存在主要是因为win16 程序使用HINSTANCE来区别task。 HWND 是窗口句柄 在头文件中HMODULE定
2013-08-08 20:30:56 376
转载 8月7日
GPEModeEx This structure contains mode information. Syntax #define GPEMODEEX_VERSION0(0) #define GPEMODEEX_CURRENTVERSION(GPEMODEEX_VERSION0) struct GPEModeEx { GPEMode modeInfo; DDGPEStand
2013-08-07 19:56:54 478
转载 C printf()与RETAILMSG()的区别
RETAILMSG()是在evc下的嵌入式开发s3c2410,arm9用的,在wince操作系统下的。 在调试信息的时候,一般都会用到这些函数,来显示输出信息;evc 对两个函数也都是支持的。但是,如果系统对实时性要求高的话,那么这两个函数就会有很大的区别;printf 函数的所使用的时间要远比RETAILMSG()大的多。printf函数的调用大约要用去100毫秒的时间 ,而RET
2013-08-06 19:51:18 499
转载 8月5日
DDGPE::BltPrepare This method is an extension to its counterpart, the GPE::BltPrepare method. With the addition of DDGPEStandard Header, your driver has the flexibility to choose different accelera
2013-08-06 08:45:14 410
转载 8月2日
EDDGPEPixelFormatToEGPEFormat This conversion array converts from EDDGPEPixelFormat to EGPEFormat. Syntax const EGPEFormat EDDGPEPixelFormatToEGPEFormat[] = { gpe1Bpp, gpe2Bpp, gpe4Bpp,
2013-08-03 10:19:35 377
转载 8月1日
GPE The Graphics Primitive Engine (GPE) base class library is a device-independent bitmap (DIB) driver. GPE can use the emulation library, ClearType, antialiasing and gradient fill. The GPE class
2013-08-01 20:05:46 496
转载 7月31日
CeGetThreadPriority This function gets the priority for a real-time thread. Syntax int CeGetThreadPriority( HANDLE hThread ); CeSetThreadPriority This function sets the priority for a real-time
2013-07-31 19:37:25 360
转载 7月30日
Using extern to Specify Linkage extern string-literal { declaration-list } extern string-literal declaration Remarks The extern keyword declares a variable or function and specifies that it has
2013-07-30 19:53:48 341
原创 7月29日
Virgo2d文件中未定义的函数: Virgo2d::NumModes() Virgo2d::WaitForNotBusy(void) Virgo2d::IsBusy(void) SetRotateParams(); GPEModeEx This structure contains mode information. Syntax #define GPEMODEEX
2013-07-29 20:19:25 320
原创 7月26日
The operating system is responsible for the following activities in connection with file management: Creating and deleting files Creating and deleting directories to organize files S
2013-07-26 19:50:49 342
原创 7月25日
绝对地址(Absolute Address) 数据传输和存储中主存储器的存储单元以字节为单位,每个存储单元都有一个地址与其对应,假定主存储器的容量为n,则该主存储器就有n个存储单元(既n个字节的存储空 间),其地址编号为:0,1,2,……,n-1。把主存空间的地址编号称为主存储器的绝对地址,与绝对地址对应的主存空间称为物理地址空间。 相对地址(Relative Address) 是指相
2013-07-25 20:02:30 395
原创 7月24日
线程练习 1.创建三个线程,线程1每隔1秒发送一个信号,奇数次线程2接收信号,偶数次线程3接收信号。 #include DWORD WINAPI Thread1(LPVOID lpParam); DWORD WINAPI Thread2(LPVOID lpParam); DWORD WINAPI Thread3(LPVOID lpParam); HANDLE m_event,m_even
2013-07-24 20:14:17 321
原创 7月23日
一、同步问题的解决方式: 1.同步代码块方法; 2.互斥量同步方法; 3.信号量同步方法; 4.事件同步方法。 临界区同步/保护代码块同步步骤: 1.定义临界区变量; 2.临界区变量初始化; 3.进入临界区; 4.离开临界区; 5.删除临界区。 只应用于单进程程序 #include #include #include #include #include
2013-07-23 20:22:15 396
原创 7月22日
线程的简单应用 线程(thread)是CPU分配时间的基本单位 一个线程可以包含多个进程,但至少包含一个线程 进程没有优先级,县城有优先级。 优先级有256级(248-255最常用)。 线程相关函数 CreateThread()创建线程 ExitThread()终止线程 SetThreadProiority()设置线程优先级 GetThreadProiority()获
2013-07-22 20:59:58 498
原创 7月19日
1.编辑框应用 #include #include #include #include #include #include "resource.h" LRESULT CALLBACK myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); HINSTANCE ins; HWND hs; LONG OnCrea
2013-07-19 20:24:41 487
原创 7月18日
1.图形编程 创建位图句柄的三种方式: 1.加载系统资源或是应用程序的资源文件 BOOL LoadBitmap( HINSTANCE hinstance, LPCTSTR lpBitmapName ); 2.根据图形创建位图句柄 HBITMAP CreateBitmap( int nWidth,//指定位图的宽度 int nHeight,//指定位图的高度 UNIT cPlan
2013-07-18 20:16:13 390
原创 7月17日
WinCE画刷、绘图函数、文本函数 1.画刷、在图形框中填充位图 #include #include #include #include #include "resource.h" LRESULT CALLBACK myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); HINSTANCE ins; int Wi
2013-07-17 20:00:42 417
原创 7月16日wince画交叉线
#include #include #include LRESULT CALLBACK myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int WinMain( HINSTANCE hInstance, //句柄 HINSTANCE hPrevInstance, LPSTR lpCmdLine,
2013-07-16 20:37:29 551
原创 WINCE6.0中的“hello world”,7月15日
WINCE6.0中的“hello world” #include LRESULT CALLBACK myWNDPROC(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); int WinMain( HINSTANCE hInstance, //句柄 HINSTANCE hPrevInstance, LPSTR lpCmd
2013-07-15 20:09:28 377
原创 7月12日
1.IIC 即Inter-Integrated Circuit,集成电路总线。 SMBus 即System Management Bus,系统管理总线。 GPIO 即General Purpose Input Output(通用输入/输出,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当 系统需要采用远端串行通信或控
2013-07-12 21:20:24 284
转载 7月11日
1.RECT The RECT structure defines the coordinates of the upper-left and lower-right corners of a rectangle. typedef struct _RECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PREC
2013-07-11 20:02:38 415
转载 7月10日
1.USHORT 0到65535的无符号16位整数,System.UInt16 转换: ushort x = 5, y = 12; ushort z = x + y; // Error: conversion from int to ushort ushort z = (ushort)(x + y); // OK: explicit conversion SHORT -32,768到
2013-07-10 19:39:26 396
转载 7月9日
1.Display Driver Registry Settings (1)Registry Keys for Display Drivers When a run-time image contains a display driver, it is loaded by GWES at system startup. By default, GWES loads a driver nam
2013-07-09 19:47:32 349
转载 Display Driver Reference
1.Display Driver Function 2.Display Driver Methods 3.GDI Functions for Display Drivers 4.Display Driver Strctures 6.Display Driver IOCTLs http://msdn.micro
2013-07-09 10:07:10 581
转载 7月8日
1.DDI Functions All display drivers must implement the DDI functions. However, only DrvEnableDriver must be exported from the display driver's DLL, which means that only DrvEnableDriver can use thi
2013-07-08 20:19:56 363
转载 7月5日
1.APIENTRY 调用约定 调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。MFC支持以下调用约定: _cdecl 按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于“C”函数或者变量,修饰名是在函数名前加下划线。对于“C++”函数
2013-07-05 20:35:17 295
转载 7月4日
要点总结 1.RETAILMSG (Windows CE 5.0) This macro conditionally outputs a printf-style formatted message. 这个宏有条件地输出一个printf风格格式化的消息。 http://msdn.microsoft.com/en-us/library/aa451087.aspx 2.Get
2013-07-04 21:27:56 321
转载 7月3日
1.要点整理 GPE,Graphic Primitive Engine Display驱动由GPE和DDL.dll组成,GPE完成基本的默认绘图工作,而DDI.dll实际上从GPE类上继承而来的,并实现了相关的显示硬件的操作。 大多数Windows CE设备驱动程序包括一个依赖于平台的驱动程序(PDD, platform dependent driver)和模型设备驱动程序(MDD,
2013-07-03 21:11:42 335
转载 7月2日
1.FILES Section The FILES section of a binary image builder (.bib) file specifies how files are loaded into the memory table, as established in the MEMORY section of the Config.bib file. Syntax
2013-07-02 20:57:38 367
原创 7月1日
安装Prolific USB-to-Serial Comm Port驱动,使use串口线映射到设备管理器; 运行SD_Tool.exe,将sdrom.bin文件安装到SD卡上,插到板子上; 运行COMTool,在板子上的reset键,查看串口;
2013-07-01 21:34:10 289
原创 4月7日整理
一、关于之前的testasm项目中的test.asm文件出现过的问题 二、进一步了解了cod文件中的字段含义 一、关于之前的testasm项目中的test.asm文件出现过的问题 test.asm文件 EXPORT |?test1@@YAXXZ| IMPORT |?test@@YAXXZ| AREA |.text|, CODE, ARM |?test1@@
2013-04-07 20:49:51 428
原创 4月3日整理
VS2005 ARM混合汇编 具体方法: 1. 创建编译规则 <CustomBuildRule Name="Arm asm" DisplayName="Arm asm" CommandLine="armasm -o "$(IntDir)/$(InputName).obj" [$Inputs] "
2013-04-03 19:17:36 364
原创 4月2日整理
一、WinCE中串口驱动 在WinCE中,串口驱动实际上就是一个流设备驱动,具体架构如图: 串口驱动本身分为MDD层和PDD层。MDD层对上层的Device Manager提供了标准的流设备驱动接口(COM_xxx),PDD层实现了HWOBJ结构及结构中若干针对于串口硬件 操作的函数指针,这些函数指针将指向PDD层中的串口操作函数。DDSI是指MDD层与P
2013-04-02 20:41:38 382
原创 4月1日整理
一、利用DOS命令安装程序 二、调试mt3360 一、利用DOS命令安装程序 1.按快捷键:win+r,打开"运行"; 2.输入"cmd",进入dos界面; 3.输入"d:",定位d盘; 4.输入"cd WinCE6.0环境搭建"(cd——改变当前目录); 5.输入"dir"(dir——显示磁盘目录命令); 6.输入"cd DEV"; 7.输入"dir"; 8.
2013-04-01 20:53:59 793
原创 3月29日整理
WavoutTest整理 一、LPVOID类型 二、ReadFile函数 三、文件句柄 四、HANDLE和HWND 一、LPVOID类型 LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候再转换回来。 可以将其理解为long型的指针,指向void型。 二、ReadFi
2013-03-29 21:36:24 433
原创 3月28日整理
输出wav文件的头部 1、wave文件的格式 2、程序代码 3、分析 1、wave文件的格式: 00H 4 char "RIFF"标志 04H 4 long int 文件长度 08H 4 char "WAVE"标志 0CH 4 char "fmt"标志 10H 4 过渡字节(不定) 14H 2 int 格式类别(10H为PCM形式的声音数据) 16
2013-03-28 20:50:49 369
原创 3月27日整理
一、汇编语言中的寄存器 二、汇编语言中的寻址方式 一、汇编语言中的寄存器 ebp和esp是32位的SP,BP ; esp是堆栈指针 ; ebp是基址指针 ; ESP与SP的关系就象AX与AL,AH的关系。 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(
2013-03-27 20:15:08 402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人