- 博客(320)
- 资源 (61)
- 问答 (2)
- 收藏
- 关注

原创 VxWorks开发环境-VxWorks6.8-VxWorks6.9-VxWorks7.0-各个CPU型号的BSP
vxworks,vxworks下载,VxWorks开发环境,VxWorks6.8,VxWorks6.9,VxWorks7.0,各个CPU型号的,BSP;
2021-06-03 16:33:01
4765
21

原创 VxWorks操作系统图形模式下显卡驱动设计
摘要:本文简要的叙述了基于VxWorks操作系统WindML基础上图形驱动开发。给今后的开发者提供参考和借鉴。关键词:VxWorks WindML 图形 显卡 驱动程序1 介绍WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。WindML API库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。WindML有以下几个设计目的:●
2021-04-01 16:15:21
516

原创 QT 4.8.5 在 VxWorks 6.8/6.9 系统下的使用方法
QT 4.8.5 在 VxWorks 6.8/6.9 系统下的使用方法1、安装 VxWorks6.8/6.9具体步骤参照 VxWorks6.8/6.9 使用说明.注意:安装windml时,选者GNU且不要选择支持PNG之类的其他支持安装内核时,注意要配置内核。2、编译QT在整个编译过程中若有问题可以可参考qt目录下的dochtmlinstallation.html帮助文档2.1安装授权文件将QT目录下的license拷贝到到C:Documents and Settings注:win7系统
2021-03-31 11:17:43
1035
2

原创 免费国外视频素材网站
如果你是一个雄心勃勃的艺术家,那么这些视频将为你吸引更大的用户群体,精心策划的内容绝对是物超所值的,更何况它们本身就是免费的。Videezy 是一个摄影师视频素材分享社区,其中的素材有的来自专业摄影师,也有许多来自业余摄影师的贡献。和图片一样,这里的视频你都是符合CC0协议的,免费可商用,每个视频都可以拿来尽情使用。这个网站实际上是Phil Fried所整理的Vimeo视频合集,这些免费的视频和录像可以用在任何地方,希望你能喜欢。
2020-11-23 17:14:03
86863

原创 工程师好的40个软件和网站
正文我要用一个产品的研发流程角度去介绍软件,那我们先看看一个产品有哪些研发流程,帅丙就用自己接触的阿里系的研发流程举例了,这也基本上是互联网大厂的研发流程了,可能细节有出入,但是绝对大同小异。Tip:我从开发的视角去介绍的话我就会跳过一些软件,比如提出需求这个其实一般都是文档类的,wiki呀这样的形式。我就不介绍那种流程工具了,公司很多自研的,大家工作了再去熟悉也很快的。概要设计:概要设计,这个是大厂程序员需求下来之后基本上都会做的一步,不过看需求大小,可能很多小需求直接就详细.
2020-11-23 16:26:11
585

原创 Ubuntu18.04 下载与安装(阿里云官方镜像站)
Ubuntu18.04 下载与安装 ubuntu18.04出来了,抱着试一试的心态,尝试着启用vmbox虚拟化工具安装了ubuntu系统,接下来的时间就要好好学习使用ubuntu下的开发环境了。登录阿里云官方镜像站:https://developer.aliyun.com/mirror/?spm=a2c6h.265751.1364563.38.728e2621iHKW48一、选择OS镜像二、选择预下载的镜像版本(注意有些版本,阿里可能没上传,会出现下载页面不存在)在Virtu..
2020-07-23 17:14:32
103375
13
原创 集合通信性能评估——源自 NCCL 测试报告
nReduce:1总线带宽应该反映硬件瓶颈的速度,如NVLinkPCIQPI或网络。修正因子计算出来的总线带宽是在理想情况下的带宽性能,即在理论上能够达到的最大带宽。如果实际测量的总线带宽未能达到这一理想值,则可能表明系统中存在硬件瓶颈或其他限制因素。
2025-02-27 17:03:56
74
原创 NVLink、NVSwitch、InfiniBand不同
NVLink是一种解决服务器内GPU之间通信限制的协议。与传统的PCIe交换机不同,NVLink带宽有限,可以在服务器内的GPU之间实现高速直接互连。第四代NVLink提供更高的带宽,每条通道达到112Gbps,比PCIe Gen5通道速率快三倍。NVLink旨在为GPU直接互连提供简化、高速、点对点的网络,相比传统网络减少了开销。通过在不同层次提供CUDA加速,NVLink减少了与通信相关的网络开销。
2025-02-26 14:23:55
181
转载 一、LTSSM介绍
PCIE中的链路初始化与训练过程是一种完全由硬件来实现的功能,整个过程都是由链路训练状态机(Link Trainning and status State Machine, LTSSM)自动完成;不涉及数据链路层和事务层;主要流程为上电后两侧根据PCIe总线协议进入LTSSM流程;该过程是一套硬件自动化的流程,链路双方自动协商速率和宽度,调节发送和接收参数,从而达到最佳信号质量。链路训练过程包括多个状态,每个状态有其特定的任务和目标;
2025-02-17 19:53:21
78
转载 二、LTSSM-Detect
Detect通过集成在发送器(Transmitter)中的接收器检测(Receiver Detection)电路实现,电路的功能在于检测接收器内的等效对地阻抗ZRX是否在40 Ω-60 Ω之间。PCIe总线支持热插拔,因此当对端设备没有插入时其ZRX为开路,则检测电路可以据此判断出对端无设备;而板内PCIe链路的芯片在复位状态或未上电等异常状态下其阻抗也会呈开路状态,。检测到对端没有设备的后续操作请见后文对Detect子状态状态机的介绍。图1 Detect原理示意图。
2025-02-17 19:46:02
38
原创 centos8使用grubby修改内核启动参数
grubby是一个用于更新和显示有关各种体系结构特定的引导程序的配置文件信息的命令行工具。它主要设计用于安装新内核并需要查找有关当前引导环境的信息的脚本,同时也可以对启动内核的各项信息参数进行修改。本文主要介绍如何在centos8中使用grubby工具来对系统的内核启动参数和启动顺序进行调整。使用yum或者dnf可以直接安装grubby工具。
2025-01-25 17:12:48
182
原创 使用 InfiniBand 写入带宽对 NVIDIA GPUDirect RDMA 进行基准测试
性能基准测试是 HPC 的标志。最现代的超级计算机是具有异构架构的计算节点集群。在这样的节点中,我们可以看到经典 CPU 和专用计算协处理器 (GPU)。本教程介绍了使用基于 InfiniBand 写入带宽 () 构建的定制脚本对 NVIDIA GPUDirect 远程直接内存访问 (GPUDirect RDMA) 进行基准测试的方法。使用。
2024-10-22 21:23:39
1297
原创 PCIe中SR-IOV技术
PCI设备直通时,GuestOS中的设备驱动操作虚拟PCI设备的DMA时,QEMU会将上述操作通过VFIO接口下发给物理PCI设备的DMA,物理设备DMA收到GuestOS中的物理地址GPA,通过IOMMU的映射,找到Host主机物理内存的物理地址HPA,达到物理PCI设备直接访问GuestOS中的GPA,从而达到数据数据面加速。SR-IOV的出现,支持了单个物理PCIe设备虚拟出多个虚拟PCIe设备,然后将虚拟PCIe设备直通到各虚拟机,以实现单个物理PCIe设备支撑多虚拟机的应用场景,如图1.2。
2024-08-10 09:27:24
523
原创 linux命令行登录百度网盘下载文件
3、得的如上回显后,回到网盘 "我的应用数据" 会看到多了一个"bypy"的目录,将你要下载的数据复制到该目录,比如这里我需要下载一个名叫DO447的目录,然后回到linux执行如下命令。注:将网盘中的DO447-2.8目录复制到 "我的应用数据"---> "bypy"目录中,然后开始如下操作进行下载。# 开始下载,将网盘上的DO447-2.8下载到本地的do447目录中。文件会上传到网盘 "我的应用数据" ===> "bypy" 目录中。# 将网盘上的bypy目录中所有下载到本地。
2024-07-27 18:23:52
1432
原创 jenkins流水线学习(工具)
Jenkins特意为了更好使用pipeline,开发了一些工具类,方便我们更好地在step中处理各种需求。这是个插件,需要在jenkins插件管理安装。1、findFiles (需要在项目下要有log文件)2、readJSON (方法有两种参数,分别是文件路径和字符串;示例是文件路径;3、writeJSON (file入参是文件路径,json可以是readJSON的结果,也可以是转换为json的字符串;示例是writeJSON的方式)
2024-04-24 13:59:59
1537
2
原创 【Jenkins PipeLine】Jenkins PipeLine 联动参数示例
Server参数只能选择:"devaaa001","devaaa002","devbbb001","devbbb002","devccc001","devccc002"Server参数只能选择:"qaaaa001","qabbb002","qaccc003"Server参数只能选择:"staaa001","stbbb002","stccc003"Server参数只能选择:"praaa001","prbbb002","prccc003"Env参数选择:"Stage"Env参数选择:"Dev"
2024-04-13 15:52:07
1233
原创 【Python】报错ModuleNotFoundError: No module named fileName解决办法
当我们导入一个模块时: import xxx ,默认情况下python解释器会搜索当前目录、已安装的内置模块和第三方模块。搜索路径存放在sys模块的path中。【即默认搜索路径可以通过sys.path打印查看】
2024-04-11 16:05:08
1405
原创 【PCIe】PCIe Switch内部数据仲裁机制
上图所示的结构将PCIe总线端口、存储器控制器等一系列与外部设备有关的接口都集成在一起,并统称为RC。RC具有一个或者多个PCIe端口,可以连接各类PCIe设备。PCIe设备包括EP(如网卡、显卡等设备)、Switch和PCIe桥。PCIe总线采用端到端的连接方式,每一个PCIe端口只能连接一个EP,当然PCIe端口也可以连接Switch进行链路扩展。通过Switch扩展出的PCIe链路可以继续挂接EP或者其他Switch。
2024-04-09 10:35:57
909
原创 【PCIe硬件】PCIe引脚PRSNT与热插拔
热插拔的基本目的是要让PCIe设备按照规定的顺序、原则,从系统中移除或插入到系统中来,并能正常的工作,且不影响系统的正常运行。事实上,PCIe“热插拔”的关键目的就是为前面面所提到的系统RAS服务的,是提升系统RAS能力的非常重要的手段!注意,这里有两个相关概念,前面我们讲的热插拔,其实是广义的“热插拔”。这里的Hot-Plug,为了方便,我们叫做PCIe热插拔,也就是我们现在及后面将要讨论的内容。
2024-03-27 19:45:04
1634
原创 【PCIe硬件】PCIe引脚定义
PCI Express,官方简称PCIe,是计算机总线的一个重要分支, 插槽图片如下: 下表列出在边缘连接器上的PCI Express卡两侧的导线。在印刷电路板(PCB)的焊接侧为A侧,并且组件侧的B侧。PRSNT1# 和PRSNT2# 引脚必须比其余稍短,以确保热插入卡时其余管脚完全插入。WAKE# 引脚采用全电压唤醒计算机,但必须拉高从备用电源,以表明该卡是能够唤醒。 PCIe总线是连接外部设备的线路。(就是通用的总线规格)PCIe通道是PCIe总线的组成部分,PCIe
2024-03-27 19:27:11
4191
转载 【PCIe 链路训练】之Training Sequence (TS1 TS2序列)
N_FTS:FTS序列的个数,不同的PCIE链路需要使用不同数目的FTS序列,才能使接收端的PLL锁定接收时钟。
2024-03-08 17:57:48
1223
1
原创 【PCIe 链路训练】之均衡(equalization)
这篇文章简单介绍一下PCIE phy的均衡原理和过程,USB phy,ethernet phy这些高速的串行serdes也有相同或者相似的结构。可以不用太关注其中的细节,等到debug的时候可以查询协议,但是需要了解这个故事讲的大概内容。整个equalization过程是controller和phy一起配合完成的,但是均衡器和均衡算法在PHY中。为什么需要equalization和equalization起什么作用不在本篇介绍范围之内。
2024-03-08 17:44:35
1411
转载 【PCIe协议】高速信号的 pre-emphasis 预加重和 de-emphasis去加重
如果眼图不好,其实是高频信号的衰减和干扰造成、或者硬件设计原因导致信号链路不好,这时候可以通过优化电路,或者各种方法如去加重(De-emphasis)和Preshoot技术,以及各种EQ来尝试解决。为了在接收端获取到易于判决的优质信号,可以在发送端、传输链路途中或者接收端信号判决之前对信号进行调理改善,从而减小信号失真对通信性能的影响。这种对信号的调理,称作信号补偿,或称均衡。其中包括:高电平,低电平,周期(UI,Unit Interval),眼高,眼宽,上升时间,下降时间和抖动Jitter。
2024-02-24 11:35:00
2448
转载 【PCIe协议】PCIe lane margining
随着带宽的增加 特别是在PCIE 4.0以后,带宽增加到了16GT/s,设计者对掌握整体链路运行情况的需求大大增加了,系统设计者需要知道在他们的设计中实际有信号余量,以便在考虑信道损失限制的同时,完全挤出16GT/s的性能。因此在PCIE 4.0 协议给出了标准化的,并强制要求它用于支持16GT/s及以上的端口RX lane margining特性。该特性运行在pcie RX端的L0 power state。
2024-02-24 10:09:34
2504
原创 【Jenkins】Jenkins关闭Jenkins关闭、重启
只需要在访问jenkins服务器的网址url地址后加上exit,关闭Jenkins服务。例如:http://localhost:8081/exit。只有在Jenkins服务启动状态下可进行。只有在Jenkins服务启动状态下可进行。在命令行输入:net start jenkins。在命令行输入:net stop jenkins。或者在服务中找到Jenkins服务并打开。或者在服务中找到Jenkins服务并停止。
2024-02-06 14:09:24
2745
原创 芯片设计中的ECO
在芯片设计的后期阶段,前端工程师可能会发现设计上的某些bug,进而需要对电路做修改,而此时的schedule已经不允许进行重新综合,因此会选择在PR的网表上进行逻辑修改,一般情况是会增加一些逻辑或者将某些逻辑的net重新连接;这个大多是由于绕线的细微改变,而导致的时序变化。器件的位置变动带来的影响都可能导致ECO无法如期进行,因为原有数据库的cell的放置被调整,之前的绕线需要做相应的调整,同时带来更多的timing/驱动能力的问题,这样就会给数据库带来不期望的抖动。这三个步骤的时间是非常长的。
2024-01-11 19:11:48
2278
1
原创 IPoIB在国产并行系统上的实现与优化
IPoIB是一种在InfiniBand网络上支持IP的协议, 使IP 应用程序可以运行在InfiniBand网络上. 我们在国产并行系统上实现了IPoIB, 通过乱序处理、内存拷贝优化、网络参数调优和避免应答延迟的优化手段, 实现了IPoIB在国产并行系统上的性能提升. 实验结果表明, IPoIB在国产并行系统上正确运行, 网络带宽与优化前相比提高近6倍, 与10GbE万兆以太网相比, IPoIB更具优势, 乱序处理机制减少乱序效果明显.
2023-12-05 20:14:41
368
原创 Pycharm中添加Python库指南
Pycharm是一款为Python开发者提供的集成开发环境(IDE),支持执行、调试Python代码,并提供了许多有用的工具和功能,其中之一就是在Pycharm中添加Python库。添加Python库有许多好处,比如能够增加开发效率和代码质量,提升开发者的工作体验等等。在这篇文章中,我们将深入了解如何在Pycharm中添加Python库。本文主要介绍了如何在Pycharm中添加Python库。添加Python库是Python开发的重要一步,能够提高代码的质量和效率。
2023-11-18 11:48:55
9358
4
原创 网卡介绍篇
微软Azure提出SmartNIC的概念,SmartNIC通过从服务器CPU卸载网络处理工作负载提高数据中心的服务器性能。用FPGA等加速网卡处理能力;
2023-10-16 13:43:27
1136
原创 OpenSM-QoS管理
QoS的诉求来源于IB网络需要实现IB网络I/O的访问。由于多个应用程序和ULP共享同一组网,因此需要一种方法来控制它们对网络资源的使用。基本诉求是给不同业务流提供的不同服务级别,以便可以执行策略,以此来控制组网资源的每个流利用率。InfiniBand体系结构规范定义了几个支持QoS的硬件功能和管理接口:不同VL之间的流量仲裁由一个双优先级加权循环仲裁器执行。仲裁器可编程:1、具有一系列(VL,权重)对;2、在提供低优先级服务之前要处理的最大数量的高优先级信用证。
2023-10-13 11:43:51
681
原创 InfiniBand网络带宽从SDR、DDR、QDR、FDR、EDR、HDR到NDR发展
200G HDR InfiniBand网络一般有两种连接方式,一种是与200G HDR设备互连,直接使用200G to 200G 线缆即可;还有一种是与100G HDR设备互连,需要使用200G to 2X100G线缆,在使用的时候是将设备的。InfiniBand网络带宽从SDR、DDR、QDR、FDR、EDR、HDR到NDR发展,下图的速度是基于4x链路速度。,因此在高性能计算项目中广泛的应用。速率包括:QDR(40G)、EDR(100G)、HDR(200G)以及NDR(400G)。
2023-10-08 16:47:47
5703
1
原创 【人工智能】机器学习的入门与提升
均值、中值和众数是机器学习中经常使用的技术,因此了解它们背后的概念很重要。标准差(Standard Deviation,又常称均方差)是一个数字,描述值的离散程度。低标准偏差表示大多数数字接近均值(平均值)。高标准偏差表示这些值分布在更宽的范围内。例如:这次我们已经登记了 7 辆车的速度:标准差是:0.9意味着大多数值在平均值的 0.9 范围内,即 86.4。让我们对范围更广的数字集合进行处理:标准差是:37.85这意味着大多数值都在平均值(平均值为 77.4)的 37.85 范围内。
2023-09-20 10:59:18
547
原创 IT技术总监的成长之路
在学而优则仕的观念之下,所有的行业都被打上专业的烙印。虽然成功的企业家并没有多高的学历,但对白领的要求,对职业经理人的要求,却有明确的专业划分,学历、简历首先被看成是能力要素。即便我们不赞成这种观念,但思考一下企业里IT主管的职业发展机会,思考一下这些发展机会中对知识结构、工作经验的要求,仍是有价值的,可以帮助IT主管对自己的未来找到更准确的定位。职业经理人的知识结构和工作经验是为社会需求而准备的,把CIO作为一个阶段性的职业目标首先要搞清楚CIO的工作职责是什幺?胜任条件有哪些?
2023-09-18 10:02:27
645
转载 克服软弱,让自己变强势的三种技巧
生活中,对我们的情绪造成困扰的,有很多是来自于他人的指责。所以,装糊涂指的就是,如果你遇到有人想通过批评掌控你的时候,你可以采取不抵抗并赞同对方的策略来应对,让对方的指责好像拳头打在棉花上,使不出力,奈何不了你。比如,女孩莎莉有一个喜欢通过指责来操控人的妈妈,即使莎莉已经成年了,她妈妈还是一如既往地通过指责莎莉的方式,让莎莉按她的指令做,这让莎莉感到非常压抑。然而,日常生活中,偶尔犯下一些不伤大碍的错误其实是很正常的,假如你不能强势地应对自己犯下的小错误,别人可能就会利用你的内疚和焦虑来操控你。
2023-09-12 11:42:41
352
1
原创 使用Python实现一个完整的声音采样和模拟,使用采样声音播放输入的文字,实现代码进行详细注释,并进行测试
本文将使用Python实现一个基于PCM编码的声音采样和模拟系统,可以将输入的文本转换成PCM声音采样,并用PyAudio库播放出来。使用numpy库生成每个字母对应的PCM采样数据,通过简单的拼接合成整个文本的PCM采样数据。wave:Python自带的音频处理模块,用于wav文件格式的读写。re:Python自带的正则表达式模块,用于过滤文本中的非字母字符。PyAudio:Python的音频处理库,用于播放PCM采样数据。numpy:Python中的数值计算库,用于生成PCM采样数据。
2023-09-07 10:59:44
1992
原创 《大话vxworks》
VxWorks是Wind River公司开发的一种实时操作系统,广泛应用于嵌入式系统、航空航天、军事、通信等领域。本章介绍了VxWorks的起源、发展历程、应用场景等内容。本书对VxWorks的基础知识、架构、应用场景、使用方法、开发流程等方面进行了比较全面的介绍,为嵌入式系统开发的工程师、学生等人群提供了一本实用的技术书籍。
2023-09-05 11:55:41
505
原创 使用C语言和LZ77算法实现图片快速的无损压缩和解压缩
LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年。LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77。鉴于其在数据压缩领域的地位,本文将结合图片和源码详细介绍其原理。2.
2023-09-04 09:33:26
2041
原创 使用C++实现图片的快速的无损压缩和解压缩
与有损压缩不同,无损压缩可以还原原始图像,而不会影响图片的质量。后者则通过去除图像中的一些细节信息来达到压缩的目的,但会对图像质量产生一定程度的影响。有损压缩的原理是通过降低图片的质量,减少图片中的冗余信息来减小文件大小。不同的压缩格式对于不同类型的图片有不同的适用性,因此在选择压缩格式时需要考虑对图片质量和文件大小的要求。实现完整的图片无损压缩和解压缩需要使用一些图像处理库,例如OpenCV,libjpeg,libpng,等等。图片压缩是通过改变图片的编码方式和数据量,减少图片占用空间大小的过程。
2023-09-04 09:18:18
5185
2
VxWorks6.8安装指南及文件(全).zip
2024-10-09
百度离线链接.url 百度离线链接.url 百度离线链接.url
2024-03-13
QT实现汽车电子仪表盘源代码
2023-09-03
使用QT实现的汽车电子仪表盘,在windows下的安装程序
2023-09-03
QT+CMAKE+OPENCV安装说明
2023-08-31
基于office Project的项目管理
2023-08-12
Qualcomm : linux wifi
2022-03-10
河南大学,计算机信息工程学院的学弟学妹们,如果职业迷茫了,这里可以给您好的意见奥
2021-05-27
ARM Cortex A7如何移植VxWorks6.9操作系统
2021-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人