- 博客(45)
- 问答 (1)
- 收藏
- 关注
原创 FPGA自学——FIFO缓存器
FIFO(First In First Out),也就是先进先出。FPGA或者ASIC中使用到的FIFO一般指的是对数据的存储具有先进先出特性的一个缓存器,常被用于数据的缓存或者高速异步数据的交互。没有外部读写地址线使用起来相对简单只能顺序写入数据,顺序的读出数据,其数据地址由内部读写指针自动加1完成,不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。对于存储的数据,先进先出,可以确保数据的连续性应用场景1:**应用场景3:**独立时钟。
2025-08-12 23:36:21
798
原创 FPGA自学——存储器模型
区别distributed(分布式)block(块式)资源LUT(查找表——本质是很小的ram)Block Memory(嵌入式的硬件RAM)调用方式需要多少拿多少成块拿取用户需求需求小,选用分布式需求大,选用块式。
2025-07-22 20:17:42
1222
1
原创 FPGA自学——三八译码器
1.项目命名2.选择芯片3.添加.v文件,参考https://blog.csdn.net/qq_73050400/article/details/149489361中创建HDL文件快捷键:alt+A。
2025-07-21 15:49:07
523
原创 FPGA自学——二选一多路选择器
最后仿真的mux2_out结果为:01001011,与期望值相同。1.点击create project,并点击next。当 sel == 0 时 ,out == a。当 sel == 1 时 ,out == b。2.修改文件名称+路径,以及对应的注意事项。2.选择编写verilog代码。1.新建Verilog文件。4.verilog文件命名。5.核对信息,创建工程。6.选择引脚,跳过即可。3.设置测试文件为顶层。3.创建新的.v文件。
2025-07-20 21:38:50
453
原创 Linux学习——了解和熟悉Linux系统的远程终端登录
打开VMWare,选择编辑虚拟机设置,在虚拟机设置中,选择“桥接模式”,保存设置并启动Ubuntu。添加两个用户classmate1和classmate2。1.X窗口协议与VNC-viewer协议的差异。为每个用户设置密码(默认密码为123456)提供完整的远程桌面访问,支持多用户同时连接。适合需要完整桌面环境的场景,但性能可能较低。确保SSH服务已启动,并配置了正确的权限。2、使用Xshell进行文件传输。2.使用rcp命令进行文件复制。三、使用XShell远程连接。1、确保SSH服务已启动。
2025-06-16 20:33:35
456
原创 基于 OpenCV 的图像与视频处理
OpenCV 是一个开源的计算机视觉库,广泛应用于图像处理、视频分析、目标检测等领域。通过学习 OpenCV,可以快速实现图像和视频的处理功能,为复杂的应用开发奠定基础。本实验旨在通过实际代码示例,掌握 OpenCV 的基本功能和使用方法。
2025-06-16 15:38:51
290
原创 嵌入式学习——linux驱动程序(PWM接口)与超声波测距
一、基于树莓派的反向代理1.查看监听端口ss -ntl,出现以下界面表示树莓派和阿里云已经连上。ss -ntl2.以上操作是基于已经完成打开阿里云服务器端口且配置好相应ssh服务的步骤上完成的,如果没有完成相应操作,需要查询一下如何打开端口,配置ssh服务后再进行。
2025-06-16 14:38:26
358
原创 嵌入式学习——ubuntu和树莓派下波斯王子
此时,在当前目录build 下,再 ls -l 一下,会看见出现许多目录和文件,其中就用 Makefile文件,文件日期是最新时间。用apt-get install 命令安装各种make、gcc等编译工具链软件(以防Ubuntu系统没有,如果已用有,则会自动下载更新到合适版本或最新版本),gnulib和lua50库等。下载成功后,进入游戏目录,进行环境准备(运行作者写的脚本文件 bootstrap),执行常规的环境依赖配置(运行作者写的configure)下载mininim仓库源码,进行编译。
2025-06-16 12:31:20
747
原创 FPGA学习——DDS信号发生器设计
DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写,与传统的频率合成器相比,DDS具有低成本,高分辨率,低功耗,高分辨率,和快速转换时间等优点,广泛应用在电信与电子仪器领域,是实现设备全数字化的一个关键技术。
2025-06-16 09:37:36
1351
原创 SSH反向代理
1、 确保树莓派和阿里云服务器的 SSH 服务正常运行检查树莓派的ssh服务检查阿里云服务器的SSH服务2、在阿里云服务器上检查端口是否被占用如果有输出,说明该端口已被占用,否则,该端口可以使用。3、在树莓派上建立 SSH反向代理、root:阿里云服务器的登录用户2222:指定远程端口47.108.149.110阿里云服务器公网IP在阿里云服务器上运行下面命令,测试是否可以通过localhost:9624访问树莓派nyh:树莓派登录用户。
2025-04-21 20:32:35
368
原创 守护进程编程
Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。具有以下特点:守护进程一般在系统启动时开始运行,除非强行终止,否则直到系统关机才随之一起停止运行;守护进程一般都以root用户权限运行,因为要使用某些特殊的端口(1-1024)或者资源;
2025-04-21 19:57:45
1110
原创 FPGA(四)——状态机
每个输出位的行为类似于 SR 触发器: 输出位应在 1 到 0 转换发生后的周期内设置 (至 1)。对于 32-bit 向量中的每个 bit,当 input 信号从一个 clock cycle 中的 1 变为下一个 clock cycle 的 0 时捕获。**c_enable、c_load、c_d[3:0]**控制信号进入提供的 4 位计数器,因此可以验证作是否正确。(3)节点圆圈:当多个箭头指向一个状态时,可以用节点符号(小圆圈)连接汇总;(1)状态框:用方框表示状态,包括所谓的“现态”和“次态”;
2025-04-04 22:30:32
2066
原创 Linux系统调用编程
使用fork()创建的子进程就是父进程的一个复制品,子进程继承了整个进程的地址空间,包括进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。它被包含在进程之中,是进程中的实际运作单位。exec 函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。在Linux中从已存在的进程中创建一个新的进程方法是使用fork(),原来存在的进程为父进程,新创建的进程为子进程。
2025-04-04 18:35:35
873
原创 基于 FPGA 的分秒计数器
本设计成功利用 Verilog 语言在 FPGA 上实现了分秒计数器,通过多个功能模块的协同工作,完成了时钟分频、按键控制、计时和显示等功能。在设计过程中,各模块之间的信号连接和逻辑关系是关键,需要仔细规划和调试。同时,这种模块化的设计方法提高了代码的可读性和可维护性,为后续功能扩展和优化奠定了基础。
2025-04-01 21:20:46
1425
原创 Linux学习——使用QEMU搭建ARM64环境
根文件系统的“根”字就说明了这个文件系统的重要性,它是其他文件系统的根,没有这个“根” ,其他的文件系统或者软件就别想工作。Linux的根文件系统一般也叫做 rootfs,Linux的根文件系统更像是一个文件夹或者叫做目录,在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文件,这些文件是Linux运行所必须的,比如库、常用的软件和命令、设备文件、配置文件等等。在构建根文件系统之前,先来看一下根文件系统里面都有些什么内容,根文件系统的目录名字为‘/’ ,就是一个斜杠。添加initramfs支持。
2025-03-10 19:49:31
3002
原创 树莓派学习(一)——无显示器安装访问树莓派
连接后可直接用XTerminal进入树莓派系统。得到IP地址后使用SSH登录。在手机热点中查找IP地址。
2025-03-07 20:41:04
1267
原创 基于I2C协议的OLED显示
c、选择IIC总线接口,只需要使用GND、VCC、D0、D1这四个引脚,同时将RES接高电平(可以接VCC),DC和CS接电源地;接口总线模式切换后,需要选择相应配套的软件和相应的接线引脚(如图1所示),模块才能正常运行。b、选择3线制SPI总线接口,只有DC引脚不需要使用(可以不接),其他引脚都需要使用;c、使用4.7K电阻只焊接R1、R4、R6、R7、R8,则选择IIC总线接口;a、使用4.7K电阻只焊接R3、R4,则选择4线制SPI总线接口(默认);128x64分辨率,显示效果清晰,对比度高。
2024-06-11 22:26:37
1152
原创 uCOS-III多任务程序
官网下载地址:https://www.silabs.com/developers/micrium网盘下载:链接:https://pan.baidu.com/s/1pXIbNB2pX5gVCKOaRIDuuw提取码:lzjl。
2024-06-08 07:50:19
1310
原创 定时器与PWM的LED控制
产生CK_PSC时钟,然后在从模式控制器内设置好计数模式(向上向下),再经过预分频器产生CK_CNT,若为CNT计数器向下计数,则当其计数到0时,自动重装载寄存器会重新为CNT计数器装载新值重新递减计数,并产生一个更新事件。● 内部触发输入(ITRx):(定时器级联)使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率。
2024-05-31 13:21:06
1084
原创 STM32串口通信
本文学习了描述串口协议和RS-232标准,RS232电平与TTL电平的区别,以及"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理,并实际操作串口通信hello windows,受益匪浅。
2024-05-12 17:36:44
1060
原创 中断系统、定时器计数器工作原理及应用
通过此次学习了解了中断和定时/计数器的工作机制,学会了合理设置中断优先级和定时器的工作参数,从而能够有效地节省系统资源,提高系统的性能和效率。
2024-04-06 19:52:51
1577
1
原创 基于SDCC和Edsim51的代码仿真
因为LED0 接在P1.0端口上,8051中P1.0的地址固定为 90H,因此,对这个地址(指针)对应的寄存器写入立即数 0(低电平),就可以是 LED0电路导通,亮灯。(1)到D:\SDCC\bin目录下先新建一个文本文档led1.text,copy 下列C代码文件在此目录下,然后。(2)然后再命令行窗口中输入d:,在输入cd D:\SDCC\bin,切换到bin目录下,采用命令编译。将文件名改为led1.c。Keil C51 的C程序编程。(3)编译成功出现ihx文件。(5)编译成功出现hex文件。
2024-03-16 12:09:43
497
1
原创 Verilog编程基础练习
答:reg型表示寄存器类型,用于always模块中被赋值的信号,通常用于存储状态或时序逻辑。wire型表示连续赋值类型,用于assign关键字指定的组合逻辑信号,输入输出都默认为wire类型,通常用于组合逻辑。
2023-12-17 19:37:07
1045
2
原创 Mulitisim仿真实验--基于74LS148优先编码器实现病房呼叫系统
将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码:将一个N位2进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)
2023-11-15 23:49:05
2287
1
原创 四路表决器与LED显示屏的数字电路分析
用“ 与非”门设计一个表决电路: 当四个输入端A、B、C、D中有三个或四个为“ 1”时, 输出端才为“ 1”。设计步骤:根据题意列出真值表如表3-1 所示,再填入卡诺图表3-2 中。表 3-1 真值表(横排改为竖排)表3-2 卡诺图由卡诺图得出逻辑表达式, 并演化成“ 与非”的形式:根据逻辑表达式画出用“ 与非门”构成的逻辑电路如图 3-2 所示。由表达式可知仿真电路需要用到5个与非门,在实际搭建电路时可以用到3个74LS20芯片或者2个74LS00芯片。
2023-11-03 12:15:41
567
空空如也
visual studio下哪一种?
2022-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅