- 博客(14)
- 收藏
- 关注
原创 设备I/O之OVERLAPPED
设备I/O之OVERLAPPEDRLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了
2008-08-19 23:08:00
669
原创 在vxware下的vxworks学习串口编程
【主题】在vxware下的vxworks学习串口编程对于没有真实环境的朋友在虚拟机下安装vxworks学习她是不二之选了那在学习驱动方面,又从什么入门好呢?面对最为普遍的串口,从串口驱动入门,了解vxworks的IO系统、设备驱动开发等等,也是满好的方式吧没有目标机的朋友,怎么学习串口呢,其实很简单,本文就是做个引子,说说虚拟机下的vxworks串口编程的环境建立学习条件:1 开发主机,就是你的P
2008-05-10 14:12:00
8913
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
3834
转载 Linux硬件驱动:USB设备驱动开发篇
Linux硬件驱动:USB设备驱动开发篇USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。 前言 在上篇《Linux下的硬件驱动--USB设备(上)(驱动配制部分)》中,我们知道了在Linux下如何去使用一些最常见的USB设备。但对于做系统设计的程序员来说,这是远远不够的,我们
2008-02-01 21:44:00
1145
转载 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
1244
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
1984
转载 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
3569
转载 在VMWare上安装VxWorks操作系统
嵌入式实时操作系统VxWorks入门-开发环境构建 --在VMWare上安装VxWorks操作系统VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等
2007-12-11 23:03:00
7357
2
转载 VxWorks全局变量的保护
VxWorks全局变量的保护VxWorks操作系统是一个应用比较多的实时多任务操作系统。它提供并支持多任务调度机制,用户可以将自己对事件的控制通过不同任务的协调而完成。各个任务之间通过全局变量、信号量、管道等方式进行信息交换。Wind ML是VxWorks上的一个二维图形用户界面,当多个任务都需要作画图工作时,可能出现当一个任务在正在作图时,被另一个作图任务打断,从而出现意想不到得情况。
2007-12-04 20:34:00
4259
转载 C语言高效编程的几招
C语言高效编程的几招 编写高效简洁的C 语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第1 招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。
2007-11-26 21:15:00
660
转载 C++中extern "C"含义深层探索
C++中extern "C"含义深层探索1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C 语言的全局变量和函数所采用的编译和连接方式与C 语言完全相同。作为一种欲与C 兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。 但是,C++毕竟是一种
2007-11-25 22:24:00
588
转载 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
601
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
485
转载 struct 的巨大作用
面对一个人的大型C/C++程序时,只看其对struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct 是区别一个开发人员是否具备丰富开发经历的标志。在网络协议、通信控制、嵌入式系统的C
2007-11-25 19:38:00
3528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人