自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

年轻人总是要为一些自己认为有意义的事情而废寝忘食,通宵达旦,直至白发方休...

原创 【ASIC设计】Verilog: wire vs. reg

EN 1 Introduction Sections 1.1 to 1.3 discuss the difference between wire and reg in Verilog, and when to use each of them. 1.1 wire Elements (Combin...

2020-11-22 16:07:47 30 0

原创 【ASIC设计】Verilog 程序语法小知识(补漏篇)

Verilog小知识 宏定义前面是加上 ` `define clock_period 20 always 多行可以不加begin和end always@(posedge Clk50M or negedge Rst_n) if(Rst_n == 1'b0) led <= ...

2020-11-22 14:54:27 32 0

原创 【ASIC设计】FPGA小知识拾遗(不断更新...)

ASIC - 专用集成电路 常见FPGA厂商及旗下软件 Xilinx ISE、 vivado Altera【Intel FPGA】 Quartus II、 Quartus Prime Lattice Diamond、 Mico System 典型的 FPGA 通常包含三类基本资源 ...

2020-11-18 20:40:37 211 0

原创 【2020学年】电子科大AISC大作业

文章目录Homework:65分MOOC:25分课堂测验/练习:10分Topic1 HomeworkTopic2 HomeworkTopic3 HomeworkTopic4 Homework Homework:65分 1、作业在Topic1-3课件的最后几页一次给出,大家根据自己的时间安排,最晚结...

2020-11-18 10:53:37 276 0

原创 【悦~】实现两个数减法

一、程序 main.c #include <stdio.h> #include "sub.h" int main() { int a, b, c; printf("请依次输入被减数和减数:\n"); scanf("%d%d&q...

2020-11-17 15:14:21 51 0

原创 【ESWIN编程大赛】六、CUDA快速入门

CUDA(Compute Unified Device Architecture)的中文全称为计算统一设备架构。做图像视觉领域的同学多多少少都会接触到CUDA,毕竟要做性能速度优化,CUDA是个很重要的工具,CUDA是做视觉的同学难以绕过的一个坑,必须踩一踩才踏实。CUDA编程真的是入门容易精通难...

2020-11-16 15:26:45 47 0

原创 【Linux高级环境编程】线程的创建

文章目录线程的创建一、restrict 关键字二、编译连接器的工作方式三、线程创建的例子四、等待线程的死亡五、线程的分离状态 线程的创建 pthread_create函数用于创建一个线程 函数原型 #include<pthread.h> int pthread_create(pthr...

2020-11-10 21:18:05 46 0

原创 【Linux高级环境编程】线程同步的封装

文章目录线程同步的概念一、互斥量1.1、互斥量概念1.2、互斥量初始化1.3、互斥量的销毁1.4、互斥量的加锁与解锁操作1.5、回忆锁的语义:尝试锁1.6、互斥量的操作顺序二、线程安全版本地CLLogger类三、互斥量的封装四、条件变量及其封装五、事件对象的封装 线程同步的概念 通常,对一个存储...

2020-11-10 16:32:34 37 0

原创 【2020学年】电子科大Linux高级环境编程大作业

作业设计要求 总体要求 linux环境下,采用C或C++ 存储一张表,然后能对该表进行查询、添加等操作 上述功能以API的形式提供给应用使用 存储要求 利用已学的文件操作API,在文件系统中存储一张表 该表有100个属性,每个属性都是8字节大小(int64_t) 需要支持的最大行数为...

2020-11-09 17:48:36 303 4

原创 【集成电路EDA备赛】三、“时序模块驱动冲突的检查”赛题介绍及思路

一、赛题描述 在RTL的设计中,有一部分是组合逻辑(combinational logic),一部分是时序逻辑(sequential logic)。一般而言,时序逻辑的每个输出只能有一个驱动(driver),该驱动可以是组合/时序逻辑的输出。如下图: 在实际RTL开发中,有一类比较常见的错误,就...

2020-11-07 14:22:14 57 0

原创 【集成电路EDA备赛】二、Icarus Verilog(iverilog)快速上手使用(基于Linux)

一、iverilog源码下载编译安装 安装一些必要的依赖,如下: sudo apt-get install autoconf sudo apt-get install gperf sudo apt-get install bison sudo apt-get install flex sudo a...

2020-11-07 14:22:00 94 1

原创 【集成电路EDA备赛】一、Icarus Verilog(iverilog)快速上手使用(基于windows)

一、介绍 如果你只是想检查Verilog文件的语法是否有错误,然后进行一些基本的时序仿真,那么Icarus Verilog 就是一个不错的选择。相比于各大FPGA厂商的IDE几个G的大小,Icarus Verilog 显得极其小巧,最新版安装包大小仅有17MB,支持全平台:Windows+Linu...

2020-11-07 14:21:49 290 0

原创 【2020年11月6日】今天的成电校园

2020-11-06 18:22:25 114 2

原创 【Computer Vision学习】Shapes and Context: In-the-wild Image Synthesis & Manipulation 论文复现

【待更…】 参考 Shapes and Context: In-the-wild Image Synthesis & Manipulation coco.tar.gz OpenShapes

2020-10-31 16:00:51 65 0

原创 【Computer Vision学习】基于python的OpenCV的快速入门

【待更…】 太忙了,先给自己挖坑哈… 参考 OpenCV Tutorial: A Guide to Learn OpenCV

2020-10-31 15:35:25 36 0

原创 【Computer Vision学习】计算机视觉入门概述

【待更…】 太忙了,先给自己挖坑哈… 参考 CV计算机视觉(computer vision)概述–个人理解 计算机视觉新手入门:大佬推荐我这样学习 计算机视觉-计算机视觉入坑(一):计算机视觉入坑前的信息采集和了解 Computer Vision and Pattern Recognition...

2020-10-31 15:27:40 72 0

原创 【Computer Vision实战】二、基于PCA的人脸识别/笑脸识别

参考 Face Recognition with Eigenfaces Principal Component Analysis ML | Face Recognition Using PCA Implementation Building Face Detector Using Princip...

2020-10-31 15:12:39 53 0

原创 markdown使用技巧总结

文章目录视频脚注Emoji表情Latex公式typora设置上传图片导出为doc格式参考 视频 拿B站为例: 当然,CSDN暂时还不支持这样插入视频。 <iframe src="//player.bilibili.com/player.html?aid=98358836&...

2020-10-31 15:06:17 32 0

原创 【Computer Vision学习】三、常用算法之随机抽样一致算法(Random sample consensus,RANSAC)介绍

一、RANSAC算法理论介绍 普通最小二乘是保守派:在现有数据下,如何实现最优。是从一个整体误差最小的角度去考虑,尽量谁也不得罪。 RANSAC是改革派:首先假设数据具有某种特性(目的),为了达到目的,适当割舍一些现有的数据。 给出最小二乘拟合(红线)、RANSAC(绿线)对于一阶直线、二阶曲线的...

2020-10-29 22:30:31 24 0

原创 【Computer Vision学习】四、常用算法之尺度不变特征变换(Scale-invariant feature transform,SIFT)介绍

Harris角点检测器是旋转不变的,这意味着即使图像旋转了,我们也可以找到相同的角点。很明显,因为角点在旋转的图像中也仍然是转角点。但是缩放呢?如果缩放图像,则角点可能不是角点。例如,检查下面的简单图像。在同一窗口中放大了小图像中的角点时,该角点变成了平坦的。因此,Harris角点检测不是尺度不变...

2020-10-29 22:30:18 49 0

原创 HP LaserJet Pro MFP M226dw无线打印

默认热点IP:192.168.223.1 参考 网络打印机安装教程:HP LaserJet Pro MFP M226dw,Windows解决外网无法使用打印机问题 WiFi当道 手把手教你完成手机无线打印 惠普激光打印机 无线设置+手机打印教程(苹果手机) 惠普激光打印机 无线设置+手机打印教...

2020-10-29 22:30:00 135 0

原创 Anaconda 和 Jupyter notebook 使用笔记

Python Python中默认安装的pip版本: ① Python 2.7.9及后续版本:默认安装,命令为 pip ② Python 3.4及后续版本:默认安装,命令为 pip3 Anaconda Jupyter notebook 在Jupyter Notebook的所有操作,都请保持终端不...

2020-10-29 22:29:35 62 0

原创 【机器学习】主成分分析(PCA)学习笔记

参考 【强烈推荐这个油管搬运视频】B站 【中字】主成分分析法(PCA)| 分步步骤解析 看完你就懂了! 【油管搬运】5分钟看懂PCA分析!!!PCA main ideas in only 5 minutes!!! 【对上面那个油管视频进行简要复读】主成分分析(PCA)的原理和简单推导 B站 【...

2020-10-29 19:55:46 74 0

原创 【Computer Vision实战】一、使用OpenCV进行图像全景拼接(基于Python3)

一、前言 在今天的博客文章中,我将演示如何使用Python和OpenCV执行图像拼接和全景图构建。给定两个图像,我们将它们“拼接”在一起以创建一个简单的全景图,如上面的示例所示。 要构建图像全景图,我们将利用计算机视觉和图像处理技术,例如:关键点检测和局部不变描述符;关键点匹配;RANSAC;透视...

2020-10-24 20:14:23 290 0

原创 【Ubuntu美化】扁平化主题、图标及桌面常用设置(基于Ubuntu16.04)

主题管理工具 unity-tweak-tool sudo apt-get install unity-tweak-tool 主题 扁平化主题及图标 //主题 sudo add-apt-repository ppa:noobslab/themes sudo apt-get update sudo ...

2020-10-21 12:40:15 78 0

原创 【Ubuntu美化】zsh和oh-my-zsh的安装与配置(基于Ubuntu16.04)

前言 shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。 而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一...

2020-10-21 11:50:48 118 0

原创 【Computer Vision学习】二、使用pyenv管理多个Python版本(基于Ubuntu16.04)

您是否曾经想过为支持多个Python版本的项目做出贡献,但是不确定如何轻松测试所有版本?您是否对Python的最新和最佳版本感到好奇?也许您想尝试这些新功能,但不想担心会弄乱您的开发环境。幸运的是,如果您使用pyenv,则不必管理多个版本的Python。 本文将为您提供有关如何最大程度地花在项目上...

2020-10-19 15:44:53 73 0

原创 【Computer Vision学习】一、在Ubuntu16.04上的OpenCV环境搭建(基于python3)

参考 How to install OpenCV 4 on Ubuntu

2020-10-18 19:06:53 60 2

原创 【Computer Vision学习】OpenCV常见问题集锦【基于python3】(不断更新)

问题: 在如下环境下使用SIFT算法:descriptor = cv2.xfeatures2d.SIFT_create() python:Python 3.8.6 opencv-python:4.4.0.44 opencv-contrib-python:4.4.0.44 [ WARN:0] gl...

2020-10-18 15:13:46 213 2

原创 【嵌入式Linux学习】调试利器之GDB快速入门指南

1. GDB调试利器 1.1. GDB简介 在单片机开发中,KEIL、IAR、ADS1.2等集成开发环境下的调试工具对程序开发有很大的帮助, 尤其是出现各种疑难杂症的bug时,往往只能通过单步调试、堆栈查询、CPU寄存器查询、 甚至是反汇编来定位问题。同样的,在嵌入式Linux的开发环境下,也有能...

2020-09-19 18:51:27 190 0

原创 【SoC FPGA学习】十四、基于 Linux 标准文件 I/O 的设备读写

一、什么是文件 I/O Linux 下的输入输出(I/O),设计成“一切皆文件”,把各种各样的输入输出(I/O)当成文件来操作,统一用文件 I/O 函数的形式,提供给应用程序调用。 Linux 下的文件概念不仅仅是我们日常所理解的文件例如 txt 文本、 sh 脚本, Linux 系统下一个目录,...

2020-08-31 21:11:03 121 0

原创 【SoC FPGA学习】十一、基于 Linux 应用程序的 HPS 在线配置 FPGA

在众多的嵌入式系统应用中, 有一类应用可能需要根据不同的应用场景,动态的更改 FPGA 内部的逻辑设计, 以适配不同的工作环境。 例如在一个数据采集系统中,连接不同型号的模拟数据采集卡, 其所需要的 FPGA 接口逻辑以及内部的数据变换处理逻辑都有可能不同。不同性能的 ADC 芯片其所能工作的采样...

2020-08-31 10:10:47 137 0

原创 【SoC FPGA学习】十三、编译嵌入式 Linux 系统内核

一、简单介绍 SoC FPGA 上的 HPS 能够运行标准的 Linux 系统。而 Linux 系统是一个高度可裁剪的系统,支持用户根据自己实际的硬件平台,选择需要的驱动和功能,并编译得到 Linux 系统镜像。 通过此种方式,可以使得编译得到的 Linux系统镜像文件尺寸非常的小,以便于部署到各...

2020-08-30 00:16:11 171 0

原创 【SoC FPGA学习】十二、Linux 设备树的原理与编写I2C控制器应用实例

在《【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例》章节,学习了如何使用SoC EDS 软件为创建好的包含 HPS 的 Qsys 系统添加 UART 外设并生成相应的设备树(dts) 文件。在《【SoC FPGA学习】十一、基于 Linux 应用程序的 H...

2020-08-29 22:38:15 95 0

原创 【SoC FPGA学习】十、SoC FPGA 开发板的 FPGA 配置数据下载和固化

生成配置数据二进制文件 一、SoC FPGA 启动配置方式介绍 Intel Cyclone V SoC FPGA 支持在上电时根据启动设置引脚的电平状态选择从 EPCS 或者 HPS 中启动。一般的硬件板卡在设计时,都使用拨码开关来设置启动设置引脚的电平。具体是通过 EPCS 还是 HPS 启动,...

2020-08-28 23:01:13 223 0

原创 【SoC FPGA学习】九、为新添加的 UART 外设编写应用程序

一、更新hps_0.h文件 我们是在 FPGA 侧添加的uart外设,对应的需要更新这些外设的硬件信息。详细介绍可参考《SoC FPGA学习】五、基于虚拟地址映射的 Linux 硬件编程,在已有工程上实现按键与LED的联动》中的4.2小节,这里直接操作。 打开 SoC EDS Command Sh...

2020-08-27 17:18:03 78 0

原创 【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例

在本系列教程中 《【SoC FPGA学习】二、SoC FPGA硬件初探,基础扫盲 》一节中的2.5小结简单介绍了一下 SOC FPGA添加timer外设的方法,但是此外设并没有实际的引出脚,并且在那篇文章的介绍中也并没有实际的跑进来timer,这一节我们就拿UART外设为例,从来开始了解添加 SO...

2020-08-27 16:42:06 406 0

原创 【SoC FPGA学习】七、基于虚拟地址映射的 I2C 编程应用

在前面两节的内容中, 通过虚拟地址映射的形式,已经完成了基于虚拟地址映射的 PIO、 UART IP 核的使用。这些 IP 核对于使用过基于 NIOS II 的SOPC 技术开发的读者,应该来说已经是十分的熟悉了。而这个 oc_i2c 核,则是一个第三方开源的 IP 核, 不仅提供了完整的 IP ...

2020-08-26 22:21:52 116 0

原创 【SoC FPGA学习】番外篇一、SOC FPGA常见问题集锦

小梅哥论坛已有的:【SoC FPGA开发常见问题合集】SoC FPGA开发过程中常见问题 问题:SOC-EDS5(Eclipse)出现“You are opening a large file.Scalability mode has been turned on for this edito...

2020-08-26 20:08:23 216 0

原创 【SoC FPGA学习】六、基于虚拟地址映射的 UART 编程应用

上一节的实验,完成了虚拟地址的映射和基于虚拟地址的按键和 LED指示灯的编程控制。 本节将继续使用该种方法,完成对 AC501_SoC_GHRD 工程中添加的 uart_0 外设进行控制。 一、UART (RS-232 Serial port) 核介绍 UART (RS-232 Serial po...

2020-08-26 19:55:59 111 0

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