最近在用P178G,需要对内部寄存器进行控制,实现各个PHY的开关与VLAN配置,为了替代最初模拟开关实现的“伪”开关,通过ds得知可以使用SMI接口进行读写寄存器,控制IC工作状态。
时序与格式如图:
该芯片前置码与其他很多芯片的32Bit高电平不同,按32bit实现也可以通用。常规SMI各个位域说明如下:
PRE:帧前缀域,为32个“1”比特,这帧前缀域不是须要的,某些物...
分类:
其他好文 时间:
2014-07-22 00:29:38
阅读次数:
215
本节将设计一个简化的处理器取指令电路,通过这个例子体会Verilog HDL的使用。
处理器内部一般有一个PC寄存器,其中存储指令地址,正常运行过程中,PC的值会随时间增加,同时从指令存储器中取出对应地址的指令。所以,本节实现的处理器取指令电路,包含两部分:PC模块、指令存储器。...
分类:
其他好文 时间:
2014-07-21 13:37:36
阅读次数:
269
需要注意如下几点配置方式重映射功能复用重映射寄存器重定向用到的函数
分类:
其他好文 时间:
2014-07-21 09:01:18
阅读次数:
230
关于超线程CPU的超线程简单来讲,就是当一个线程cache miss需要执行访存操作时,访存期间CPU会等待,此时切换到另一个线程执行,避免浪费CPU资源。访存比较慢,超线程的切换设计的很快,号称只要一个CPU周期。超线程为什么那么快切换,普通线程切换慢因为多个线程使用的东西是一个,比如寄存器,当普...
分类:
其他好文 时间:
2014-07-21 08:08:18
阅读次数:
190
串行工作模式之同步移位寄存器的输入输出方式
主要用于扩展并行输入或输出口。数据有RXD(P3.0)引脚输入或输出,同步移位脉冲由TXD(P3.1)引脚输出。发送和接受均为8位数据。低位在前,高位在后。
//串行口工作模式0
#include
#define uchar unsigned char
#define uint unsigned int
void dela...
分类:
其他好文 时间:
2014-07-20 22:43:24
阅读次数:
645
什么是捕获?
捕获就是捕捉某一瞬间的值,通常用它来测量外部某个脉冲的宽度或周期。使用捕获功能可以非常准确的测量脉冲宽度或周期,他的工作原理是:单片机内部有两组寄存器,其中一组的内部数值是按照固定的机器周期递增或递减,通常这组寄存器就是定时器的计数器寄存器(TLX,THX),当与捕获功能相关的外部某引脚有一个负跳变时,捕获便会立即将此时第一组寄存器中的数值准确地获取,并且存入另一组寄存器中,这组寄...
分类:
其他好文 时间:
2014-07-20 15:16:51
阅读次数:
160
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入...
分类:
其他好文 时间:
2014-07-19 22:22:11
阅读次数:
163
001-OD调试器(断点),汇编指令MOV002-MOV赋值指令与内联汇编0003-CALL与单步调试004-MOV指令的寻址方式005-汇编加法指令ADD006-十六进制与内存单元长度BYTE,WORD,DWORD007-寄存器EAX与AX,AH,AL关系008-汇编指令MOVSX与MOVZX00...
分类:
其他好文 时间:
2014-07-19 14:07:02
阅读次数:
554
74HC595——具有三态输出锁存功能的8位串行输入、串行/并行输出移位寄存器本文翻译自NXP的74HC595的datasheet74HC595和74HCT595是带有存储寄存器和三态输出的8位串行移位寄存器,移位寄存器和存储寄存器有各自的时钟。每当移位寄存器输入时钟SHCP上升沿来临之时,数据被移...
分类:
其他好文 时间:
2014-07-19 09:26:06
阅读次数:
198
疯狂的暑假学习之 汇编入门学习笔记 (十)—— 标志寄存器
参考: 《汇编语言》 王爽 第11章
CPU内部有一种特殊的寄存器叫标志寄存器(flag),它与ax,bx,cx等其他寄存器不同,它不是用来存放数据的,而是用来存放状态的。flag寄存器是按位器作用的,即只有0和1。...
分类:
其他好文 时间:
2014-07-19 02:14:55
阅读次数:
256