自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(491)
  • 资源 (1)
  • 收藏
  • 关注

原创 2023年技术积累方向---梳理

--------------------------------------------------------数学基础以及专业基础-------------------------------------------------------------研究生专业计算机应用技术,计算机原理,电路原理,数字电路,模拟电路,通信原理,数据结构,离散数学,随机过程,算法导论,,tensorflow,caffe,karas,java,android,c,pyhon,linux,ROS。......

2022-07-21 20:48:07 532 1

转载 PCIe扫盲系列博文连载目录篇

PCIe扫盲系列博文连载目录篇(第一阶段)Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台 (chinaaet.com)1、前言篇:PCIe扫盲——PCIe简介:http://blog.chinaaet.com/justlxy/p/51000530662、PCIe扫盲——PCI总线基本概念:http://blog.chinaaet.com/justlxy/p/51000530773、PCIe扫盲——一个典型的PCI总线周期:http://blog.chinaaet.

2022-03-19 13:28:39 1877

原创 PCIE 协议分析工具

推荐两个实用的PCIe工具软件-Felix-电子技术应用-AET-中国科技核心期刊-最丰富的电子设计资源平台

2022-03-18 21:41:16 1840

原创 FPGA PCIE

基于FPGA的PCIe接口设计---01_PCIe基本概念_wenjia7803的博客-CSDN博客_fpga pcie

2022-03-12 13:07:41 364

转载 NOC 总线

弄清了访存的路径,可能就会想到一个问题:处理器发出去的读写请求到底是个什么东西?要想搞清楚它,就需要引入总线。下文我拿ARM的AXI/ACE总线协议以及由它衍生的总线结构来展开讨论。这两个协议广泛用于主流的手机芯片上,是第四代AMBA(Advanced Microcontroller Bus Architecture)标准。简单的总线就是一些地址线和数据线,再加一个仲裁器,就可以把处理器发过来的读写请求送到内存或者外设,再返回数据。在这个过程中,我们需要一个主设备,一个从设备,所有的传输都是主设备发起,

2022-03-12 11:00:36 3381

转载 LLVM 介绍

https://blog.csdn.net/weixin_38244174/article/details/82705181 最近开始搞LLVM,下面我将从以下五个方面来介绍LLVM。分别是:(1)LLVM是什么?(2)LLVM的组成部分;(3)LLVM+Clang环境搭建;(4)LLVM的运行过程;(5)LLVM Pass的构建运行过程。(一)LLVM是什么?? LLVM(low level virtual machine)从本质上来说,是一个开源编译器框架,能够提供程序语...

2021-12-24 13:41:44 7364

转载 编译原理简介

编译原理简单介绍编译原理简单介绍什么叫编译程序翻译程序编译程序翻译和编译的区别编译的过程词法分析语法分析语义分析和中间代码的产生优化目标代码生成编译程序的结构编译程序总框表格与表格的管理出错处理遍编译的前端与后端编译前端编译后端编译程序的生成编译程序的构造工具T型图用高级语言L1构造编译程序编译程序的移植自编译方式构造工具什么叫编译程序翻译程序翻译程序(Translator)是一种程序,其输入是某种语言的一系列语句,而其输出则是另一种语言的一系列语句

2021-12-22 18:47:43 713

转载 TVM LLVM 加速AI

下面为记录人工智能推理加速过程,基于TVM总体脉络: 1. TVM 安装 2. TVM 测试及使用 3. Auto TVM 使用 4. 编译导出 so/dll 5.在C++中调用生成的so/dll零、什么是TVMTVM是apache基金会开放的人工智能模型编译框架,由华人 陈天琦博士 初始开发。陈博士本科毕业于上海交大ACM班,有极深的计算机理论基础,有名的xgboost就是出自他手。通常我们使用人工智能模型进行前向推理的方式是这样:1. 训...

2021-12-22 15:49:23 439 1

原创 Opengl简介

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。OpenGL被设计为只有输出的,所以它只提供渲染功能。核心API没有窗口系统、音频、打印、键盘/鼠标

2021-12-05 17:49:12 24332 2

转载 GLSL简介 GLSL――OpenGL Shading Language

GLSL简介 OpenGL着色语言(GLSL――OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分。比如:视图转换、投影转换等。GLSL(GL Shading Language)的着色器代码分成2个部分:Vertex Shader(顶点着色器)和Fragment(片断着色器),有时还会有Geometr...

2021-12-05 17:40:11 870

原创 gerrit

Ubuntu下安装部署Gerrit(getrrit+nginx)_项勇 | 一天不学点啥就浑身难受-CSDN博客

2021-11-24 20:18:00 1718

原创 【无标题】gerrit 搭建

ubuntu18.04搭建gerrit+gitweb代码审核系统(gerrit-3.2.3,自己亲手搭建经验总结贴)_yehe111的博客-CSDN博客

2021-11-20 17:57:22 260

转载 riscv32 qemu rt-thread

riscv32 qemu rt-thread的最小移植实现(1) - bigmagic的个人空间 - OSCHINA - 中文开源技术交流社区riscv32 qemu rt-thread的最小移植实现(1)2021-02-08阅读 3070riscv32 qemu rt-thread的最小移植实现(1)1.说明 2.工具准备 2.1 安装riscv32交叉编译工具链 2.2 安装qemu 2.3 获取rt-thread的代码 3.移植整体思路规划 4.riscv32工程模

2021-11-10 15:11:55 447

原创 docker --gerrit

docker笔记4--配置gerrit_脚步不能达到的地方,眼光可以达到;眼光不能达到的地方,精神可以飞到-CSDN博客

2021-11-06 10:53:59 364

原创 VCS+verdi /dve 仿真环境搭建-问题汇总

Ubuntu 16.04 VCS+Verdi安装总结 - 灰信网(软件开发博客聚合)1, verdi启动时候:无法安装 /lib/x86_64-linux-gnu/libpng12.so.0 的新版本https://www.cnblogs.com/CJ-cooper/p/15149286.html2 , gcc g++ 要用4.8版本#dveexport PATH=$PATH:/home/user/synopsys/vcs_2016.06/gui/dve/bin #改成自己v

2021-10-28 17:20:00 1392

原创 ubuntu 20.04 安装 VCS + Verdi

Ubuntu16.04安装VCS和VerdiUbuntu 16.04 VCS+Verdi安装总结 - 灰信网(软件开发博客聚合)

2021-10-27 16:30:49 2523 3

转载 VCS-Verdi ubuntu 安装

前言金鱼博主今天又花了大半天重装VCS+Verdi,现在记录一下,以备下回重装…顺带一提,我的安装环境是虚拟机的Ubuntu 16.04。参考1.安装流程参考自:https://blog.csdn.net/qq_40829605/article/details/853457952.安装过程中各种问题的解决办法参考:VCS+Verdi 安装及破解过程(Ubuntu)【1】_huayangshiboqi的博客-CSDN博客_安装vcs3.安装过程中各种问题的解决办法参考:从零开始VCS+

2021-10-27 10:34:20 1698 3

转载 Cache的基本原理

Linux Programmer对于没有接触过底层技术的朋友来说,或许从未听说过cache。毕竟cache的存在对程序员来说是透明的。在接触cache之前,先为你准备段code分析。int arr[10][128];for (i = 0; i < 10; i++) for (j = 0; j < 128; j++) arr[i][j] = 1;如果你曾经学习过C/C++语言,这段code自然不会陌生。如此简单的将arr数组所有..

2021-10-26 14:13:51 499

原创 shell 批量替换文件名

Linux shell利用sed如何批量更改文件名详解_ZhangYaohui专栏-CSDN博客_sed批量修改文件名本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。所有文件夹里面的文件 名都可以替换的方法:for file in `find . -iname *.jpg`donewfile=`echo $file | sed 's/-//g'`mv $file $newfil..

2021-10-22 15:46:52 1116

原创 riscv bare-metal c

riscv - How can I compile C code to get a bare-metal skeleton of a minimal RISC-V assembly program? - Stack Overflowriscv64 裸机编程实践与分析 - 云+社区 - 腾讯云I have the following simple C code: void main(){ int A = 333; int B=244; int sum; su.

2021-10-20 17:49:56 545

转载 RISCV ISS Spike

RISCV ISS Spike 介绍_cs824980820的博客-CSDN博客RISCV ISS Spike 介绍Spike Spike的使用 Spike项目的目录结构 其他一些文件夹的用处 riscv文件夹 processor.cc processor.h insn文件夹、指令的处理过程 内存 HTIF SpikeSpike是RISC-V的一种仿真器,它可以仿真一个或多个hart目前它支持的RISC-V指令集特性有:RV3

2021-10-19 15:14:42 1630 3

转载 riscv 工具链

以下内容包含:一.risc-v-gnu-tools 交叉编译环境的安装 (你将可以使用riscv编译器编译一个c程序)二.riscv-toolchain 工具链的安装 (你将能够使用spike模拟器运行一个riscv程序)三.在qemu模拟器下运行一个linux系统 (在linux系统下用riscv模拟器运行一个linux系统。。。想想就刺鸡)在经过几天的试错后,整理了一下各个步骤:以下代码在ubuntu下可直接运行,其他系统请自行修改部分代码一.risc-v-gnu-tools 交

2021-10-19 14:32:19 600 1

转载 riscV 裸机编程

1.概述 2.最小工程的构成 3. 链接脚本 4.可执行的程序源代码分析 5.编译与运行 5.1 编译 5.2 运行 5.3 调试 6.总结 1.概述任何芯片在启动之前都需要有一段汇编代码,从这段汇编代码上就可以体现一些架构设计的特点。往往做嵌入式底层开发都需要关注这段汇编代码的含义,这样在使用的时候才能全面的了解启动时做了什么事情,在后续的程序中遇到问题也能复盘推演。本文就针对riscv..

2021-10-18 17:32:55 1839

转载 QEMU RISC-V machine emulation & interacting with it using bare-metal C code

Adding a custom peripheral to QEMU RISC-V machine emulation & interacting with it using bare-metal C code - embeddedinnIntroductionPermalinkQEMU is an excellent platform to emulate hardware platforms. But, we often end up using ready-made platforms

2021-10-18 11:04:42 290

转载 基于qemu-riscv从0开始构建嵌入式linux系统

Quard_D的博客_CSDN博客嵌入式,linux,Qt相关技术分享https://blog.csdn.net/weixin_39871788

2021-10-13 16:58:12 106

转载 使用qemu运行riscv64 linux

使用qemu运行riscv64 linuxqemu运行riscv64 linux_Quard_D的博客-CSDN博客本文使用qemu运行riscv64 linux旨在与真实硬件板保持一致,因此不使用qemu提供的任何直接加载elf文件的方式启动,而是从头到尾均加载原始的bin文件程序给qemu,使其完整的执行opensbi、u-boot、kernel。如读者想利用qemu加载elf文件直接启动内核,是更为容易的,也不必再阅读本文。 本文Ver1.0编写于2021.6.6,经笔者测试所...

2021-10-13 16:49:04 1616

原创 qemu risc-v linux, gnu toolchain

qemu虚拟机模拟一个riscv linux系统 - 连任 - 博客园在 QEMU 上运行 RISC-V 64 位版本的 Linux - 知乎个在下载https://github.com/riscv-collab/riscv-gnu-toolchain 的时候,存在问题,解决方法:git clone https://github.com.cnpmjs.org/riscv-collab/riscv-gnu-toolchain在目录里面, vim .gitmodule把q..

2021-10-13 14:08:26 92

转载 qemu riscV linux 环境搭建

参考【参考 1】网页版 “Running 64- and 32-bit RISC-V Linux on QEMU”Running 64- and 32-bit RISC-V Linux on QEMU​risc-v-getting-started-guide.readthedocs.io/en/latest/linux-qemu.html【参考 2】"Github 上的 RISC-V GNU Compiler Toolchain 仓库"https://github.com/riscv/ris

2021-10-13 09:48:21 503

转载 OPENGL 入门

概述OpenGLOpenGL是渲染2D、3D矢量图形硬件的一种软件接口。本质上说,它是一个3D图形和模型库,具有高度的可移植性,并且具有非常快的渲染速度。OpenGL并不是一种语言,而是更像一个C运行时函数库。它提供了一些预包装的功能,帮助开发人员编写功能强大的三维应用程序。 OpenGL可以再多种操作系统平台上运行,例如各种版本的Windows、UNIX/Linux、Mac OS 和 OS/2等。如今,OpenGL广泛流行于游戏、医学影像、地理信息、气象模拟等领域,是高性能图像和交互性场景处理的工业

2021-10-12 18:09:37 913

原创 OpenGL program

OpenGL installcmd:sudo apt-get install build-essentialsudo apt-get install build-essential libgl1-mesa-devsudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev

2021-10-12 17:12:19 98

转载 OpenGL图形渲染管线、VBO、VAO、EBO概念及用例

https://blog.csdn.net/dcrmg/article/details/53556664图形渲染管线(Pipeline)图形渲染管线指的是对一些原始数据经过一系列的处理变换并最终把这些数据输出到屏幕上的整个过程。图形渲染管线的整个处理流程可以被划分为几个阶段,上一个阶段的输出数据作为下一个阶段的输入数据,是一个串行的,面向过程的执行过程。每一个阶段分别在GPU上运行各自的数据处理程序,这个程序就是着色器。部分着色器允许我们使用着色语言(OpenGL Shadin.

2021-10-12 16:48:47 552

转载 openGL VBO VAO EBO IBO

下面,你会看到一个图形渲染管线的每个阶段的抽象展示。要注意蓝色部分代表的是我们可以注入自定义的着色器的部分。在这里插入图片描述 渲染管线的东西我就不详细说了,首先我们在openGL绘制图形前,必须先输入一些顶点数据(在OpenGL中我们必须输入NDC坐标,才能可见),然后我们会把它作为输入发送给图形渲染管线的第一个阶段:顶点着色器。它会在GPU创建内存用与储存这些数据,还要要配置OpenGL如何解释这些内存,并且指定其如何发送给显卡,然后顶点着色器就可以处理我们指定的数据了。 那么我们...

2021-10-12 16:43:56 146

转载 RISC-V 项目开发

RISC-V的项目开发,需要用到RISC-V下的GNU Toolchain,2.安装过程与方法 首先给出官方仓库的链接 https://github.com/riscv/riscv-gnu-toolchain 在最开始安装时,我先参考了这篇文章 https://blog.csdn.net/weiqi7777/article/details/88045720,然而在clone RISC-V GNU Toolchain官方仓库时出现了各种各样的问题,反复重试了很多次都未能解决。 最终...

2021-10-11 17:19:59 460

转载 linux内存管理slab

前言1.以下这篇文章是2015年我所在的via-telecom小组学习内存知识时整理的笔记。最近复习内存管理又拿出来看了一遍,庆幸当时阅读时留了这份笔记,不然重头看又要花费很多时间。当时画了很多visio图片且加上了via-telecom的copyright。虽然目前via-telecom被intel收购了,为了纪念在via-telecom的岁月暂且保留这些copyright。如果涉及了版权问题,请联系我。2。虽然最新的内核默认支持的是SLUB,但理解SLAB的原理依然对我们有帮助。所以先把SLAB的

2021-10-09 14:35:59 142

转载 nginx 内存池的分析

参考:http://blog.csdn.net/livelylittlefish/article/details/6586946http://code.google.com/p/nginxsrp/wiki/NginxCodeReview相关的源码文件为:- nginx_palloc.h- nginx_palloc.c- nginx_alloc.h- nginx_alloc.c内存池数据块结构typedef struct {u_char *last; // ..

2021-10-09 14:29:31 69

转载 memory pool 介绍

C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端: 1.调用malloc/new,系统需要根据“最先匹配”、“最优匹配”或其他算法在内存空闲块表中查找一块空闲内存,调用free/delete,系统可能需要合并空闲内存块,这些会产生额外开销; 2.频繁使用时会产生大量内存碎片,从而降低程序运行效率; 3.容易...

2021-10-09 14:16:01 752

原创 ITK VTK MITK

软件简介ITK 是美国国家卫生院下属的国立医学图书馆投入巨资支持三家科研机构开发医学影像分割与配准算法的研发平台,现已开发了初步版本。是医学影像算法平台的重要组成部分。对于ITK 国内的应用并不多,但在外国有着非常广泛的应用,虽然ITK 用于医学影像的分割和配准但实际上对于医学图像的预处理有着根本决定的作用,而且ITK是美国国家官方的作品因此其有着良好的发展前景。ITK 的应用简介对于图像分割很多人多部陌生,对于完整的图像为什么要分割?我在这里做一下简单的介绍。下面我们拿医学图像来举例说明。医学

2021-09-16 12:11:36 611

转载 推荐系统简介--转载

现代移动互联网充斥着各种各样的信息,如购物、新闻,短视频,直播等等,经常使用户迷失在海量的信息中,无法找到真正感兴趣的内容。因此推荐算法应运而生,应用于各大领域:“吃”有美团、饿了么等;“穿”有淘宝等;“住”有蛋壳、自如等;“行”有汽车之家等;“娱乐”有抖音、快手等;“旅行”有携程、去哪儿等。当你打开App,就会有各种的推荐场景映入眼帘,例如:猜你喜欢、为你推荐等。推荐主要是根据用户的历史行为、相似用户、及相似物品等信息,进一步分析用户的消费点进而触达用户。在工业推荐系统中,推荐系统包含两个步骤

2021-07-10 08:16:30 317

转载 fpga乘法器的方法

没学FPGA的时候,以为计算乘法和加法一样简单,但是学习之后才发现,要设计一个好的乘法器并不简单。今天就先用一个简单的例子看看乘法是怎样实现的。先看第一种最简单直接的实现方式module mul( //两个8位 二进制乘法操作 out, a, b );parameter size = 8;input [size: 1] a,b;outp...

2021-07-05 12:23:51 5336

原创 I2C 介绍 ,,硬件驱动,fpga

一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源二. 基本工作原理: 以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地...

2021-07-03 10:57:49 354

linux基础知识

PPT,总结linux内核5模块和基础知识

2013-08-02

空空如也

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

TA关注的人

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