自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Groom's Blog

EE改变世界

  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于PySimpleGUI和VXI11的示波器小助手开发项目

1、项目描述(1)开发一个工具,可以使计算机通过网线操控示波器,完成指令下发、保存截图、运行脚本等功能;(2)环境配置:windows10 PC、Tek示波器(兼容3k、5k系列);(3)使用vxi11完成示波器的通信等操作、使用PySimpleGUI开发工具界面;(4)对tekvisa的原始指令进行二次封装,提高编写脚本的效率;2、原理介绍(1)VISA、e*Scope与...

2020-01-19 21:07:30 2399

原创 【CPLD Verilog】WARNING - IO buffer missing for top level port

在编写的一个监控风扇板的TACH信号的程序中module FanTachMonitor ( input sys_clk,input auxgood,input [31:0] fan_count_num // fan_count_num * 20ns = fan_time,input fan_tach,output reg [15:0] fan_rps );综合之后报了一组wa...

2019-11-05 16:18:18 1089

原创 关于服务器风扇的接口信号

项目组提了一个需求,要用CPLD做一套风扇的控制逻辑,在BMC挂掉或者未启动的时候接管风扇的控制,于是研究了一下风扇的控制逻辑。1、接口一般服务器或交换机上的风扇接口都会走以下几种信号:(1)POWER;(2)GND;(3)PWM;(4)TACH/FG;(5)LED。(1)(2)POWER、GND:风扇上一般都是12V供电的,红线接12V,黑线接GND。不过也有风扇是正负54V供电...

2019-05-22 22:54:12 14027 1

原创 linux下ifconfig没有网络适配器

今天调试openBMC的时候遇到了一个小问题,在解决的过程中对BMC和phy之间的交互有了进一步的理解。1、问题:进入openBMC系统,输入ifconfig,没有找到AST2500芯片所对应的网络适配器的端口。2、解决过程:(2)怀疑是phy芯片的配置信息的问题,AST2500芯片上有2个MAC,mac0没有使用,mac1下面挂了2个phy芯片。在BMC启动的时候按esc进入U-bo...

2019-04-09 21:14:53 1706 4

原创 串口总结之一:串口调试问题速览

串口不打印问题: 检查串口tx rx方向是否正确,是否做了交叉; 确认BIOS里的端口资源分配是否正确; 确认BIOS是否屏蔽了串口信息; 检查BMC的superIO地址配置是否正确,strap pin; 检查levelshift芯片是否正确; 如果是RJ45的话,有两种标准,检查线缆上信号pin序是否正确; 打印乱码: 确认比特率是否设置正确; 确认调试工具线控...

2019-03-26 22:56:40 898

原创 NAND和NOR flash的区别

今天和厂商的交流中学习了一些NAND和NOR的内容,之后又从网上看了些资料完善了相关的内容。1、Flash的基本存储单元是浮动栅极场效应管(Floating Gate FET)。浮栅FET的基本原理就是在普通的FET中设置了一个浮动栅极,通过对浮动栅极电荷的注入可以控制DS之间通道的导通。当浮栅中注入电荷后,DS之间导通,该存储单元即为0,当移除电荷后,DS之间关断,存储单位为1.2、一般Fl...

2019-03-21 21:06:55 505

原创 使用Aardvark(Total phase)通过i2c连续访问CPLD的寄存器

使用Aardvark(Total phase)通过i2c连续访问CPLD的寄存器1、 在Aardvark的选项界面中,i2cMonitor一项之前提到过是无差别的对i2c链路上的信号进行采集并记录。那么如果我们想针对I2C链路,断开master设备,将total phase来作为master访问slave的话该如何操作呢?一般的做法是选择前两项即带有i2c字样的mode,在这些mode下面,...

2019-03-20 08:54:54 3739 1

原创 使用Aardvark(Total Phase)监测I2C链路

使用Aardvark监测I2C链路——项目调试实例1、 Aardvark是Total phase公司推出的一款I2C、SPI总线的调试工具。其功能包括,作为主/从设备调试I2C或SPI的相关功能,监测I2C总线上的数据,调试GPIO端口等。2、 在项目中报了一个问题:BMC web下面显示硬盘小概率的发生在位信息丢失,然后3秒后恢复,但是系统下并没有log显示硬盘有发生过丢失的过程。用示波...

2019-03-19 22:20:07 10339

翻译 【学习笔记】System Address Map Initialization in x86/x64 Architecture Part 1: PCI-Based Systems

原文链接:https://resources.infosecinstitute.com/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/摘要1、 PCI设备内存映射只有在pci设备包含存储空间的时候才需要,例如显卡、网卡(带有板上缓冲或支持pci拓展rom)2、 对于‘me...

2019-03-08 20:03:20 1595

翻译 【学习笔记】System Address Map Initialization in x86/x64 Architecture Part 2: PCI Express-Based Systems

原文链接:https://resources.infosecinstitute.com/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/学习摘要1、 PCIe是PCI的一种拓展,这意味着虽然物理层面上和PCI不同,但是逻辑上是一脉相承的。事实上,只要操作系统支持PCI...

2019-03-08 19:42:54 961

翻译 [翻译]可更正错误和非可更正错误

(原文https://www.dell.com/support/manuals/cn/zh/cnbsdt1/poweredge-vrtx/server_tsg/correctable-and-uncorrectable-errors?guid=guid-46f8410a-e1e4-463b-8590-c7fec1195a21&lang=en-us)可更正错误(Correctable er...

2019-02-28 22:08:47 2284

原创 Ice Lake CPU RESET流程

1、 处理器支持3种reset,分别是cold reset和warm reset和PWRGD reset;a) cold reset是指在首次上电触发CPU的PWRGOOD和RESET_N,其中PWRGD的触发需要在Base Clock就绪并且power都已经稳定之后才可以,该reset将会复位处理器里的所有的状态,包括被其他reset阻止的sticky state。b) ...

2019-02-03 17:58:59 5736 1

原创 使用串口安装Linux系统

使用串口重定向为服务器安装linux操作系统今天遇到了一个尴尬的问题,项目设计了一块小的CPU扣卡,以及CPU的测试板,但是CPU扣卡上没有引出VGA,如果想接显示器的话就需要插一块PCIe的显卡。现在要测试网络功能,需要给多个板卡装上操作系统,显卡数量有限,如果使用显卡一个一个的装的话就太慢了,因此想能不能不借助显卡,通过串口来完成安装过程中的配置等选项。咨询了老同事得到肯定的答案,因此总结整...

2019-01-21 22:31:14 6802 5

原创 Iperf工具使用

安装完成后在接收端输入命令:iperf3 -s在发送端输入:iperf3 -c -t 72000 -i 1 -P 4 -w 256k其中,-t 后面跟的是iperf跑的时长;-i 后面的参数是刷新的间隔;-P 后面的参数是并行的任务数; -w 后面跟的是缓冲区的长度...

2018-11-27 23:05:45 986

原创 Ubuntu下EEUPDATE工具的使用方法

eeupdate工具使用方法:(1)查看网卡的MAC地址–>在文件目录下下直接调用./eeupdate64e /NIC=[num] /MAC_DUMP其中[num]是对应的虚拟适配器(2)修改某一个网卡的MAC地址./eeupdate64e /NIC=[num] /MAC=[addr]其中[addr]是要改为的MAC地址,例如00A023450900这种格式修改之后需要重...

2018-11-21 22:42:48 11231 13

原创 Tensorflow benchmark测试Aborted (core dumped)错误

运行benchmark的tf_cnn_benchmarks测试时,运行如下命令时最后报core dumped的错误#执行non_distribute测试python3 run_tests.py使用secureCRT通过SSH连接服务器,获取log信息,从最后往上查找,发现log里有这样一条错误:.372805: I tensorflow/stream_executor/dso_load...

2018-10-09 21:03:20 3391 1

Cristina.py

cristina项目的源码,基于PySimpleGUI和VXI11的示波器小助手开发项目。 (1)常用指令一键下发; (2)截图直接保存到PC端指令路径下; (3)示波器原始指令下发(所有对示波器的操作都可以通过指令下发); (4)执行自动化脚本,一次性完成多个重复性高的测量、存图工作;

2020-01-19

Cristina示波器小助手V1.1.zip

基于PySimpleGUI和VXI11所开发的示波器小助手,主要功能包括: (1)常用指令一键下发; (2)截图直接保存到PC端指定路径下; (3)示波器原始指令下发(所有对示波器的操作都可以通过指令下发); (4)执行自动化脚本,一次性完成多个重复性高的测量、存图工作;

2020-01-19

自动执行totalphase的excute

按照1s的周期,自动执行totalphase程序中的excute功能,主要用于I2C的自动监控等功能

2019-03-20

空空如也

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

TA关注的人

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