自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 《PCI EXPRESS体系结构导读》读书笔记之PCI总线的中断机制

PCI总线的中断机制中断信号与中断控制器的连接关系 中断信号与PCI总线的连接关系   PCI桥规范并没有要求桥片传递其下PCI设备的中断请求。事实上多数PCI桥也没有为下游PCI总线提供中断引脚INTx#,管理其下游的PCI设备。   而同时又说,在PCI EXPRESS中的中断机制,用的是MSI中断机制。所以这种外部中断引脚的中断机制我就暂时不看了。

2015-08-31 17:10:17 1022

原创 Altium Designer笔记之有效低信号的顶线

方法一:在所需要定义的字符后面加入‘\’ 表示有效低信号,例如 R\ESET 会显示 ‘R’ 有上顶线的状态,R\E\S\E\T\则会显示整个RESET单词上有一根顶线。   方法二:要让整个词语上显示单一的上顶线,也可激活DXP- Schematic – Graphical Editing 设置下的 Single ‘\’ Negation 选项。这时,只需在整个单词前面加“\”。

2015-08-31 15:15:49 1026

原创 Altium Designer笔记之快速进入帮助

Altium Designer 中包含很多按 F1 键的帮助支持。实际上,每一个方面都有 F1 键的帮助支持接口,例如:   在菜单入口,工具栏按钮或对话框上按 F1 键,可以直接进入该命令/对话框的帮助主题。   在面板上按 F1 键,可以获得该面板的帮助细节。   在编辑环境下按 F1 键,如果鼠标指向某一设计对象,会出现该对象的帮助信息。

2015-08-31 15:13:38 1147

原创 swf文件的正确打开方式

最近在看新东方的英语口语视频教程(《新东方4+1英语口语教程》,也在此向大家推荐一下),可是在播放过程中,老是出现自己跳转到视频的起始位置并暂停的状况

2015-08-31 09:33:18 2346 2

原创 《PCI EXPRESS体系结构导读》读书笔记之PCI总线的存储器读写总线事务

PCI总线的存储器读写总线事务

2015-08-28 16:42:42 1079

原创 《PCI EXPRESS体系结构导读》读书笔记之PCI总线的信号定义

在HOST主桥中含有许多缓冲,这些缓冲使得处理器总线和PCI总线工作在各自的时钟频率中,互不干扰。   处理器与PCI设备间的数据交换主要由“处理器访问PCI设备的地址空间”和“PCI设备使用DMA机制访问主存储器”这两部分组成。   在PCI总线中有三类设备:PCI主设备、PCI从设备和桥设备。   一个PCI设备可以既是主设备也是从设备,但在同一时刻,这个PCI设备或者为主设备或者为从设备

2015-08-28 11:29:11 941

原创 《PCI EXPRESS体系结构导读》读书笔记之第 I 篇 PCI体系结构概述(篇前言)

PCI (Peripheral Component Interconnect,外部设备互连总线),在处理器体系结构中,属于局部总线(Local Bus)。局部总线是相对于系统总线而言的,其主要功能是连接外部设备。

2015-08-28 11:16:10 1337

原创 《PCI EXPRESS体系结构导读》读书笔记之前言

声明几点:   1、做这个读书笔记,并没有抄袭的主观愿望,只是想增添阅读的乐趣,也方便以后查阅;   2、感谢《PCI EXPRESS体系结构导读》这本书的作者王齐先生;   3、在读这本书之前,我对PCI EXPRESS一无所知,只用过PCI转RS232的板子用于扩展PC的外设;   4、本读书笔记中肯定会有一些我自己的感悟的想法;总线规范与一般介绍体系结构书籍的关系  PCISIG制定了

2015-08-28 10:21:27 2595

原创 Altera:PCI Express参考设计和应用笔记(链接)

PCI Express参考设计和应用笔记–(ALtera)PCI Express参考设计和应用笔记DB5CGXFC7 –(Cyclone V Development Board)DB5CGXFC7 Cyclone V Development Board   Board based on the Altera Cyclone V GX Device providing PCIe and SPF ca

2015-08-26 16:55:53 6564 1

原创 PCI Express的几个基本概念

pcie采用差分方式  每一对差分线分别用于收和发,一到三代的差分线线速率分别为2.5Gbps,5Gbps和8Gbps。实际的传输带宽分别为2Gbps、4Gbps和8Gbps,因为gen1和gen2都采用8B/10B编码,三代采用130B/128B编码。收发方向  计算机到外设传输方向的通路对计算机来说叫发通路,对设备叫收通路;对于从设备到计算机的数据传输对计算机来说叫收通路,对设备来说叫发通路。没

2015-08-26 15:47:47 3698

原创 C51的中断号排序规则

在编写中断服务程序(ISR)的时候需要知道中断号,用于通知51内核,这个中断服务程序是为了响应哪个中断的。那么,从以上这句简单的描述可以看出,中断号必然对应于中断服务程序的入口地址,而入口地址又与中断向量(Interrupt Vector)有对应关系,所以:   (1)、中断号即是中断向量从小到大的编号,从0开始;   (2)、中断向量0x0000是上电复位,不计入中断向量的编号;

2015-08-24 13:52:09 4266

原创 追踪研读法破解EZ-USB的“远程唤醒”

一直没搞明白EZ-USB的远程唤醒到底是个什么鬼,今天就集中极力搞一搞。我不明白的主要集中在以下两点:   (1)、远程唤醒是由谁发起的?既然是叫“远程”,那么这个远程唤醒是由谁发起的呢?是Host吗?还是EZ-USB得WAKEUP / WU2引脚引起的中断吗?   (2)、远程唤醒的一整套的响应机制是怎样的呢?   同样,我才用的依然是“追踪研读法”,就是在固件源代码和芯片手册中搜索相关的关

2015-08-21 11:43:47 2810

原创 为什么寄存器比内存快?

原文出处:中文 ,英文  计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。      同样都是晶体管存储设备,为什么寄存器比内存快呢?原因一:距离不同  距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远,所以要耗费更长的时间读取。   以3GHz的CPU为例,电流每秒钟可以振荡30亿次,每次耗时大约为0.

2015-08-21 10:37:20 555

原创 C语言中的传值调用

在c语言中每一个变量都有两个属性一个是值,一个是址。比如:int a = 2;   变量a的值是2,变量a的地址,可以用&取地址操作符获取,即&a。   因此以C语言的函数传递中具备两种方式传递参数,一种是传址,一种传值。比如:void f1(int v) { ; } //函数f1void f2(int *p) { ; } //函数f2 f1(a) ;

2015-08-20 14:10:49 1578

原创 指针与数组

指针是一种用于保存变量地址的变量,其本质是变量,只不过这种变量用于保存变量的地址。指针的特殊之处有两点:   1、指针常常是表达某个计算的唯一途径;   2、同其他方法相比,使用指针通常可以生成更高效、更紧凑的代码。 这两点会在后面说到。此外,还必须注意到,指针和数组之间的关系不是一般的密切。指针与地址  一元运算符”&”在这里作为取址运算符(此外,他还是按位与运算符),用

2015-08-20 11:12:12 529

原创 Volitale

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

2015-08-19 10:25:54 611

原创 你的充电宝能否上飞机

原文链接一、看懂自己的充电宝  充电宝上一般会有这样几个数据:电池容量Capacity(mAh)、输入电流(A)、输出电流(A)、输入电压(V)、输出电压(V)  充电电池的电量都是毫安时(mAh),为电流强度与时间的乘积,当电流强度用毫安(mA)作单位,时间用小时(h)作单位,它们两个相乘就是毫安时(mAh)。其表示在一定的放电电流下完全放电的时间,例如,1000毫安时指此电池在1000毫安的电量

2015-08-17 13:11:08 2114

原创 教你如何看一本编程的书

第一步:首先看你选的这本书是什么级别的,可以说编程的书大致分为四种,初级入门、中级进阶、高级精进、项目实战看看是属于那个级别的,一般基本上看书的序就知道是什么级别的;第二步:知道书的级别之后就要分别击破;教你如何看一本编程的书1)初级入门一般看这种书的人,都没有什么编程的经验,书讲的也是非常的浅,没有什么进入的算法,都是基础,但是也都是非常重要的,所以读这类书的方法就

2015-08-16 10:53:49 2404

原创 EZ-USB的挂起恢复机制:suspend-resume mechanism

首先,需要明白四个概念:挂起(suspend)、恢复(resume)、空闲(idle)和唤醒(wakeup)。

2015-08-14 13:43:56 2603

原创 教你摆脱光盘的束缚

有时候,我们将光盘里的程序拷到U盘里或者硬盘里,因为实在是不想走到哪都带着一张光盘,或者是笔记本电脑压根儿就没有光驱。然而,在安装光盘里程序或者安装完之后运行的时候,会提示“请插入光盘”,如果不插入光盘,就没办法继续运行了:

2015-08-12 10:53:14 723

原创 最好用的屏幕录像软件BB FlashBack v5.8.0 Pro

BB FlashBack(屏幕录像软件) v5.8.0 Pro

2015-08-11 10:59:24 917

原创 Markdown实现首行缩进

段落首行缩进

2015-08-11 10:56:40 2613 1

转载 自学编程从哪开始

原文链接  随着计算机的普及,编程的学习也是越来越倾向于全民化,但是编程学习还是存在一定的技术门槛,所谓的门槛就是就是在你彻底能做一个自己的软件的时候,在这之前还是需要花费很多时间和精力。很多都是在撬开门的前一刻纷纷的倒下,坚持不下去了,反复试了几次都是。打基础诚然没有捷径但是如何更好去做,还是有一些规律可循。    1.设定编程的大方向  编程涉及到的方向范围很广泛,所以在茫茫的软件中还是要选

2015-08-11 10:45:15 1579

原创 HID设备类

HID是Human Interface Devices的缩写,即人机接口设备。HID的一大优势就是操作系统已经内置了HID设备类驱动,一般不需要安装驱动程序。通用的HID设备可以直接使用HID设备类驱动程序(hidclass.sys)和HID小驱动程序(hidusb.sys)。1.HID设备的特点  HID设备类可以参考两个文档: USB Device Class Definition for

2015-08-11 10:27:54 12518

原创 基本固件框架的追踪研读之USB控制传输

USB控制传输主要用于USB主机和USB设备之间的配置信息通信,包括设备的地址、设备描述符和接口描述符等。用户也可以自定义操作,用来传输其它用途的数据。控制传输数据包长度这里,需要注意的是:设备描述符中的wMaxPacketSize说的端点0的控制事务所支持的最大数据包长度;端点描述符(除端点0以外的端点)中的wMaxPacketSize说的是各端点的某种事务(四中传输类型中的一种)所支持的最大数

2015-08-10 10:30:37 528

原创 基本固件框架的追踪研读之USB事务处理

包标识字段 USB总线枚举

2015-08-07 17:06:38 442

转载 Cypress固件架构彻底解析及USB枚举

原文链接、请移步感谢原文作者“christines”,以下文章是我从原文Copy下来的,根据我自己的需要有所改动,如需查看原文,请移步上面的链接。dscr51里放的是USB描述符表,EZ-USB在重枚举阶段会读取或设置相应的描述符:db DSCR_DEVICE_LEN ;; Descriptor lengthdb DSCR_DEVICE ;; Decr

2015-08-07 09:45:22 2549

原创 基本固件框架的追踪研读之描述符1

在USB协议中,将USB作为一个配置、端点和接口的集合。USB设备的描述符包括标准描述符、HID描述符和Hub描述符。这里主要介绍USB标准设备描述符。1、设备描述符DeviceDscr用于表示USB设备的总体信息,一个USB设备只能有一个设备描述符。 bcdUSB,的格式是0xAABC,其中AA是主版本号,B是次版本号,C是子次版本号(注意USB数据传输过程中,是先传低字节再传高字节),例如

2015-08-06 11:10:57 710

原创 EZ-USB固件框架的追踪研读之main函数3

书接上回下面这段代码不解释,但我把注释翻译一下:下面部分用来对描述符表重新定位,固件框架使用SUDPTRH and SUDPTRL自动响应描述符的SETUP请求。这两个寄存器只能处理EZ-USB内部RAM的地址,所以,如果描述符存在于片外RAM,则他们必须被复制到片内RAM(16K)。// The following section of code is used to relocate th

2015-08-05 11:42:58 725

原创 EZ-USB固件框架的追踪研读之main函数2

书接上回任务调度之轮询函数:TD_Poll()void TD_Poll(void) // Called repeatedly while the device is idle{ WORD i; WORD count; if(!(EP2468STAT & bmEP2EMPTY)) { //检查寄存器EP2468STAT中的EP2 EMPTY(busy)位

2015-08-05 11:37:23 1384

原创 EZ-USB固件框架的追踪研读之main函数1

在文档《DvkUsersGuide.pdf》里有main函数的描述: 源码如下:// Task dispatchervoid main(void){ DWORD i; WORD offset; DWORD DevDescrLen; DWORD j=0; WORD IntDescrAddr; WORD ExtDescrAddr; // Initialize

2015-08-04 13:48:42 1052

原创 基本固件框架的追踪研读之SETUP命令的处理7

书接上回接下来,是两个用户自定义的请求;case SC_SetData: //向端口发送数据 DR_SetData();break;case SC_ReadData: //读端口数据 DR_ReadData();break;//用户添加#define SC_

2015-08-04 10:12:55 829

原创 基本固件框架的追踪研读之SETUP命令的处理6

书接上回响应“清除特性请求”case SC_CLEAR_FEATURE: // *** Clear Feature if(DR_ClearFeature()) switch(SETUPDAT[0]) { case FT_DEVICE: // Device if(SETUPDAT[2] ==

2015-08-03 16:11:53 699

原创 基本固件框架的追踪研读之SETUP命令的处理5

书接上回接下来,是响应“读取状态请求”:case SC_GET_STATUS: // *** Get Status同样,if(DR_GetStatus())可以不予理会。由文档可知,获取状态又可分为三部分:1、获取设备状态:牵涉到远程唤醒和自供电位;2、获取端口状态:牵涉到停止位;3、获取接口状态:USB规格保留使用。固件判断SETUPDAT[0],识别

2015-08-03 15:41:17 601

原创 基本固件框架的追踪研读之SETUP命令的处理4

书接上回读取接口请求:case SC_GET_INTERFACE: // *** Get Interface DR_GetInterface(); break;不用说,SC_GET_INTERFACE的值自然是0x0A:#define SC_GET_INTERFACE 0x0a // Setup command: Get Interfa

2015-08-03 14:15:48 533

原创 基本固件框架的追踪研读之SETUP命令的处理3

书接上回这5个case语句是:1、获取设备描述符case GD_DEVICE: // Device对应于:#define GD_DEVICE 0x01 // Get descriptor: Device2、获取设备限定描述符case GD_DEVICE_QUALIFIER: // Device Qualifier对应于:#define

2015-08-01 09:26:40 672

转载 回调函数_百度百科

回调函数

2015-08-01 09:04:56 452

蓝牙4.0BLE开发完全手册 物联网开发技术实战 ( 高清书签版

蓝牙4.0BLE开发完全手册 物联网开发技术实战 ( 高清书签版

2015-12-02

BB FlashBack(屏幕录像软件) v5.8.0 Pro.rar

最好用的屏幕录像软件,没有之一,录好的视频很方便地用于后期制作,也可以转成AVI等格式。

2015-08-11

带crc的串口调试软件 1.0.rar

带crc的串口调试软件,你值得拥有,不必再苦苦找寻

2015-08-06

开发参考手册

EZ-USB(R) Technical Reference Manual.pdf

2015-07-30

FX2Test.rar

CY7C68013A芯片开发的框架工程,依次为基础可进行该芯片的开发

2015-07-30

USB应用开发技术大全(随书光盘).rar

USB应用开发技术大全(随书光盘).rar

2015-07-30

USB应用开发技术大全.pdf

USB应用开发技术大全.pdf 学习Cypress的CY7C68013A芯片,学习USB2.0

2015-07-30

模电课件.rar

大学基础课程之模电,本课件讲解详细,贴合课本,课件制作精美

2015-07-29

空空如也

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

TA关注的人

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