自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuqing_739的专栏

Knowledge sharing is the best reuse

  • 博客(53)
  • 资源 (21)
  • 收藏
  • 关注

原创 根据linux Oops定位错误代码行

这几天一直在调试atmel at91sam9x25的串口,用着用着总会导致Oops,Oops内容如下:[ 1023.510000] Unable to handle kernel NULL pointer dereference at virtual address 00000000[ 1023.520000] pgd = c0004000[ 1023.520000] [0000000

2012-05-16 15:01:48 6427

转载 Linux设备模型 (4)

<br />《Linux设备模型 (2)》和《Linux设备模型 (3)》主要通过一些简单的实作介绍了kobject、kset、kobj_type、attribute等数据结构的用法,但这些实作并没有涉及到实际环境下的设备模型和sysfs。本文将以/sys下的module子目录为例,看看内核是如何构建sysfs这棵大树的。<br />(注:本文的分析基于2.6.36内核)<br /> module的创建<br />当module被insmod到内核空间时,/sys/module目录下会相应创建一个和模块同名

2011-04-01 13:43:00 931

转载 Linux设备模型 (3)

<br />在上文中,我们介绍到如何使用default attribute。Default attribute使用很方便,但不够灵活。比如上篇文章在Kobject一节中提到的那个例子,name和val这两个attribute使用同一个show/store函数来访问,如果attribute非常多,show/store函数里的分支就会很凌乱。<br />为了解决这个问题,我们可以参考内核提供的kobj_attribute。在内核里,kobj_attibute是这样定义的:view sourceprint?1st

2011-04-01 13:40:00 1037

转载 Linux设备模型 (2)

<br />上一篇文章《Linux设备模型 (1)》主要介绍了Linux设备模型在用户空间的接口sysfs,用户通过这个接口可以一览内核设备的全貌。本文将从Linux内核的角度来看一看这个设备模型是如何构建的。<br />在Linux内核里,kobject是组成Linux设备模型的基础,一个kobject对应sysfs里的一个目录。从面向对象的角度来说,kobject可以看作是所有设备对象的基类,因为C语言并没有面向对象的语法,所以一般是把kobject内嵌到其他结构体里来实现类似的作用,这里的其他结构体可

2011-04-01 13:33:00 864

转载 Linux设备模型 (1)

<br />随着计算机的周边外设越来越丰富,设备管理已经成为现代操作系统的一项重要任务,这对于Linux来说也是同样的情况。每次Linux内核新版本的发布,都会伴随着一批设备驱动进入内核。在Linux内核里,驱动程序的代码量占有了相当大的比重。下图是我在网络上搜索到的一幅Linux内核代码量的统计图,对应的内核版本是2.6.29。<br /><br />我们可以很明显的看到,在Linux内核中驱动程序的比例已经非常高了。<br />Linux 2.6内核最初为了应付电源管理的需要,提出了一个设备模型来管理所

2011-04-01 13:32:00 853

原创 关于RT3070(RT2870)和wpa_supplicant的使用

前段时间搞了一下RT73与wpa_supplicant,调通了,无论是什么加密方式和认证类型,RT73都可以良好的工作。可又由于RT73停产了,被迫要使用RT3070。刚开始我以为应该和RT73差不多,果不其然,用法十分接近,但是也有一点点区别的。1.首先RT73使用的是rausb0表示的,而RT3070使用ra0表示。2.RT3070的驱动差不多是RT73的两倍多。3.另外,在使用w

2011-03-18 17:49:00 15314 7

原创 本人csdn停止更新,转入http://zhuqingcode.github.io/

本人csdn停止更新,转入chinaunix博客点击打开链接

2013-01-28 16:16:56 1056

转载 linux HZ Tick Jiffies

1.linux HZ Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。  HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,如下所示(以核心版

2011-09-05 19:51:09 4025

转载 linux make menuconfig 执行流程小结

linux/2.6.20.6/make menuconfig     当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则   config %config: scripts_basic outputmakefile

2011-09-03 15:41:43 894

转载 file_operations file inode

linux驱动程序中最重要的涉及3个重要的内核数据结构,分别为file_operations,file和inode。 在linux中inode结构用于表示文件,而file结构则表示打开的文件的描述,因为对于单个文件而言可能会有许多个表示打开的文件的描述符,因而就可能会

2011-08-11 10:44:32 1501 1

转载 H.264和MPEG4起始码(startcode)

1. H.264起始码在网络传输h264数据时,一个UDP包就是一个NALU,解码器可以很方便的检测出NAL分界和解码。但是如果编码数据存储为一个文件,原来的解码器将无法从数据流中分别出每个NAL的起始位置和终止位置,为此h.264用起始码来解决这一问题。H.264编码时,在每个NAL前添加起始码 0x000001,解码器在码流中检测到起始码,当前NAL结束。为了防止NAL内部出现0x00

2011-08-03 09:31:14 5553

原创 利用ffmpeg0.6.1把.h264纯码流打包成.mp4 .avi等格式

一直比较困惑一个问题,都说ffmpeg功能很强大,但是自己一直没有去研究一下,今天终于见识了一下它的强大之处了!首先当然是在linux下编译和安装成功ffmpeg,关于具体的安装流程,可以参考我前面的一篇博文!这里就直接介绍怎么把.h264纯码流打包成.mp4 .avi等格式,我想这个问题也一定有很多网友在研究中,希望可以帮助到大家!说白了,其实只要ffmpeg安装成功,打成各种格式一

2011-07-27 10:27:33 13393 2

原创 关于Ubuntu11.04下编译和安装x264最新版本和ffmpeg 0.6.1

这个问题肯定困扰过大家,反正我是被困扰的一塌糊涂,编译ffmpeg 0.6.1的时候总是说:libx264 not find!!!!!捣鼓了好久,终于这个问题解决了,感谢各位网友!下面我就给出我的安装和编译的过程,一方面希望可以帮助到大家,另一方面,也是为了防止自己下次编译的时候又遇到老问题而忘了解决办法!1.如果您之前安装了x264,libx264-dev和ffmpeg,请先把它卸载,打

2011-07-26 15:50:03 2342

原创 Ubuntu 11.04在虚拟机下上网的问题

由于自己使用的是移动的网,就是移动提供一条网线,直接拨号上网。自己在虚拟机下装了个Ubuntu11.04,目前是最新版!于是乎自己想主机和虚拟机下同时上网。上网查了好多资料,都是说的不清不楚,在他们的基础上,我自己捣鼓了许久,还好终于搞定了,呵呵!下面我就来说一下自己的设置步骤,希望可以帮助到大家!================================================

2011-07-23 21:12:50 1755

转载 C++ 迭代器简介

迭代器是一种检查容器内元素并遍历元素的数据类型。标准库为每一种标准容器定义了一种迭代器类型。迭代器类型提供了比下标操作更通用化的方法:所有的标准库容器都定义了相应的迭代器类型。因为迭代器对所有的容器都适用,现代C++程序更倾向于使用迭代器而不是下标操作访问容器元素。 1 容器的iterator类型每种容器类型都定义了自己的迭代器类型;vector::iterator iter;

2011-05-12 17:30:00 2000

转载 C++拷贝构造函数

拷贝构造函数拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类的拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用。  在C++中,下面三种对象需要调用拷贝构造函数:   1) 一个对象以值传递的方式传入函数体;  2) 一个对象以值传递的方式从函数返回;3) 一个对象需要通过另外一个对象进行初始化

2011-05-11 15:32:00 782

转载 C++类的大小——sizeof()

<br />先看这么个问题——已知:<br />class CBase{ int a; char *p;};<br />那么运行cout<<"sizeof(CBase)="<<sizeof(CBase)<<endl;之后输出什么?<br />这个应该很简单,两个成员变量所占的大小有嘛——8。可由时候人就是爱犯这个错误:这么简单的问题人家会问你?再想想……好像C++类里面有个什么函数指针,也应该占字节吧!?什么指针来着?忘了(还是水平低不扎实)!流汗中……算了姑且认为是构造函数和

2011-05-04 09:27:00 715

转载 C++成员函数的重载、覆盖与隐藏

<br />成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。<br />成员函数被重载的特征:<br />(1)相同的范围(在同一个类中);<br />(2)函数名字相同;<br />(3)参数不同;<br />(4)virtual 关键字可有可无。<br />覆盖:派生类函数覆盖基类函数,特征是:<br />(1)不同的范围(分别位于派生类与基类);<br />(2)函数名字相同;<br />(3)参数相同;<br />(4)基类函数必须有vir

2011-05-03 16:35:00 727

转载 C++的运算符重载

<br />  C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 <br />  运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator

2011-04-25 18:30:00 685

转载 c++虚函数的实现机制

<br />1.C++实现多态的方法<br />其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:<br />class A{public: virtual void f(); virtual void g();private: int a};class B : public A{pub

2011-04-21 15:29:00 738

转载 内核中的Makefile和Kconfig

<br />一、概述<br />     在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 make menuconfig(或者xconfig)后产生的配置菜单,此菜单包含多层,每个层次都是由各个目录中的Kconfig产生的。用户根据需求来选择如何

2011-04-20 09:58:00 735

转载 Linux下硬盘分区详解

Linux下硬盘分区基础什么是硬盘分区,分区用来做什么?分区就是硬盘的“段落”。Windows分区有自己的盘符(C:,D:等等),这些分区看起来都好像是一个独立的硬盘。最简单的情况下就是将整个硬盘作为一个唯一的分区。如果您购买了一台已经预装了window的机器,基本上都是这种情况。如果您希望在机器上安装更多的操作系统,将需要更多的分区。您更不能在这个单独的分区里面再安装linux。如果您要同时安装Windows ME和 Windows2000,那么您将需要两个分区。原因是不用的操作系统原则上采用不同的文件系

2011-04-07 14:55:00 871

转载 哈佛大学的20条经典训诫

<br />1. This moment will nap, you will have a dream; but this moment study, you will interpret a dream.<br />此刻打盹,你将做梦;而此刻学习,你将圆梦。<br />2. I leave uncultivated today, was precisely yesterday perishes tomorrow which person of the body implored.<br />我荒废的今日

2011-04-03 21:46:00 1739

转载 用C语言编写简单的病毒

<br /> [摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.<br /> [Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.一、什么是病毒    <br />    恶意软件可能是第一个对我们产生影响的计算机安全问题.所以病毒在信息安全中是很重要的.<br />    我们要对

2011-04-03 19:59:00 20884 1

转载 轻松掌握c语言中的sizeof

<br />网上有很多文章已经详细讲述过sizeof的用法,但是我觉得其实sizeof并没有那么复杂。在这儿简单地再总结一下。<br />1,是什么?<br />    sizeof其实就是一个运算符,和那些+,-一样的东西,在程序编译的时候进行解析转换。虽然我们经常见到sizeof后面跟着个小括号,长得和函数差不多,但它和函数完全是两码事。<br />2,有什么用?<br />    sizeof其实就是用于告诉我们编译器在为某一特定数据或者某种数据类型的数据在存储空间中开辟空间时,开辟的空间大小,以字节

2011-04-02 14:44:00 946

转载 从汇编看c语言函数调用

<br />学C语言时,就听老师说函数调用时是通过栈来记录信息,又听说什么“保留现场”,"恢复现场"一些既听不懂,也不知道怎么弄懂的东西。最近正在学习Linux下的汇编,现在就通过一个简单的例子来展示一下汇编级的函数调用,这样能够增加大家对C语言的理解。虽然并不是很完善,但是足够阐明函数调用的思想。<br />在Linux下通过命令gcc -S functest.c,可以生成汇编程序functest.s<br />//functest.c<br />#include <stdio.h><br />void

2011-04-02 14:11:00 1582

转载 “21天教你学会C++”

<br />下面是一个《Teach Yourself  C++ in 21 Days》的流程图,请各位程序员同仁认真领会。如果有必要,你可以查看这个图书以作参照:http://www.china-pub.com/27043<br />

2011-04-02 14:04:00 735

原创 C语言字符串函数大全

<br />函数名: strrev 功 能: 串倒转 用 法: char *strrev(char *str); 程序例: #include <string.h> #include <stdio.h> int main(void) { char *forward = "string"; printf("Before strrev(): %s/n", forward); strrev(forward); printf("Aft

2011-04-02 13:59:00 687

转载 一百年后,人类怎样编程?

<br />很难预测一百年后的人类生活,只有少数几件事是可以确定的。那时,汽车将具备低空飞行能力,城市规划的法规将放宽,大楼可以造到几百层,大街上一天到晚看不见太阳,女性个个都学过防身术。本文只想讨论其中的一个细节:一百年后,人们使用什么语言开发软件?<br />  为什么这个问题值得思考?原因不是我们最终会用上这些语言,而是幸运的话,我们从现在开始就能用上这些语言。<br />  我认为,编程语言就像生物物种一样,存在一个进化的脉络,许许多多分支最终都会成为进化的死胡同。这种现象已经发生了。Cobol语言

2011-04-02 13:41:00 683

转载 [推荐] 开发工程师人生之路(强烈推荐,分析的透彻!)

<br />相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上你也真的走过几回。对了,在这几年中,因为你的经济条件不错,你开始买房、开始谈恋爱、结婚、开始有了自已的小

2011-04-01 09:21:00 662

转载 如何学习使用C++一个实用主义者的观点

 <br />最近CoolShell连续发了两篇文字,《如何学习C语言》以及《如何学习C++》。我在twitter发了一些牢骚,因为我也曾经写过一篇《漫谈C语言及如何学习C语言》http://sunxiunan.com/?p=1661 ,文字写的还算用心,可惜反响不是很热烈。<br />最近C++社区最大的新闻,毫无疑问就是最新标准终于Final Draft了,C++2011终于有望实现。<br />可是,谁会关心呢?<br /><br /><br />国内C++译作圈比较出名的就这几个人,刘未鹏PongB

2011-03-31 15:55:00 854

转载 Linux内核的Oops

什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时,我们的Linux内核

2011-03-23 19:56:00 979

原创 关于linux Oops

<br /><br /> <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000<br />pgd = c064c000<br />[00000000] *pgd=e0010031, *pte=00000000, *ppte=00000000<br />Internal error: Oops: 817 [#4]<br />Modules linked in: rt73 hiwdt stk_rtc8025

2011-03-23 19:22:00 2578 1

转载 关于五险一金,你知道多少?整理点有用的,顺道发上来分享下

<br />具体的社保构成比例为:<br />  养老保险:单位每个月为你缴纳21%,你自己缴纳8%;<br />  医疗保险:单位每个月为你缴纳9%,你自己缴纳2%外加10块钱的大病统筹大病统筹主要管住院这块);<br />  失业保险:单位每个月为你缴纳2%,你自己缴纳1%;<br />  工伤保险:单位每个月为你缴纳0.5%,你自己一分钱也不要缴;<br />  生育保险:单位每个月为你缴纳0.8%,你自己一分钱也不要缴;<br />  住房公积金:单位每个月为你缴纳8%,你自己缴纳8%以上,这么算下

2011-02-16 14:17:00 1142

转载 Linux下tar bz gz等压缩包的压缩和解压

<br />大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!<br />解压就用得挺熟的了,突然不知道怎样压缩。。。惭愧。。<br />  这是网上提供的方法:<br />  .Tar.gz <br />  解压:Tar zxvf FileName.Tar.gz <br />  压缩:Tar zcvf FileName.Tar.gz DirName<br />      大致总结了一下Linux下各种格式的压缩包的压缩、

2011-02-11 16:11:00 1070

转载 Linux对I/O端口资源的管理

<br />几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类, 而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映 射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。<br />  有些体系结构的CPU(如,PowerPC、m68k等)通常只实现一个物理地址空间(RAM)。在这种情况下,外设I/O端口的

2011-02-04 22:02:00 586

转载 学会用core dump调试程序错误

<br />最来在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core dump的知识。<br />      在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memory”。(线圈的单词应该是coil,呵呵)如今,半导体工业澎勃发展,已经没有人用线圈当内存了,不过,在许多情况下,人们还是把内

2011-02-04 21:51:00 702

转载 Tricky C questions

<br />以下是几个棘手的 C 问题, 很难做, 看看自己会做几个?<br />How do you write a program which produces its own source code as its output? <br />How can I find the day of the week given the date? <br />Why doesn’t C have nested functions? <br />What is the most efficient way t

2011-02-01 16:43:00 551

转载 30岁前男人需要完成的事

<br />1,事业永远第一<br />  虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你大部分精力放在你的事业上.<br />2,别把钱看得太重<br />  不要抱怨自己现在工资低,银行 存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再高,怎么把理论运用到实践还是需要一个很长的锻炼过程,社会永远是一所最博大的大学,它让你学到的知识远比你在学校学到的重要得多,所以同样,你也别太介意学历低.30岁之前靠自己能力买车买房的人还是极少.<br />

2011-01-31 14:20:00 678

转载 rtsp

<br /><br />rtsp.org: Real Time Streaming Protocol (RTSP) Information and Updates Information about the RTSP and about related protocols for streaming servers, clients and infrastructure. Includes pointers to current specifications, ...<br />www.rtsp.org/

2011-01-31 14:09:00 13104

《嵌入式Linux应用程序开发详解》之设备驱动详解

华清远见的培训资料,花钱买来的,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之嵌入式Linux网络编程

华清远见的培训资料,花钱买来的,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之多线程编程

华清远见的培训资料,花钱买来的,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之进程间通信

华清远见的培训资料,花钱买来的,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之进程并发控制

华清远见的培训资料,花钱买来的,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之文件I/O编程

华清远见的培训资料,货真价实,绝对值得一看!

2010-08-16

《嵌入式Linux 应用程序开发详解》之嵌入式Linux开发环境的搭建

华清远见的培训资料,货真价实,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之嵌入式系统基础

华清远见的培训资料,花钱买来的,绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之Linux下的C编程基础

华清远见的培训资料,花钱买来的!绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之Linux基础命令

华清远见的培训资料,花钱买来的!绝对值得一看!

2010-08-16

《嵌入式Linux应用程序开发详解》之Linux快速入门

华清远见的培训资料,花钱买来的!绝对是好东西!

2010-08-16

c语言库函数使用大全

罗列出了几乎所有的C语言库函数及其简单用法!值得一看!

2010-08-16

linux设备驱动程序

很好的一本讲解Linux驱动程序的书,堪称经典之作!

2009-12-25

Linux操作系统下的GCC中文手册

GNU gcc编译器的中文手册!知道一看!

2009-12-25

PDIUSBD12和单片机的实际应用

PHILIPS公司推出的基于USB1.1协议的PDIUSBD12USB接口器件,浅显易懂地介绍了USB1.1协议,全面深入地介绍了PDIUSBD12器件的原理、固件编程及其基于DDK驱动程序开发的细节,并且给出了傻瓜化USB接口软件包在USB开发板上的应用设计实例,真正解决了USB接口技术的难题。从而实现作为一个电子工程师即便不懂USB的原理,只要使用相应的软件包即可以将USB器件当做一个简单的集成电路来使用的目的。

2009-10-18

PDIUSBD12原理图

本书选择PHILIPS公司推出的基于USB1.1协议的PDIUSBD12USB接口器件,浅显易懂地介绍了USB1.1协议,全面深入地介绍了PDIUSBD12器件的原理、固件编程及其基于DDK驱动程序开发的细节,并且给出了傻瓜化USB接口软件包在USB开发板上的应用设计实例,真正解决了USB接口技术的难题。从而实现作为一个电子工程师即便不懂USB的原理,只要使用相应的软件包即可以将USB器件当做一个简单的集成电路来使用的目的。 本书可以作为大专院校单片机及其嵌入式操作系统教学、实验和开发的参考教学资料,也可以作为开发工程师使用USB接口技术的设计指南。

2009-10-18

PDIUSBD12中文资料

PHILIPS公司推出的基于USB1.1协议的PDIUSBD12USB接口器件,浅显易懂地介绍了USB1.1协议,全面深入地介绍了PDIUSBD12器件的原理、固件编程及其基于DDK驱动程序开发的细节,并且给出了傻瓜化USB接口软件包在USB开发板上的应用设计实例,真正解决了USB接口技术的难题。从而实现作为一个电子工程师即便不懂USB的原理,只要使用相应的软件包即可以将USB器件当做一个简单的集成电路来使用的目的。 。

2009-10-18

MATLAB相关实验程序

都是我们上 MATLAB课时,自已编的程序,货真价实!!!

2009-08-23

C8051F020PCB

C8051F020单片机最小系统板的PCB图,经过实验可以用,效果较好!!!

2009-08-23

C8051F020原理图与PCB

C8051F020单片机最小系统板,经过试验可以用!!!

2009-08-23

空空如也

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

TA关注的人

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