自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Builder的空间

学习笔记

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 PCI驱动程序几个GUID

1、Device_Class_GUID包含在驱动程序中,由驱动程序注册,打开该设备文件时需要用到,位于XXXDeviceInterface.h中。2、驱动对应PCI硬件的Vendor ID、Device ID、SubVendor、SubSystem位于inf文件中。3、硬件所属的设备类型ClassGUID位于inf文件中,在安装驱动时注册。 

2010-02-24 09:58:00 2825 1

原创 时间约束几个名词解释

Clock skew:     假设两个触发器串行连接,vClock skew是时钟信号到达两个触发器的时间差。Clock latency:    时钟信号从源端到端触发器输入端的总时间。Clock uncertainity:    时钟抖动-is the jitter whitch is generated by the oscillator。Setup slack:

2009-12-24 08:45:00 2995 1

转载 状态机学习资料

6.2.3.2 两段式状态机描述方法(推荐写法)为了使FSM 描述清晰简介,易于维护,易于附加时序约束,使综合器和布局布线器更好的优化设计,推荐使用两段式FSM 描述方法。本例的两段式描述代码如下://2-paragraph method to describe FSM//Describe sequential state transition in 1 sequential al

2007-11-13 10:36:00 2707

原创 VHDL:理解信号与变量、并行语句与顺序语句

初学VHDL,对一些问题总是感到困惑。比如,同样的赋值语句,在什么场合是并行的,什么时候又是顺序的?信号与变量有什么区别,为什么在PROCESS 里,对信号赋值的结果要等到进程挂起才起作用,而变量赋值却立刻起作用?其实,从语句产生的电路这个角度,可以更深刻地理解这些问题,下面是我自己摸索的一些理解方法,有不妥之处请大虾们指正!1、赋值语句。    同样a     a) 如果a     b) 如果是

2007-11-08 14:16:00 8625 3

原创 关于VHDL状态机:不听老人言,吃亏在眼前。

        以前看了不少关于如何写VDHL状态机的文章,都是提倡使用二段式或三段式的写法,都建议避免使用一段式的写法,但看了之后,都没什么体会。象我们写软件出身的,心理上总喜欢一段式的写法,觉得思路比较连贯,而且可以写在一个process里,“内聚性”比较高。软件工程师是最讨厌多个函数共用全局变量的了。        但对于硬件开发,就不一样了。因为VHDL还是无法完全屏蔽掉硬件的物理特性,不

2007-05-18 13:53:00 17062 6

原创 Quartus II v6.0 的波形仿真器

      用Quartus II v6.0 的波形仿真器仿真模块内部信号,有时候总会出现错误的结果。非常简单的逻辑,也是仿真结果不对,反复检查代码,实在找不出哪个地方不对。被这个事困饶挺久了。有点怀疑Quartus的仿真部分有问题,使用外部EDA工具ModelSim来做仿真,也是一样的结果。最后,干脆在ModelSim新建项目,整个代码都使用ModelSim来编译和仿真,居然结果就对了!看来,应

2007-03-26 09:37:00 4639 8

原创 dm642的EDMA

dm642的EDMA功能非常强,其概念也比其他的DMA复杂点,但了解了下面这些词也就不难了。Element:    EDMA 传送的最小单位,可以是8、16、32bit。Frame:       多个element组成一个Frame,Frame中的Element可以是间隔的或连续的。Array:          多个连续的Element组成一个Array。注意必须是连续的,这是Array与Fra

2007-02-15 09:59:00 3172 2

原创 TI DSP dm642的HPI口

        nHSTROBE信号由nHCS, nHDS1, nHDS2在DSP内部形成,其条件是:当nHCS=0,并且nHDS1与nHDS2不同时,nHSTROBE为0,否则为1。        写HPI寄存器时,HPI在nHSTROBE的下降沿锁存控制信号,在上升沿锁存数据。所以在与HPI通讯时,可以在nHSTROBE的上升沿给出控制信号,在下降沿给出数据。        DSP内部HPI是

2007-02-01 15:36:00 2544

原创 Nios II中DMA设备的使用

        Nios II的标准设备软IP中有一个DMA设备,在SoPC系统开发中是一个非常常用的设备。但在Nios II的文档对该设备的说明里,一些概念和说明方式跟一般有些不同,容易造成初次接触的人一些理解上的混乱。        DMA的概念其实挺简单,无非就是把一定长度的数据从源地址传送到目标地址。其中有一点比较重要的是对于地址的操作方式,一种是地址自增,另一种是地址固定。就是说DMA控

2007-01-10 09:42:00 4857

原创 linker与loader,x86与单片机

linker主要完成的工作:        重定位:目标模块被创建时假设的目标地址都从0开始,linker把同名的section合并起来,然后为各个section规划run-time时刻的地址。linker假设run-time时刻的开始地址也是从0开始。        符号解析:处理多个模块之间符号的引用。loader主要完成的工作:        程序加载:linker生成的可运行文件(如ELF

2006-12-21 14:32:00 2087

原创 别针换别墅:童话的破灭

        昨天,一位朋友发了一个网址过来,打开一看,说的是一个“别针换别墅”的童话。一个叫艾晴晴的女孩,受了一个外国小伙子的启发,于是决定用一个曲别针开始,通过与陌生人的物物交换,最终换到一栋别墅。经过几天的努力,她已换过了手机、照片、项链等东西,现在已经换到了两瓶价值8000元的名酒。        真是一个很美好的童话。可惜很快,童话就破灭了。        在许戈辉的梦工厂节目中,一个

2006-12-08 13:13:00 2002

原创 PCI卡的WDM驱动开发笔记

        八、九 月份的时候为一块PCI卡驱动程序增加了bus master DMA和中断服务功能,到现在有一段时间没弄,一些细节有些记不大起来了,赶紧把一些要点记录一下,以免日子久了都忘记了。        硬件是一块PCI数据采集卡,50MHz,8bit的采集速率,板上使用FPGA(Cyclone II)先对数据进行压缩等处理,然后给上位机。PCI总线用的是PLX公司的PCI9054芯片

2006-11-09 13:32:00 4082 1

原创 VHDL经验点滴

一些学到的或自己总结的VHDL经验点滴,纪录下来,以免以后忘记了。因为有些是自己总结的,肯定有错误或不周之处,欢迎高手指正!内容逐步补充中。1。如何判断一个process综合结果是组合逻辑还是时序逻辑?A:一个比较简单的办法是看敏感信号和条件语句的条件,如果是电平触发的,很可能是时序逻辑;如果是边缘触发的,则是时序逻辑。2。采用二进程状态机比单进程状态机好,把同步时序和组合逻辑分开,有利于综合器优

2006-11-02 08:33:00 2907 2

原创 第一个VHDL程序

        今天挺开心,偶的第一个VHDL的模块完成了。这是一个使用Altera的CycloneII EP2C20F256的FPGA,通过HPI接口向TI的DSP(TMS320DM642)内存中写入数据的模块,实现了HPI的控制时序控制,支持地址自增模式,时序仿真和实际运行时的逻辑分析都令人满意。        为了写一个32位的数据到DSP内存中,需要写4次HPI寄存器,因为HPI使用16位

2006-09-29 15:30:00 3212 2

原创 几种建立http-tunnel的方法

基本概念不多解释了,直入主题。GNU HTTP Tunnel (http://www.nocrew.org/software/httptunnel.html)是一个开源的http-tunnel项目,包括了tunnel server(hts命令)和tunnel client(htc命令),有(x)nix和windows版本。我们就用它来建立自己的tunnel。1。静态tunnel。        h

2006-07-07 08:48:00 7584

原创 一个不错的matlab入门教程

一个不错的matlab入门教程:http://libai.math.ncu.edu.tw/bcc16/B/matlab/index.shtml

2006-06-20 16:52:00 11410 2

原创 在Windows CE增加自定义中断处理

基于S3C2410,Windows CE4.2,BSP是smdk2410。WinCE的中断处理是三个映射关系:ISQ --> Interrupt ID(逻辑中断号)  --> Event对象。当中断发生时,ISR(中断服务例程)返回该中断号对应的逻辑中断号,然后尽可能快地返回;随后CE就set该逻辑中断号对应的Event对象(如果有的话),以唤醒在该Event等待的IST(中断服务线程),

2006-05-25 14:03:00 2354

原创 继续blog,继续coding......

四月份换了份工作,有一段时间没有写blog了。新公司做ARM平台的开发,目前用的是uCOS,有打算以后迁移到WinCE上,所以目前正研究把WinCE在S3C2410上跑起来。

2006-05-17 13:29:00 1409

原创 西门子MC55 GPRS模块的怪事

        西门子的MC55无线模块据说是当今市场上尺寸最小的三频模块,只有以前用的TC35i的三分之二大的样子,而且功能强大,内嵌TCP/IP协议栈,这样一来就不必在嵌入系统中实现TCP/IP栈了。        但是高兴得太早了,今天把模块接上串口,用超级终端连上试试,却发现没法使用TCP/IP相关的命令,在说明里"Internet Service Commands"里的AT命令,象A

2006-03-23 16:06:00 3168

原创 ATMEGA128上跑的ucosII

一个在ATMEGA128上跑的ucosII,经过调试成功,由Ole Saether,Jesper Hansen和Julius LuukkoOle Saether移植。可惜这里无法上传文件,有需要的朋友留下邮箱,我会发过去。

2006-03-22 16:44:00 2408 18

原创 Concepts in C++0x

    C++0x提出一个新特性:Concepts。什么是Concept?简单讲Concept就是对某个类或某段代码的一组“要求”。怎么解释呢?其实一直以来,“对类的要求”是以“实现某个接口”或以“从某个类继承”这些形式来体现的。例如开发一个COM组件,要求必须实现IUnknown等接口;再例如MFC中窗口类必须从CWin继承等等。这些形式的缺点,就是这些要求对类之间的结构是侵入性的,我们经常

2006-03-22 16:11:00 1302

原创 AVR单片机开发笔记

使用 AVR单片机开发短信报警系统时碰到不少问题,是跟单片机开发有关的:   1,内存范围造成堆栈错误。avr-gcc的栈底是内存的最顶端。由于ATmega128被设置了mega103兼容模式,而编译时       却以mega128为目标处理器。mega103是4000字节内存,mega128是4096字节,造成栈底指向了不存在的内存地       址,结果一运行到函数调用语句,

2006-03-17 16:42:00 2521 1

原创 使用AT命令集控制TC35i时对URC的处理

URC是Unsolicited Result Code,即"非请求结果码"。一般的AT命令流程都是控制端发出命令,被控端响应结果码。但当被控端有事件需要通知控制端时,就会主动发出URC,例如有呼叫打入、收到新短信息、自动关机等。另一方面,TC35i对AT命令的响应结果可能有多行,各个命令都不同,没有一个统一的机制可以确切得知命令响应完成,加上URC,使得处理比较困难。 MC55的建议是启用回响(A

2006-03-09 14:10:00 7846

原创 yacc和lex学习概括

1、yacc的yyparse()调用lex的yylex()取得token,将token压入堆栈;2、yacc查看栈顶是否有可归约串,如没有,继续取得token入栈:这是移进(shift);如果栈顶有可归约串,则归约为一个非终结符(在.y文件里定义的),并将该非终结符入栈,然后继续(2),查看是否有可归约串,直到栈顶没有可归约串:这是归约(reduce);3、yacc对可归约串进行归约时,同时执行.

2006-03-08 14:56:00 3271

原创 元数据编程将编程语言的语义提高了一个层次

元数据编程,在jdk1.5叫Annotation,在ms叫属性化编程。只需要在普通类前面加上Annotation或Attribute,就可以得到想要的特性,比如O/R mapping,比如将一个类变成COM组件,等等。 这其实代表着将编程语言的语义提高了一个层次,比如,某些数据需要"持久保存",是一个应用层的基本要求,代表一个应用层的基本语义,但对应的编程语言,没有一个能实现这个功能的关键字或操作

2006-03-07 16:42:00 4370

《OP放大电路设计》pdf版

模拟电路最经典的运算放大器设计教程之一,冈村迪夫著。

2009-06-30

空空如也

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

TA关注的人

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