- 博客(21)
- 资源 (38)
- 收藏
- 关注
原创 (DirectX系列02)DirectSound 录音编码实现
前面已经发布了一篇音频特效播放相关的文章,今天开始学习DirectSound录音编码实现,这是DirectSound中另一个重要的地方。学会之后受益无穷啊!不过DirectSound设备录音编码其实不难,只要是调用Windows API按照一定的顺序和方法都不难。 利用DirectSound录音,有三个非常重要的对象,如下; IDirectSoundCapture:设备对象,根据用户录音的设备创建的设备对象,利用该对象可以获取录音设备的属性。 ID
2010-08-29 21:46:00 3588 1
转载 解析Windows2000的IDT扩展机制
今天我们谈谈Windows 2000下中断机制的扩展,首先申明本文提到的技术并非本人发现的,只不过是我在学习Windows内核过程中的一点心得罢了,目的在于为和我一样刚刚步入Windows底层学习的朋友提供一点实用的资料,同时也顺带记录下自己的学习过程。如果您是Windows Kernel高手,还望有时间能多多指点一下我们这些晚辈;如果您也是初学者,同样欢迎到我们FZ5FZ网站来交流探讨!那好吧,我们就直接进入正题,如果您对中断还不怎么了解,那眼前将是一次激动人心的旅程。
2010-08-29 19:52:00 749
原创 Windows 内核Hook之IOAPIC编程
HOOK系列中,包括应用程序HOOK编程、IDT和IOAPIC编程,其中IOPIC顾名思义I/O ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER中断控制器。在Windows 中有固定的两个地址进行操作,第一、I/O寄存器选择寄存器,其地址是0xfec00000;另一个是I/O窗口寄存器,地址是0xfec00010。这两个地址不像通用寄存器一样能直接访问,必须映射大一片虚拟内存中操作。
2010-08-27 21:04:00 2691
原创 键盘过滤驱动快捷实现
最近在网上无意中看到一段代码,主要讲述的是Windows 下键盘过滤驱动的实现方式,这段代码很有意识,是一种比较好的一种方法,主要将获取的键盘驱动对象的所有分发函数替换,然后另行处理,具体的代码如下; //获取键盘驱动对象 status = ObReferenceObjectByName(&uniNtNameString, OBJ_CASE_INSENSITIVE, NULL, 0,
2010-08-24 21:35:00 1823
原创 Windows CE S3C440A LED驱动编码分析
基于TQ2440硬件平台,该平台处理器S3C2440A,在这个平台当中存在四个LED,用于测试,显示其他硬件运行情况等。LED驱动是一个典型的I/O驱动,简单但健全,是学习Windows CE嵌入式平台的典型例子。首先我们来看看这个平台这这部分电路图吧! 这四个LED分别加了1K偶的电阻,另一端接3.3V电压,接下来看看核心板的接口。 从这里可以看住,这四个LED分别由GPB5、GPB6、GPB7和GPB8控制,都处于B组GPIO口。接下来介绍具体的编
2010-08-22 22:33:00 1583
原创 另类参数对话框编程(回调函数,消息捕捉)
在很多情况下,我们为了获取对话框设置的一些参数,通常都是通过类对象中成员来获取,或者直接获取退出时最后点击的BUTTON的ID号来做一些简单的操作。这样方法虽然稳定,但是有时候未免太带繁琐,近日在看一些书的时候突然看到另外一种好方法,暂且命名为“另类参数对话框编程”,以后想到更好的名字再换吧!
2010-08-22 19:55:00 1098
原创 (DirectX系列01)DirectSound 3D语音特效
大家都有这种感觉,当我们离发声源越来越远的时候,声音越来越小。DirectSound就是模仿这些现象,从数学理论角度加以描述。当然,影响音效的因素不光只有这些,还有如Doppler效应等,但是DirectSound就是这么神奇,它能模仿大多数的声音特效,这就是神奇的3D语音特效,在游戏等方面有着广泛的应用。
2010-08-22 19:33:00 2335 1
原创 avi文件格式详解
AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未限定压缩标准,因此,AVI文件格式只是作为控制界面上的标准,不具有兼容性,用不同压缩算法生成的AVI文件,必须
2010-08-07 15:50:00 1321
转载 .Net Compact Framework 资源内存释放
终于开始动手写这篇文章了,有个网友催了我好几次,今天终于可以静下心来完成它。 便于对文章的开展,需要先明确两个概念。 第一个就是很多人用.Net写程序,会谈到托管这个概念。那么.Net所指的资源托管到底是什么意思,是相对于所有资源,还是只限于某一方面资源?很多人对此不是很了解,其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的资源;因此对于Stream,数据库的连接,GDI+的相关对象,还有Com对象等等,这些资源并不是受到.Net管理而统称为非托管资源。而对于内存的释放和回收,系统提供了G
2010-08-04 07:23:00 1096
原创 Windows CE嵌入式导航系统研究(总结)
当前,以具有无线通讯功能的个人数字助理 PDA、手持个人电脑 HPC、交互式网络信息家电、车载多媒体系统为代表的新一轮智能型 3C(Computer、Communication、Consumer)合一的类 PC 嵌入式系统与技术进入了一个崭新的智能化、网络化的发展阶段,类 PC 嵌入式系统与产品的嵌入式操作系统及其应用软件也同时得到了空前的发展与繁荣。同时,社会经济的发展,交通路网通过能力已满足不了交通量增长的需要,交通拥挤和阻塞现象日趋严重,交通污染和事故的问题也日益明显。为解决上述问题,大
2010-08-02 21:52:00 1259
原创 Windows CE嵌入式导航系统研究(硬件设计1)
1.1 ARM微处理器的选择 1.1.1 ARM微处理器系列 ARM 微处理器目前包括下面几个系列,其它厂商基于ARM 架构的处理器,除了具有ARM 架构的共同特点以外,每一个系列的ARM 微处理器都有各自的特点和应用领域。 l ARM7 系列 l ARM9 系列 l ARM9E 系列 l ARM10E 系列 l SecurCore 系列 l Inter 的Xscale l Inter 的StrongARM 其中,ARM7、ARM9、ARM9E 和ARM10E 为4 个通用处理器系列,每
2010-08-02 21:51:00 1477
原创 Windows CE嵌入式导航系统研究(应用程序相关)
1.1.1 TCPMP多媒体播放器 本系统中采用的多媒体播放器是TCPMP,TCPMP播放器播放速度很快且支持多达几十中多媒体格式。TCPMP开源项目,同时支持Windows CE操作系统,而且提供很好的扩展性,例如需要重新编写TCPMP界面只需重新编写interface.plg即可。TCPMP提供全部的源代码,移植非常方便,只需编译后将生成的文件拷贝到目标机器运行即可。TCPMP多媒体播放器界面非常简洁,如图 5.35所示。 图 5.37 TCPMP软件界面 另外、TCPMP还支持应用集成,可以
2010-08-02 21:50:00 6745
原创 Windows CE嵌入式导航系统研究(内核相关)
1.1 嵌入式车载导航系统的软件设计流程 嵌入式车载系统软件主要包括系统内核、驱动程序、应用程序三部分。设计的过程当中,我们采用瀑布模型进行设计,首先制定Windows CE5.0系统内核,再次编写相关设备驱动,最后编写或移植应用程序。 制定内核时,我们采用SunSaung2440 BSP(板级支持包)进行制定,同时提交组建保证系统支持网络通讯、文件系统、CAB包安装、汉语支持等功能。不仅如此,为方便系统应用程序开发,内核制定之后,我们发布相应的SDK。 图 5.1 软件设计流程 1.2 Win
2010-08-02 21:40:00 14591 2
原创 Windows CE嵌入式导航系统研究(硬件设计2)
S3C2440A是一款专用的以手持设备为主而设计的芯片,其特点有低功耗,高速的处理计算能力。为了减少系统的耗费,2440使用了如下组件:2440基于ARM920T内核的,0.13Um cmos 标准单元和存储单元复合体,它功耗及小、简单、稳定的设计非常适合对电源要求较高的产品上。S3C2440A采用ARM920T内核,如图 4.1所示ARM920T的结构图。
2010-08-01 20:49:00 1684
原创 Windows CE嵌入式导航系统研究(硬件设计3)
1.1 Flash 接口电路设计 Flash 存储器是一种在系统上(In-System)进行电擦写,掉电后信息不丢失的存储器。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程、擦除等特点。并且由内部嵌入式的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。现在市场上两种主要的非易失闪存技术是 NOR 和NAND。NOR 的特点是芯片内执行,这样应用程序可以直接在 Flash 内运行,不必再把代码读到系统 RAM 中。NOR 的传输效率很高,在 1~4MB 的小容量时具有很高的成本效益
2010-08-01 20:30:00 2138
原创 Windows CE嵌入式导航系统研究(关键技术)
1.1 GPS 全球定位技术 GPS(Global Position System):全球定位系统,它是美国从上世纪 70 年代开始研制,历时 20 年,耗资近 200 亿美元,于 1994 年全面建成的利用导航卫星进行测时和测距,具有在海、陆、空进行全方位实时三维导航与定位能力的新一代卫星导航与定位系统。如今,GPS 已经成为当今世界上最实用,也是应用最广泛的全球精密导航、指挥和调度系统。 1.1.1 GPS 组成 GPS 系统主要包括有三大组成部分,即空间星座部分、地面控制部分和用户设备部分[6]
2010-08-01 20:23:00 2548
原创 Windows CE嵌入式导航系统研究(软件平台的选择)
1.1.1 软件平台的选择 1. 操作系统的选择 尽管嵌入式系统有着无比广阔的市场需求和发展前景,但嵌入式系统的发展多年来却经历了一个曲折和痛苦的历程。随着微处理器的产生,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面。从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有Tornado/VxWorkx、pSOSystem、Neculeus和Windowss CE、QNX、VRTX,以及沸沸扬扬的“女娲计划”,中国人自己的嵌入式操作
2010-08-01 20:20:00 1222
原创 Windows CE嵌入式导航系统研究(硬件平台的选择)
1.1.1 硬件平台的选择 嵌入式系统的核心部件是各种类型的嵌入式处理器。据不完全统计,目前全世界嵌入式处理器的品种总量已经超过1000多种,流行体系结构有30几个系列。但与全球PC市场不同的是,没有一种微处理器和微处理器公司可以主导嵌入式系统,仅以32位的CPU而言,就有100种以上嵌入式微处理器。由于嵌入式系统设计的差异性极大,因此选择是多样化的。 调查上市的CPU供应商,有些公司如Motorola、Intel、AMD很有名气,而有一些小的公司,如QED(Santa Clara.CA)虽然名气很小,
2010-08-01 20:19:00 1100
原创 Windows CE嵌入式导航系统研究( 嵌入式系统的概述)
1.1 嵌入式系统的概述 1.1.1 嵌入式系统的定义与组成 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统,对功能、可靠性、成本、体积和功耗等方面有特殊要求的专用的计算机系统。嵌入式系统与通用计算机系统的本质区别在于系统应用不同,嵌入式系统是将一个计算机系统嵌入到对象系统中。这个对象可能是庞大的机器,也可能是小巧的手持设备,用户并不关心这个计算机系统的存在。嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各行各业,它是一个技术密集、资金密集、高度分散、不断创新的
2010-08-01 20:18:00 1451
原创 Windows CE嵌入式导航系统研究(前言)
1.1 课题研究的背景与意义 当前,以具有无线通讯功能的个人数字助理 PDA、手持个人电脑 HPC、交互式网络信息家电、车载多媒体系统为代表的新一轮智能型 3C(Computer、Communication、Consumer)合一的类 PC 嵌入式系统与技术进入了一个崭新的智能化、网络化的发展阶段,类 PC 嵌入式系统与产品的嵌入式操作系统及其应用软件也同时得到了空前的发展与繁荣。同时,社会经济的发展,交通路网通过能力已满足不了交通量增长的需要,交通拥挤和阻塞现象日趋严重,交通污染和事故的问题也日益明显。
2010-08-01 20:16:00 1560
[罗振辉]CuteEditer不错的文本编辑组件
2008-11-06
[罗振辉] VC++与MFC知识
2008-10-27
[罗振辉]数据库原理课程设计PPT
2008-10-27
[罗振辉]Serv-U FTP Server v7.0.0.2 汉化版
2008-10-24
[罗振辉] mp3转化工具mp3转化工具
2008-10-24
[罗振辉] TeachingPlayer50
2008-10-24
[罗振辉]asp.net完全入门(Ebook)
2007-11-25
Windows CE中USB设备驱动开发的一些基础知识.
2010-08-04
Squid Windows版本下载
2008-12-06
[罗振辉]C#聊天程序原代码(附文件传输)
2008-12-05
[罗振辉] XML语言的可视化编辑器
2008-11-05
[罗振辉] eMbedded Visual C++开发入门
2008-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人