嵌入式系统基础
文章平均质量分 86
犹豫就会败北ldk
这个作者很懒,什么都没留下…
展开
-
VGA协议与图像输出Verilog编程
VGA协议与图像输出Verilog编程文章目录VGA协议与图像输出Verilog编程壹.基于Verilog的数字秒表贰. 基于VGA的图像显示壹.基于Verilog的数字秒表新建工程创建工程可参考FPGA程序设计入门新建Verilog文件,并写入以下内容module timercount(clk,reset,pause,msh,msl,sh,sl,minh,minl);input clk,reset,pause;output [3:0] msh,msl,sh,sl,minh,minl;转载 2021-06-01 17:18:39 · 167 阅读 · 0 评论 -
信息熵与压缩编码基础
信息熵与压缩编码基础文章目录信息熵与压缩编码基础一、什么是信息熵二、信息熵的计算与两种编码方式的压缩率计算香农-凡诺编码霍夫曼编码BMP文件内存验证一、什么是信息熵信息熵是消除不确定性所需信息量的度量,也即未知事件可能含有的信息量。也可以理解成某种特定信息的出现概率(离散随机事件的出现概率)。一个系统越是有序,信息熵就越低;反之,一个系统越是混乱,信息熵就越高。信息熵是系统有序化程度的一个度量。二、信息熵的计算与两种编码方式的压缩率计算一串消息包含A,B,C,D,E共5类符号,其内容是AABBB原创 2021-05-27 14:42:57 · 617 阅读 · 0 评论 -
基于 NIOSII 软核的流水灯实验
基于 NIOSII 软核的流水灯实验实验目的(1)学习 Quartus Prime 、Platform Designer、Nios II SBT 的基本操作;(2)初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制方法;(3)掌握 Nios II 软件的开发流程,软件的基本调式方法。实验步骤建立新项目可以参考进行Qsys系统设计(1)打开qsys功能(2)保存设置时钟...原创 2021-04-23 19:09:24 · 242 阅读 · 0 评论 -
Robei的安装及基本使用
文章目录下载及安装Robei1. 下载2.安装Robei的基本使用模型设计测试文件设计总结下载及安装Robei1. 下载Robei的官方下载地址2.安装(1)解压压缩包后,双击Robei运行文件,选择Robei的安装路径3.两次next之后,选择Install.4.安装完成Robei的基本使用模型设计1.使用Robei新建一个模块2.更改各端口的属性3.输入Verilog代码实现与门逻辑,并保存。保存文件时需注意:1.保存的路径不能含有中文和空格2.保存的文件名不原创 2021-04-20 21:02:40 · 535 阅读 · 0 评论 -
在线Verilog编程网站学习
在线Verilog编程网站学习文章目录在线Verilog编程网站学习门电路练习组合电路练习时序电路练习门电路练习使用Verilog实现一个Andgate(与门)代码module top_module( input a, input b, output out ); assign out=a&b;endmodule仿真结果使用Verilog实现一个NOR(或非门)代码module top_module( input a,原创 2021-04-17 23:09:52 · 2248 阅读 · 0 评论 -
FPGA设计入门
FPGA设计入门文章目录FPGA设计入门实验目的实验步骤1.新建工程2.画出原理图3.将设计项目设置成可调用的元件4.半加器仿真设计全加器顶层文件硬件测试实验目的通过1位全加器的详细设计,掌握原理图输入以及Verilog的两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。1位全加器可以用两个半加器及一个或门连接而成, 因此需要先完成半加器的设计。实验步骤1.新建工程file–>New Project Wizardnext.选择EP4CE原创 2021-04-07 17:49:49 · 1041 阅读 · 0 评论 -
数字电路基础与Quartus-II入门
数字电路基础与Quartus-II入门文章目录数字电路基础与Quartus-II入门Quartus-II的安装在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证Quartus-II的安装这里直接参考教程,资源该博客也有Quartus-II的安装及使用在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证1.创建新项目介绍页设置项目存储位置参考文档No device installed问题解决方案...原创 2021-04-02 20:17:06 · 460 阅读 · 0 评论 -
ROS通信编程
ROS通信编程文章目录ROS通信编程创建工作区间创建工作区间工作空间是一个存放工程开发相关文件的文件夹。包含:src:代码空间(Source Space)build:编译空间(Build Space)devel:开发空间(Development Space)install:安装空间1.创建工作区间 使用命令mkdir -p ~/catkin_ws/src;cd ~/catkin_ws/src;catkin_ws_init_workspace2.编译工作空间 使用命令cd ~/catk原创 2021-03-20 21:16:42 · 305 阅读 · 0 评论 -
ubuntu18.04桌面版安装ROS软件
机器人操作系统(ROS)入门ROS简介什么是ROSROS为Robot Operating System(机器人操作系统)的简写,是一个面向机器人的开源元操作系统。它能够提供类似传统操作系统的诸多功能,如硬件抽象、底层设备控制、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用于获取、编译、编辑代码以及在多个计算机之间运行程序完成分布式计算。ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC通讯、基于Topi原创 2021-03-04 14:51:24 · 454 阅读 · 2 评论 -
STM32的PWM和DAC练习
STM32的PWM和DAC练习文章目录STM32的PWM和DAC练习用STM32F103输出一路PWM波形PWM简介代码实现Adobe Audition生成输出一个周期2khz的正弦波(循环)用STM32F103输出一路PWM波形PWM简介PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域原创 2021-01-09 15:36:10 · 221 阅读 · 0 评论 -
学生管理系统JSP+mysql
简易学生管理系统JSP+mysql运行环境搭建下载与安装JDK1.JDK的下载与安装网上有很多教程可以参考易百教程安装jdk,故我这里只写环境下载与安装eclipse下载与安装tomcat9tomcat9.0的环境搭建成功导入项目运行效果数据库的添加网上有很多MySQL教程安装教程添加数据后的运行效果...原创 2021-01-07 19:16:34 · 798 阅读 · 1 评论 -
STM32简单汇编项目的创建
STM32简单汇编项目的创建文章目录STM32简单汇编项目的创建STM32汇编项目的创建汇编文件点亮LED灯STM32汇编项目的创建1.新建工程2.选择配置①选择芯片型号,这里我的芯片是F103C8T6②选择启动文件与内核代码3.添加汇编文件①右键source group新建汇编文件②复制下列代码 AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #原创 2020-12-30 15:35:38 · 445 阅读 · 0 评论 -
使用Ardunio IDE实现STM32的串口通信
使用Ardunio IDE实现STM32的串口通信Ardunio IDE的下载Ardunio IDE的安装双击Arduino.exe–>同意协议–>更改为自己的路径–Install即可其中会有几个驱动软件比如选择安装即可,一段时间后点击close即可...原创 2020-12-14 17:19:01 · 325 阅读 · 1 评论 -
C语言程序中全局变量、局部变量、堆、栈的验证
C语言程序中全局变量、局部变量、堆、栈的验证Ubuntu下验证C语言的全局变量、局部变量、堆、栈树莓派下验证C语言的全局变量、局部变量、堆、栈STM32下验证C语言的全局变量、局部变量、堆、栈...原创 2020-12-13 17:24:54 · 187 阅读 · 0 评论 -
TearDrop代码编程与SOCKET应用实例
TearDrop代码编程与SOCKET应用实例文章目录TearDrop代码编程与SOCKET应用实例TearDrop代码编程SOCKET应用实例TearDrop代码编程SOCKET应用实例原创 2020-12-05 19:08:34 · 400 阅读 · 0 评论 -
STM32最小系统电路原理中添加新的电路
STM32最小系统电路原理中添加新的电路1.在一个项目中创建一个原理图库1.右键项目–>添加新文件–原理图库,并保存原理图库。2.创建元件3.创建引脚4.更改引脚属性2. 在stm32最小系统电路原理中添加 AHT20数据采集原理电路总结...原创 2020-12-04 21:46:55 · 164 阅读 · 0 评论 -
Altium Designer画STM32最小系统
Altium Designer画STM32最小系统1.新建一个项目2.3.4.5.6.7.然后就可以finish了,结果如下:原创 2020-11-27 17:24:10 · 1199 阅读 · 0 评论 -
Altiumer Designer绘制原理图
Altiumer Designer绘制原理图1.安装Altiumer Designer2.新建文件3.原创 2020-11-09 23:20:16 · 973 阅读 · 0 评论 -
proteus仿真运行stm32程序
proteus仿真运行stm32程序1.打开proteus软件,新建项目②原创 2020-11-09 18:29:30 · 558 阅读 · 0 评论 -
可视化的代码跟踪调试
STM32嵌入式应用系统设计可视化的代码跟踪调试实验环境:Ubuntu18.04桌面版1.vscode的下载打开应用商店下载,输入关键字搜索应用选择install安装2.新建文件夹,新建文件main.cpp添加如下代码#include<iostream>using namespace std;int main(){cout<<"hello world"<<endl;return 0;}3.vscode的C++编译环境配置3.开始调试程序原创 2020-11-09 15:39:18 · 94 阅读 · 0 评论 -
GDB调试的简单示例
GDB的调试示例环境UBUNTU18.04桌面版过程一个将大数逆序输出的例子1.使用gedit创建一个C语言源文件,写入以下代码#include<stdio.h>void ShowRevertNum(int iNum){ while(iNum>10) { printf("%d",iNum%10); iNum=iNum/10; } printf("%d\n",iNum);}int main(void){ int iNum; printf("Please原创 2020-10-28 22:08:52 · 838 阅读 · 0 评论 -
编译器背后的秘密
编译器背后的秘密实验环境: UBuntu18.04 桌面版文章目录编译器背后的秘密简单动态库与静态库的生成简单静态库简单动态库简单动态库与静态库的生成简单静态库1.编写三个C语言源文件:main1.c,x2x.c,x2y.c 和一个头文件sub1.h.2.编译三个文件,生成三个.o文件3.使用命令ar -crv file.a -o file.o 生成一个静态库,简单动态库将以上四个文件重新生成一个动态库...原创 2020-10-16 17:57:24 · 94 阅读 · 0 评论 -
简单MFC项目的创建和VS工具的使用
从一个简单的MFC程序了解程序的运行流程开发环境Visual Studio 2017程序所用代码原创 2020-10-14 21:39:11 · 1031 阅读 · 0 评论 -
简单stm32程序的编译以及简单C51程序的仿真
@[TOC] MDK5软件与stm32包的安装与简单stm32程序的编译MDK软件的安装1.下载keil软件2.安装keil5软件3.注册keil5软件4.解压MDK中自带的三个文件stm32包的安装直接安装在keil的操作界面有个pack install工具,直接用它就行。先下载再安装网上下载需要的包然后解压就行简单stm32程序的创建与编译1.新建文件夹MyProject并在文件夹中新建CMSIS(存放内核函数及启动引导文件),FWLIB(存放库函数),USER(存放用户自己的函原创 2020-10-08 09:55:13 · 754 阅读 · 0 评论