自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

絮絮叨叨ing。。。

----------------为了面包牛奶而奋斗!

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

转载 软件架构

<br />软件架构<br />软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。<br />软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的

2011-01-31 16:03:00 678

转载 MIS

<br />MIS<br />所谓MIS(管理信息系统——Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络

2011-01-31 15:55:00 775

转载 COM组件

<br />什么是COM组件<br /><br />  COM是Component Object Model (组件对象模型)的缩写。 <br />  用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选中的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时不破坏与以前版本的向后兼容性。必须做到扩展系统服务时不依赖特定的操作系统。面向对象的程序设计显然是一次革命性的改变。采用面向对象的设计方法我们可以很容易的把要解决的问题事物抽象成各种类,并将内部动作封装隐藏起来,只提供一

2011-01-31 15:37:00 703

转载 STL

<br />STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件

2011-01-31 15:30:00 466

转载 GP

<br />GP<br />类属编程(generic programming) generic是构成库的另一种方式, 这与传统的oop是不同的.这类程序库一般由类属组件和类属算法组成,组件和算法通过迭代器组装起来,组件则对迭代器提供一定的封装.这种程序库的优点在于能够提供比传统程序库更灵活的组装方式,而不损失效率.

2011-01-31 15:26:00 468

转载 什么是OOA/OOD

什么是OOA/OOD<br />Object Oriented Analyzing <br />Object Oriented Design <br />Object Oriented Programming<br />ooa(object oriented analysis)面向对象分析 <br />ood(object oriented design)面向对象设计 <br />如所熟知,面向对象作为一种程序设计技术最早于60年代后期提出,用于Simula的应用程 <br />序开发。到了70年代,面向对

2011-01-31 15:15:00 969

转载 windows编程基础

<br />当我们使用着漂亮的界面,方便快捷的应用程序的时候。我们才会发现,以前曾编写的程序是多么的粗糙(TC编写的程序)。简单的界面,16色的显示系统,大大的落后于计算机的发展。简单的说就是杀鸡用牛刀。如何该改变这种情况呢?Microsoft公司在推出windows操作系统的时候给出了简单易行的解决方案。这就是WINDOWS平台API应用程序接口。当然API也是发展的,它从WIN 16 API发展到了现在普遍使用的WIN 32 API。只有充分理解API函数功能和用法,才能深入到WINDOWS系统的内部,

2010-09-14 13:45:00 709

转载 wince下串口通讯

<br />网上已经有CE下串口通信的文章了。我之所以发表同样内容的文章是因为我的文章是一系列的,不会因为别人写过我就不写了。另外我对串口通信有着自己的观点。<br />  现在大多数的笔记本电脑都没有外置串口,这不奇怪,因为有更快更稳定的接口代替了串口。不过基于 Windows CE 的设备仍然保留着串口,而且目前看来串口的地位暂时不会动摇。目前流行的基于CE的设备很多都具有像导航、打电话等功能,而GPS、GSM/GPRS模块都是外置串口的终端设备,你想不用串口都不行。<br />  上面我说了我有着自己

2010-09-13 10:31:00 2045

转载 WINCE 串口通信编程

<br /><br />平台486; <br />我想用mfc写一个基于对话框的串口通信程序; <br />用来采集单片机输出数据,该如何实现? <br />大狭们帮帮忙吧!!指点一下(给个例程也好);谢谢先! <br />--------------------------------------------------------------- <br />    <br />1.打开串口: <br />hSer = CreateFile (TEXT ("COM1:"), GENERIC_READ | 

2010-09-03 11:32:00 5650

转载 GetDlgItem

<br />GetDlgItem(IDC_..)是一个非静态方法,意思是你对话框内获取该控件指针,所以这里不需要获取对话框句柄,也就是说你如果在非对话框窗口里面调用这个方法就肯定会出错<br />GetDlgItem(HWND hWnd, IDC_..)是一个静态方法,它是一个让你指定从哪个对话框里获取控件指针<br />举个例子:你调用了上厕所这个函数,如果你在家里的话肯定是在自己家里上厕所,所以不需要知道在哪里上厕所(hwnd)<br />如果你在室外那么上厕所就一定要选一个地方(hwnd)。<br /

2010-09-03 10:44:00 1756

转载 重叠操作

重叠操作<br />也叫异步操作,若调用的函数立即返回则此操作就叫重叠操作。背景:1.在串口通信时,使用ReadFile和WriteFile时,既可以同步操作也可以执行重叠操作。在异步操作时要用到OVERLAPPED结构,此结构中包含通知事件的句柄。  在使用CreateFile时就可指定是用同步方式还是异步方式,如:    hCom = CreateFile( "COM1", GENERIC_READ|GENERIC_WRITE,                       0,//独占方式,串口不能设置

2010-09-03 10:01:00 722

转载 优先级翻转

优先级翻转  所谓优先级翻转问题(priority inversion)即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级任务阻塞,实时性难以得到保证。   例如:有优先级为A、B和C三个任务,优先级A>B>C,任务A,B处于挂起状态,等待某一事件发生,任务C正在运行,此时任务C开始使用某一共享资源S。在使用中,任务A等待事件到来,任务A转为就绪态,因为它比任务C优先

2010-09-02 17:15:00 574

转载 WINCE 中断体系

<br />前言 <br />  在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通<br />过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以<br />本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE<br />中断体系及实现自己的中断处理结构。 <br />  下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows <br />embedded CE 5.0。 <br /><

2010-09-01 15:24:00 1424

转载 wince 中断

WINCE5.0的中断深入了解1.总体了解流程首先描述wince5.0 (2440BSP)的中断流程:流程1.创建事件aà创建线程ISTà用InterruptInitialize〈系统中断号绑定线程IST〉à线程IST进入等待事件a状态(挂起状态)。流程2.外部引发中断à OEMInterruptHandlerà操作系统根据系统中断号触发事件a。流程3.挂起的IST线程等待到事件a进入就绪状态,得到执行时间后开始执行中断服务代码, 最后调用InterruptDone重新使能当前的中断。你需要为你的设备驱动写

2010-09-01 13:19:00 722

转载 WinCE应用程序的开发

WinCE应用程序的开发<br />    WinCE应用程序的开发是WinCE开发中很重要的一个环节。本文将简单介绍一些WinCE应用程序开发的基本概念。<br />    先说开发工具,目前用得比较多的开发工具有EVC4(SP4)、VS2005、VS2008和Platform Builder。<br />    其中Platform Builder主要是用来定制操作系统的,虽然也支持编写应用程序,但用得相对较少。记得没错的话,它还得先编译系统,才能新建应用程序的工程。<br />    VS2005和V

2010-09-01 09:30:00 758

转载 指向结构体类型数据的指针

<br />第六节 指向结构体类型数据的指针 <br />三、用指向结构体的指针作函数参数 <br />有时想将一个结构体变量的值传给另一个函数,但原来的C标准不允许用结构体变量作为函数参数。那么用什么方法来解决这个问题呢?有两个方法: <br />①用结构体变量的成员作参数。例如,用stu[2].name作函数实参,将实参值传给形参。用法和用普通变量作实参是一样的,属“值传递”方式。 <br />②用指向结构体变量(或数组)的指针作实参,将结构体变量(或数组)的地址传给开参。 <br />[例8.5] 有

2010-08-31 15:07:00 857

转载 指向结构体类型数据的指针

<br />第六节 指向结构体类型数据的指针 <br />三、用指向结构体的指针作函数参数 <br />有时想将一个结构体变量的值传给另一个函数,但原来的C标准不允许用结构体变量作为函数参数。那么用什么方法来解决这个问题呢?有两个方法: <br />①用结构体变量的成员作参数。例如,用stu[2].name作函数实参,将实参值传给形参。用法和用普通变量作实参是一样的,属“值传递”方式。 <br />②用指向结构体变量(或数组)的指针作实参,将结构体变量(或数组)的地址传给开参。 <br />[例8.5] 有

2010-08-31 15:05:00 2156

转载 DeviceIoControl的使用说明

<br />应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoControl是怎么定义的: BOOL DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode,

2010-08-31 14:51:00 557

转载 什么是MFC

MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程

2010-08-30 11:53:00 861

转载 wince +arm 开发流程

<br />一、编写LED驱动程序<br />具体代码请参考 /WINCE500/PLATFORM/SMDK2440A/Src/Drivers/wyleddrvr<br />1、Wyleddrvr.cpp LED流驱动文件<br />标准流接口驱动函数<br /> <br /> <br /> <br />1) DWORD LED_Init(DWORD dwContext)<br />   该函数是驱动挂载后第一个被执行的,主要负责完成对设备的初始化操作和驱动的安全性检查。<br />DWORD LED_In

2010-08-27 14:15:00 2327

转载 寄存器定义

<br />ARM编程:关于ARM寄存器的宏定义<br />[gf86530430] [136次] 2008-8-27<br />请问各位大虾:<br />在ARM的头文件里,对与寄存器的定义为什么不跟51的一样?代码如下:<br />#define rUTXH0 (*(volatile unsigned char *)0x1d00020)<br />#define rUTXH1 (*(volatile unsigned char *)0x1d04020)<br />#define rURXH0 (*(vo

2010-08-27 11:34:00 3136

转载 移位操作

<br />比较浅显的来说,左移n位就是乘以2的n次方,右移n位就是除以2的n次方。具体细节如下:<br /><br />C语言里的左移和右移运算<br />2006-09-30 13:52<br /><br />先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:<br /><br />int i = 1;<br />i = i << 2;  //把i里的值左移2位<br /><br />也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器

2010-08-27 11:10:00 585

转载 物理地址与虚拟地址

<br />1.VirtualAlloc用来在进程的虚拟地址空间中保留(reserve)或者提交(commit)页。在保留时以64KB为粒度,即保留空间以64K为单位。而提交虚拟地址时,则以页(典型大小为4KB)为单位。<br />2.VirtualCopy用来绑定一块物理内存到当前进程虚拟地址空间。参数里的lpvSrc既可以是内核段的虚拟地址也可以是物理地址(用page_physical来标记)。同时要注意lpvSrc的右移与否。<br />3.使用VirtualAlloc要包含Winbase.h;使用V

2010-08-26 14:28:00 618

转载 WINCE 对物理地址的访问

                                       wince编程--对物理地址的访问  (1)IO接口是XSCale处理器的外部设备,对于一般的单片机,可以直接操作硬件,即通过直接读写IO端口来访问硬件.        而对于WICNE操作系统,它屏蔽了用户应用程序对硬件访问的权限,只有内核应用程序才可以访问硬件资源.如果要直接访问某一址的物理内存(对于ARM核的MCU,IO端口地址通常被映射到物理内存中,内存和IO统一编址)可以采用内存映射方法,将该硬件寄存器映射到普通的内存空

2010-08-26 14:16:00 1012

转载 WINCE 串口

Windows CE下的串口通讯实例 串行通讯是目前计算机、通信和控制领域最基本的通信方式。在CSDN的“嵌入式开发/WINCE”社区中,经常有人提问该到哪找串口通讯例子,其实这个问题我自己也问过。:)而一般的回答是给你提供一个Pocket PC 2002的SDK例子程序。但到底SDK的程序和MFC的结构有很大的不同,对于想用MFC编写通信程序的人来说也不是很便利。另一方面,由于Windows CE是一个基于Unicode的操作系统,并且Windows CE不支持Windows下常用的串行通信重叠I/O方式

2010-08-26 11:25:00 728

转载 dword LPTSTR

dword    1个二进制位称为1个bit(位),8个二进制位称为1个Byte(字节),8 bit = 1 byte。2个字节就是1个Word(1个字,16位),DWORD(Double Word)就是双字的意思,两个字(32位)。   typedef unsigned long DWORD;   关于DWORD使用中重要的一点。DWORD 现在表示 32bit 无符号整数,即使以后 Windows 升级到64位,DWORD 仍然是 32bit 无符号整数(也许以后的 long 不是32bit了,只需要重

2010-08-26 10:36:00 1050

转载 ARM GPIO实验

GPIO实验<br />一、什么是GPIO?<br /> <br />GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个“通用可编程IO接口”,即GPIO

2010-08-25 17:06:00 4246 2

转载 ARM GPIO口位操作

<br /> 问:wince上面能不能定义位变量,,就像51那样,<br />sbit led=P2^0;这种,操作led这个变量就是操作那个引脚了,,,<br />arm上面有没有类似的定义??用宏也行<br />     答:   1。ARM上没有位运算的变量,不过可以通过控制IO寄存器来实现某个IO口操作。<br />在CE下的话还需要编写符合微软规范的驱动程序。<br />    2。在WinCE上要想操作GPIO口,就得写驱动程序,通过虚拟地址映射来控制IO口,楼主可以先探索一下如何控制IO口吧,

2010-08-25 17:02:00 6355 2

转载 ARM中断

<br />今天调试三星S3C2440的中断部分,遇到一些问题,也解决了一些问题,希望与大家分享。<br />我先列写一下三星ARM的中断初始化过程:<br />1、GPnCON。   对中断口进行设置(默认状态为I/O)<br />2、EXTINTn(外部中断控制寄存器)。设置外部中断的信号方式,本寄存器仅针对外部中断。<br />3、EINTMASK,EINTPEND。这两个寄存器针对外部中断,用于使能外部中断,只需要初始化一次。<br />4、SRCPND,INTPND。针对所有中断。<br />  

2010-08-25 16:59:00 686

PT2314详细版DATASHEET

PT2314详细版DATASHEET。希望对你有帮助噶

2011-04-20

ARM9处理器C语言编程

ARM9处理器C语言编程,资料还是不错的。。。。

2010-08-25

Window_CE 嵌入式系统

WinCE 嵌入式 所需工具介绍。。。。很详尽的资料

2010-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除