- 博客(22)
- 收藏
- 关注
原创 基于FPGA的VGA协议实现
Red ®: 红色视频信号输出。Green (G): 绿色视频信号输出。Blue (B): 蓝色视频信号输出。Horizontal Sync (HSync): 水平同步信号输出。Vertical Sync (VSync): 垂直同步信号输出。Ground (GND): 地线,电气接地。ID bit 0 (ID0): 显示器ID位0,一般接地。ID bit 1 (ID1): 显示器ID位1,一般接地。Monitor Sense (MS): 显示器检测信号。
2024-06-20 21:36:47 633
原创 基于System-Verilog的FPGA设计与仿真:流水灯
SystemVerilog 的发展始于对传统 Verilog HDL 的扩展需求。Verilog 最初是一种用于描述和仿真数字电路的语言,但随着数字电路设计复杂性的增加,出现了更多的需求,如验证、复杂数据结构的支持以及高级抽象的引入。为了应对这些挑战,SystemVerilog 在 2002 年被推出,并在随后的几年中不断发展和完善,成为了一种全面的硬件设计和验证语言。
2024-06-15 19:21:17 737
原创 红外超声波雷达测距
TXD (Transmit Data):发送数据。RXD (Receive Data):接收数据。RS-485支持多点通信,允许多个发送器和接收器同时连接在同一条总线上,适用于工业控制和数据采集系统等需要长距离传输和抗干扰能力的场景。
2024-05-27 22:58:26 146
原创 Nios-II编程入门
从System Contents标签栏双击建立好的 cpu 进入 Nios II Processor 的配置界面,配置 Reset Vector 和 Exception Vector 为onchip_ram.s1,点击 Finish。在空白处双击将已生成的 kernel (D:\sopc\works\hello_led\kernel 目录下如图 )加入 top_level.bdf 中。将 cpu 的 clk 和 reste_n 分别与系统时钟 clk_0 的 clk 和 clk_reset 相连。
2024-05-14 23:45:38 355 2
原创 ROS机器人小车建模仿真与SLAM
加载robot_description时使用command属性,属性值就是调用 xacro 功能包的 xacro 程序直接解析 xacro 文件,然后启动launch文件。在xacro文件夹中建my_camera.urdf.xacro、my_car_camera.urdf.xacro、my_laser.urdf.xacro文件。先编译配置launch文件,退到主目录catkin_ws下,执行catkin_make。检测环境变量是否配置成功echo $ROS_PACKAGE_PATH。
2024-05-07 23:13:25 297
原创 ROS通信模式编程
修改 opencv.conf 文件,在此空文件中添加 opencv 库的安装路径:/usr/local/lib。进入OpenCV文件夹,创建一个工作目录,再创建第一个OpenCV程序。创建 build 文件夹并进入,使用 cmake 编译参数。配置 bash ,修改 bash.bashrc 文件。再新建一个终端命名为终端3,运行小海龟出现窗口。进入解压后的文件夹:opencv-3.4.16。把capture() 中的0换成视频文件的地址。新建一个终端命名为终端2,启动ros。打开文件检查生成的三个文件夹。
2024-03-15 23:14:49 857 1
原创 ROS1.0环境安装与配置
ROS(机器人操作系统,Robot Operating System),是专为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统(后操作系统),提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间消息传递、程序发行包管理,它也提供一些工具和库用于获取、建立、编写和执行多机融合的程序。
2024-03-03 20:11:35 884
原创 gcc编译工具集中各软件的用途
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
2023-11-02 12:26:35 139 1
原创 基于寄存器和标准外设库的LED流水灯
其中,需要手动增添user,obj,lib,core这四个文件夹,后面要用(我个人加了一个start文件夹来放启动文件。从coresupport文件夹中复制core_cm3.c core_cm3.h文件到core文件夹中。在mcuisp软件烧录代码到芯片中,在对应的文件夹中找到刚才生成的hex文件,选择。进入keil5软件,在上方工具栏中找到三个彩色方块叠在一起的图标,点击添加文件。从arm文件夹中选择复制启动文件到core文件夹中。如图,查找并复制这些文件到user文件夹中。把配置好的元件与电脑连接。
2023-10-17 22:01:49 86
原创 在ubuntu系统和stm32系统中分别编程、验证揭示数据存储位置的程序
全局常量和全局变量在整个程序中可见,局部变量只在函数内可见,静态变量是一种特殊类型的局部变量,具有静态生存期。堆用于动态分配内存,需要手动管理内存的释放,而栈用于存储函数调用的局部变量和控制信息,内存管理是自动的。局部变量的内存分配和释放也发生在栈上,因此栈上的内存管理是自动的,不需要手动释放。栈上的内存分配和释放非常高效,但栈的大小通常有限,因此适合存储相对较小的数据。Ubuntu在栈区和堆区的地址值都从上到下增长,stm32的栈区的地址值是从上到下减小的,堆区则是从上到下增长的。
2023-10-07 21:58:25 65 1
原创 gcc编译工具集中各软件的用途
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
2023-10-07 20:47:55 141 1
原创 STM32/51单片机编程入门(点亮LED)
本文操作所需软件:Keil5、proteus以及stm32包。如题,通过上述软件和配件包来完成在stm32和stm51上的入门操作——点亮led灯。本文只给出基本的代码,过程示意图及大概流程描述,无具体安装软件方法和步骤,有需要请移步别的链接进行详细学习。
2023-09-26 00:48:02 2695
原创 VMware虚拟机中ubuntu系统编写C语言程序
在本次实验中,我分别在Linux系统和Windows系统中撰写并运行了相同功能的C语言程序。代码运行的关键是将源程序转化为可执行文件的过程。在Linux系统中使用GCC编译器命令将源代码编译为目标文件,然后链接为可执行文件的过程中,包括了预处理、编译和链接等步骤。在Windows系统中,Dev-C++软件提供了一个简洁的编译和运行环境。直接打开源代码文件并运行即可将源程序编译为可执行文件并执行,相对于Linux系统来说操作更快速方便。
2023-09-16 11:07:10 3082 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人