自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 设备I/O之OVERLAPPED

设备I/O之OVERLAPPEDRLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了

2008-08-19 23:08:00 658

原创 在vxware下的vxworks学习串口编程

【主题】在vxware下的vxworks学习串口编程对于没有真实环境的朋友在虚拟机下安装vxworks学习她是不二之选了那在学习驱动方面,又从什么入门好呢?面对最为普遍的串口,从串口驱动入门,了解vxworks的IO系统、设备驱动开发等等,也是满好的方式吧没有目标机的朋友,怎么学习串口呢,其实很简单,本文就是做个引子,说说虚拟机下的vxworks串口编程的环境建立学习条件:1 开发主机,就是你的P

2008-05-10 14:12:00 8776 2

转载 VxWorks系统PCI设备(网卡)初始化代码分析

PCI初始化(转载)PCI设备(网卡)初始化代码分析   这里以PowerPC上的PCI设备为例,介绍PCI设备初始化编程的过程,其他CPU的PCI基本框架是类似的.  PowerPC的PCI控制器符合PCI2.2标准,以下使我解读的VxWorks系统PCI设备程序代码分析主要执行过程1.初始化PCI设备文件romInit.s中romInit()=======>文件bootInit.c中romSt

2008-02-03 21:42:00 3572

转载 Linux硬件驱动:USB设备驱动开发篇

Linux硬件驱动:USB设备驱动开发篇USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。  前言  在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们

2008-02-01 21:44:00 1132

转载 USB的结构及工作原理

[转帖]USB的结构及工作原理USB(Universal Serial Bus)是1995年Microsoft、Compaq、IBM等公司联合制定的一种新的PC串行通信协议。USB协议出台后得到各PC厂商、芯片制造商和PC外设厂商的广泛支持。USB本身也处于不断的发展和完善中,从当初的0.7、0.8到现在广泛采用的1.0、1.1版本到即将被采用的2.0版本。USB外设在国外以惊人的速度发展,迄今为

2008-02-01 21:34:00 1215 1

转载 X86 romInit.s分析

 [转帖]X86 romInit.s分析 by vxFree 【复位向量】X86 CPU上电后,执行的第一条指令位于何处?同学们都知道,复位后CPU处于实模式,CS=0xF000,IP=0xFFF0,形成的线性地址为CS对于386以上的处理器(386,486,Pentium),CS寄存器还存在一个48-bit的不可见部分,称为代码段高速缓存寄存器,它包含代码段基地址(Base),段大小(Limit

2008-01-06 00:16:00 1961

转载 VmWare下运行WindML

 VmWare下使用WindML VmWare下运行WindML 试了几天,总算成功了。把我的步骤在这里贴一下几个软件的版本: VmWare 5.0 VxWorks 2.2 BSP for pcPentium WindML 3.0步骤:1、建立VmWare上的VxWorks环境。这个在论坛上已经有帖子讨论过了,用的是pcPentium的BSP,和AMD 79

2007-12-12 13:30:00 3541

转载 在VMWare上安装VxWorks操作系统

 嵌入式实时操作系统VxWorks入门-开发环境构建                                                        --在VMWare上安装VxWorks操作系统VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等

2007-12-11 23:03:00 7235 2

转载 VxWorks全局变量的保护

 VxWorks全局变量的保护VxWorks操作系统是一个应用比较多的实时多任务操作系统。它提供并支持多任务调度机制,用户可以将自己对事件的控制通过不同任务的协调而完成。各个任务之间通过全局变量、信号量、管道等方式进行信息交换。Wind ML是VxWorks上的一个二维图形用户界面,当多个任务都需要作画图工作时,可能出现当一个任务在正在作图时,被另一个作图任务打断,从而出现意想不到得情况。

2007-12-04 20:34:00 4191

转载 C语言高效编程的几招

 C语言高效编程的几招       编写高效简洁的C 语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。       第1 招:以空间换时间       计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。       例如:字符串的赋值。

2007-11-26 21:15:00 648

转载 C++中extern "C"含义深层探索

 C++中extern "C"含义深层探索1.引言       C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C 语言的全局变量和函数所采用的编译和连接方式与C 语言完全相同。作为一种欲与C 兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。       但是,C++毕竟是一种

2007-11-25 22:24:00 580

转载 C 和C++间struct 的深层区别

 C 和C++间struct 的深层区别       在C++语言中struct 具有了“类” 的功能,其与关键字class 的区别在于struct 中成员变量和函数的默认访问权限为public,而class 的为private。       例如,定义struct 类和class 类:struct structA{      char a;      …}cl

2007-11-25 21:03:00 589 1

转载 struct的成员对齐

  struct的成员对齐Intel、微软等公司曾经出过一道类似的面试题:#include #pragma pack(8)struct example1{      short a;      long b;};struct example2{      char c;      example1 struct1;      short e;

2007-11-25 20:34:00 473

转载 struct 的巨大作用

        面对一个人的大型C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct 是区别一个开发人员是否具备丰富开发经历的标志。在网络协议、通信控制、嵌入式系统的C

2007-11-25 19:38:00 3499

空空如也

空空如也

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

TA关注的人

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