- 博客(33)
- 收藏
- 关注
转载 在嵌入式开发平台中实现USB设备的自动挂载
以我的xmu168项目为例。下面做一下简单的介绍,希望以后自己再动手做的时候,会比较快地回忆起来。同时也希望能对网络上的朋友提供帮助。 在这里的USB设备主要指的是一般的U盘。我的程序全是用shell 实现的,原来应用的平台是linux redhat9.0,现在改在嵌入式设备上。因些要求嵌入式设备的busybox支持一些简单的shell命令,如:echo, grep
2008-05-23 10:41:00
1592
1
转载 Linux USB驱动框架分析
Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。 事实上,Linux的设备
2008-05-23 10:33:00
620
原创 技嘉 W452n 的确支持SPDIF ,已经得到官方确认!
您好,针对您提出的问题,我们台北公司已经实机测试,452n的耳機接口有SPDIF輸出 但沒有LED發光顯示,在耳機處插入光纖線即可.谢谢 爽了!
2008-05-07 10:57:00
627
转载 uclinux下gprs拨号成功--晚风拂柳
我用的是优龙44b0的板子 两个串口,com1接pc,com2接gprs modem modem是教研室做的,用的西门子的MC35模块 拿到modem先在pc上做测试 pc是rh9的环境 命令行直接输入 #pppd /dev/ttyS0 115200 debug connect "chat -v ’’ ATZ OK AT+CGDCONT=1,"IP","CMNET" OK ATD*99***1
2008-05-05 09:46:00
1127
1
转载 linux Thread
一.基础知识:线程和进程 按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程,此时
2008-04-01 16:59:00
5366
转载 UNIX下的信号问题
一,前言信号是进程之间互传消息的一种方法俗称软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法:终端用户键入中断键,则会通过信号机构停止一个程序。所以,信号可以说是进程控制的一部分。在SCO openserver 5.05上 kill -l得到CODE HUP SYS STOP INT PIPE TSTP QUIT AL
2008-03-31 10:05:00
578
转载 增加系统调用
增加系统调用 在实际编程中,尤其是当我们需要增加或完善系统功能的时候,我们经常会用到系统调用函数。系统调用函数通常由用户进程在用户态下调用,内核通过system_call 函数响应系统调用产生的软中断,在正确访问核心栈、系统调用开关表之后陷入到操作系统内核中进行处理。 系统调用是用户进程由用户态切换到核心态的一种常见方式。利用编写系统调用函数来直接调用了部分操作系统内核代码,也是Linux内核编程
2008-03-29 11:32:00
437
转载 增加系统调用
增加系统调用 在实际编程中,尤其是当我们需要增加或完善系统功能的时候,我们经常会用到系统调用函数。系统调用函数通常由用户进程在用户态下调用,内核通过system_call 函数响应系统调用产生的软中断,在正确访问核心栈、系统调用开关表之后陷入到操作系统内核中进行处理。 系统调用是用户进程由用户态切换到核心态的一种常见方式。利用编写系统调用函数来直接调用了部分操作系统内核代码,也是Linux内核编程
2008-03-29 11:30:00
578
转载 USB枚举过程
呵呵,你真走运,我正好这几天在做枚举这部分,并且已经成功了。下面告诉你我的过程:根集线器检查到设备连接后,激活主机USB总线驱动程序,USBD发出一系列的SETUP包。这过程中并不要用到你自己编的驱动,会由系统的总线驱动来自动处理,所以你要自己还没编主机那的驱动,也能调枚举过程。主机的第一个命令要求得到设备描述符,此SETUP包为8个字节数据(80,06,00,01,00,00,40,00),其具
2008-03-21 11:05:00
695
原创 alsa 驱动终于解决了!
问题一 包含很多库的依赖问题。问题二 没有开启默认是不开启的。问题三 驱动包有问题,下载新驱动解决。问题四 使用alsaconf解决加载问题。
2008-03-15 18:35:00
1680
转载 基于EZ_USB FX2的通用数据传输模块设计
介绍了一种基于EZ_USB FX2单片机的通用数据传输模块,讨论了USB控制器EZ-USB FX2(CY7C68013)的性能及传输方式并给出了该系统的硬件实现方案。通过使用Cypress公司提供的GPIF Designer工具开发GPIF(通用可编程接口),预先定义好波形描述符,通过激发GPIF功能来实现数据传输。 1 引言 在各种计算机外围接口不断推陈出新的今天,US
2008-03-07 12:03:00
1894
转载 EZ-USB FX2单片机CY7C68013的特性介绍
1 介绍 Cypress Semiconductor公司的EZ-USB FX2是世界上第一款集成USB2.0的微处理器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。FX2这种独创性结构可使数据传输率达到56Mbytes/s,即USB2.0允许的最大带宽。在FX2中,智能SIE可以硬件处理许多USB1.1和USB2.0协议,从而
2008-03-07 12:01:00
1895
原创 技嘉笔记本客户
京:010- 62102838 北京市海淀区上地四街一号院1号楼5层邮编: 100085 电话:010-62987427 传真:62980499
2007-10-22 13:21:00
437
原创 linux 0.11 CPU多任务和保护任务
intel 80x86有四种优先级,linux 0.11使用了0级和3级,即内核级和用户级。内核代码被所有任务共享,而每个任务都有自己的代码和数据区。当任务执行系统调用,当前进程就从用户态转到内核态。当进程处于内核态时,执行的内核会使用当前进程的内核栈,
2007-10-18 16:32:00
529
转载 用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址
linux.chinaunix.net/bbs/thread-821361-1-1.html
2007-10-18 15:47:00
555
转载 分页烧写Flash的多页程序并行自举方法
作者:左颢睿 李焱 马艳 来源:单片机与嵌入式系统应用 摘 要:以TMS320VC5410为例,介绍对Am29LV200B Flash存储器进行程序分页烧写以及上电后多页用户程序并行自举的方法。对多页Flash存储器的烧写,须在烧写过程中对已烧写的数据长度进行动态判断,当达到预定烧写长度后对Flash进行换页,然后继续烧写,重复上述换页过程,直到程序烧写完为止。对多页程序的并行自举,
2007-10-18 15:46:00
1309
转载 关于钩子函数HOOK
基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先
2007-10-18 15:44:00
2583
转载 COM原理及应用---- 用Visual C++开发COM应用
COM原理及应用---- 用Visual C++开发COM应用1、MFC和ATL 对于COM应用的开发来说,建立一套标准的、有能够不断发展的类库是非常有意义的,这样可以实现程序的重用性。Microsoft Visual C++提供了两套满足这样需要的类库:MFC库和ATL模板库。MFC不仅可用于建立COM应用,它更是一套Windows平台上各种应用开发的基本类库,而ATL则主要侧重于
2007-10-18 15:42:00
747
转载 COM原理及应用---- COM特性
1、面向对象系统的三个最基本的特性 封装性、多态性、重用性。 2、COM特性的概述COM对象的封装特性是很彻底的,所有的对象状态信息必须通过接口才能访问;而COM的多态性完全通过接口体现出来,而且,COM分别在三个层次上体现了多态性:接口成员函数、单个接口、一组接口(对象类别即implemented category)。而COM的重用性相对复杂。 3、重用性
2007-10-18 15:41:00
1569
转载 Linux设备驱动程序设计实例
Linux系统中,设备驱动程序是操作系统内核的重要组成部分,在 与硬件设备之间建立了标准的抽象接口。通过这个接口,用户可以像处理普通文件一样,对硬件设备进行打开(open)、关闭(close)、读写(read/write)等操作。通过分析和设计设备驱动程序,可以深入理解Linux系统和进行系统开发。本文通过一个简单的例子来说明设备驱动程序的设计。1、 程序清单// MyDev.c
2007-10-18 15:36:00
1173
转载 视频采集编程
在windows中,提供了一整套视频采集函数,要做一个视频采集软件,先要创建一个采集窗口hCapWnd = capCreateCaptureWindow((LPSTR)"Capture Window",WS_CHILD | WS_VISIBLE, 15, 129, VideoW, VideoH, m_hWnd, (int) 0) ;采集窗口的大小一般与摄像头有关,然后指定
2007-10-18 15:35:00
687
转载 Programming Video for Windows
Programming Video for Windows by E. J. BantzJump to a SectionStep 1 - Creating the WindowStep 2 - Connecting the WindowPassing Strings to SendMessagePassing Structures to SendMessageProcessing
2007-10-18 15:33:00
706
转载 MFC中常用宏定义
AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明: 定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CATC
2007-10-18 15:31:00
824
转载 DLL的缺点就是COM的优点
DLL也有它自己的缺点。总结一下它至少有四点不足。(1)函数重名问题。DLL里是一个一个的函数,我们通过函数名来调用函数,那如果两个DLL里有重名的函数怎么办?(2)各编译器对C++函数的名称修饰不兼容问题。对于C++函数,编译器要根据函数的参数信息为它生成修饰名,DLL库里存的就是这个修饰名,但是不同的编译器产生修饰的方法不一样,所以你在VC 里编写的DLL在BC里就可以用不了。不
2007-10-18 15:29:00
3573
转载 手动编写以DLL为载体的COM
本文意在启发DLL和COM入门求知者。全文皆为手工编写代码,目的是在让大家对COM的编写和内部运行过程有个清晰的了解。一、基础知识――DLL的调试方法①:对DLL的工程DEBUG,在DLL工程的ProjectSetting->Debug->Executablefordebugsession中加入你的.exe的路径和名字。可以在dll中设置断点,.exe程序必须要调用dll中函数。方法②:对
2007-10-18 15:28:00
992
转载 VC++API小查
VC++API小查窗口处理2.1 窗口简介2.2.1 创建普通窗口(CreateWindow、CreateWindowEx)2.2.2 关闭窗口(CloseWindow)2.2.3 销毁窗口(DestroyWindow)2.3 窗口之间的关系2.3.1 父子关系(SetParent、GetParent、IsChild)2.3.2 遍历窗口(EnumWindow、EnumWindowProc、E
2007-10-18 15:27:00
874
转载 AT&T汇编语言与GCC内嵌汇编简介
1 AT&T 与INTEL的汇编语言语法的区别1.1大小写1.2操作数赋值方向1.3前缀1.4间接寻址语法1.5后缀1.6指令 2 GCC内嵌汇编2.1简介2.2内嵌汇编举例2.3语法2.3.1汇编语句模板2.3.2输出部分2.3.3输入部分2.3.4限制字符2.3.5破坏描述部分2.4GCC如何编译内嵌汇编代码
2007-10-18 15:25:00
605
转载 有关TinyXML使用的简单总结
有关TinyXML使用的简单总结 这次使用了TinyXML后,觉得这个东西真是不错,于是将使用方法坐下总结来和大家分享。 该解析库在开源网站(http://sourceforge.net )上有下载,在本Blog也提供下载(下载TinyXML) TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML
2007-10-18 15:22:00
537
转载 实战TinyXML
实战TinyXML作者:裕作(出处:http://blog.youkuaiyun.com/KyosukeNo1)这几天在埋头写自己的3D文件浏览器(稍后发布),突发奇想的要把自己的内部格式转化成XML,于是,把以前在研究所时用过的ExPat翻了出来。 ExPat是基于事件的XML解释器,速度挺快的,但结构方面有点不敢恭维--当年写配置文件的导出导入部分花了我足足1个星期!而且由于它是基于事件发生的次序(SAX
2007-10-18 15:20:00
1341
转载 TinyXml学习笔记
TinyXml学习笔记floodking 发表于 2006-11-6 18:05:00TinyXml学习笔记张弛一、 TinyXml的特点TinyXml是一个基于DOM模型的、非验证的轻量级C++解释器。1. SAX和DOM目前XML的解析主要有两大模型:SAX和DOM。其中SAX是基于事件的,其基本工作流程是分析XML文档,当发现了一个新的元素时,产生一个对应事件,并调用相应的用户处理函数。这种
2007-10-18 15:18:00
817
转载 WinCVS操作手册
http://www.cnitblog.com/weitom1982/archive/2007/09/27/34090.html
2007-10-18 15:16:00
340
原创 linux 0.11 虚拟内存管理的实现
当进程提交一个不存在在页面中的内存地址时,就会触发CPU产生页出错异常中断,并把引起中断的线性地址放到CR2中,在中断处理的过程中就得到了发生页出错异常的确切地址,从而可以把进程要求的页面从二级存储空间放到物理内存中;如果此时物理内存已经被全部占用,可以借助二级存储空间的一部分缓冲区(Swapper)把内存中暂时不使用得页面交换到二级缓冲区中,然后把要求的页面调入内存中. 这
2007-10-18 15:10:00
1080
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人