
嵌入式系统
文章平均质量分 77
管它的
啊这,,,
展开
-
GBT 27930-2015/2023国标充电协议A类CAN报文ID说明
国标充电CAN的ID,仅供学习参考。原创 2024-11-06 14:58:02 · 2169 阅读 · 0 评论 -
关于我嵌入式软件面试之后记录下来的总结
目录一、题目(些许)1.大小端存储2.计算机网络的七层模型面试岗位:嵌入式软件工程师面试城市:重庆本人专业:计算机分流至物联网一、题目(些许)1.大小端存储大端存储模式:是指数据的低位字节序保存在内存的高地址中,而数据的高位字节序保存在内存的低地址中小端存储模式:是指数据的低位字节序保存在内存的低地址中,而数据的高位字节序保存在内存的高地址中大小端详解理解:32位机器,int 01234567地址低地址——>——>高地址大端存储6745原创 2021-10-28 18:03:01 · 367 阅读 · 0 评论 -
VGA生成彩条图像
目录一、新建工程二、新建Verilog文件三、硬件烧录四、硬件连接和结果实验目的:练习基于VGA的图像显示,比如通过Verilog编程从VGA端口生成彩条图案;或者完成一个简单的类似贪吃蛇的VGA小游戏。实验环境:Quartus Prime实验前提:半加器和1位全加器设计并在硬件上实践参考资料:一、新建工程新建如下工程二、新建Verilog文件代码如下module vga_test1(OSC_50, //原CLK2_50时钟信号VGA_CLK, //VGA自时钟V原创 2021-05-29 10:21:30 · 263 阅读 · 0 评论 -
基于Verilog HDL的数字秒表
目录一、新建工程二、写Verilog HDL文件三、编译四、仿真1.主页面编译2.VWF3.时钟4.结果实验目的:用Verilog HDL设计一个数字跑表。实验环境:Quartus Prime实验前提:利用Quartus-II进行仿真实验一、新建工程新建工程如下:二、写Verilog HDL文件1.新建一个Verilog HDL File2.写入代码xxx部分和文件名相同module xxx(clk,reset,pause,msh,msl,sh,sl,minh,minl);inp原创 2021-05-29 10:11:01 · 2362 阅读 · 2 评论 -
HLS编程介绍
目录一、HLS二、发展与局限1.HLS是什么?与VHDL/Verilog有什么关系?2.HLS有哪些关键技术问题?目前存在什么技术局限性?一、HLS二、发展与局限原创 2021-05-28 16:02:00 · 2259 阅读 · 0 评论 -
Verilog学习
目录一、Verilog语言学习1.门电路2.组合电路3.时序电路实验目的:1.在线Verilog编程网站学习。2.安装并注册 Robei 软件,按照“7天学好Robei”指导书,完成练习。实验环境:HDLBites参考资料:大佬的知乎一、Verilog语言学习1.门电路(1)非门Notgatemodule top_module( input in, output out );assign out=~in;//注意,~是按位求反,!是逻辑求反endmodule成功后出现波形原创 2021-04-25 17:36:59 · 760 阅读 · 1 评论 -
基于 NIOSII 软核的流水灯实验
目录一、硬件设计1.建立新项目2.进行 Qsys 系统设计3.进行逻辑连接和生成管脚4.芯片引脚设置5.编译工程6.分配物理针脚二、软件设计1.启动 Nios II SBT2.创建工程3.修改程序4.编译工程三、运行项目1.配置 FPGA2.运行/调式程序实验目的:1.学习 Quartus Prime 、Platform Designer、Nios II SBT 的基本操作;2.初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制方法;3.掌握 Nios II 软件的开发流程,软件原创 2021-04-24 10:38:06 · 389 阅读 · 0 评论 -
半加器和1位全加器设计并在硬件上实践
目录一、全加器介绍二、半加器设计1.新建工程2.半加器原理图3.将半加器设置为可调用元件4.半加器仿真三、全加器设计1.新建全加器原理图2.全加器仿真四、和硬件一起实验1.设置芯片2.绑定引脚3.硬件实验4.硬件接线和结果实验目的:基于Quartus-II软件完成一个1位全加器的设计实验环境:Quartus-II前置实验:Quartus仿真实验参考资料:课程资料一、全加器介绍全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以原创 2021-04-07 17:22:00 · 2949 阅读 · 0 评论 -
利用Quartus-II进行仿真实验
目录一、实验目的:在 Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证。实验环境:Quartus-II安装参考资料:使用一、原创 2021-03-30 20:47:01 · 11609 阅读 · 1 评论 -
安装Quartus-II 13 和Modelsim
目录一、Quartus-II安装1.Quartus-II 13下载2.Quartus-II 13安装3.Quartus-II 13注册二、Modelsim安装实验目的:安装Quartus-II 13 和Modelsim实验环境:Windows10参考资料:Quartus-II安装及使用一、Quartus-II安装1.Quartus-II 13下载正点原子官方资料下载百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA 提取码:原创 2021-03-30 18:28:33 · 5557 阅读 · 6 评论 -
ROS进阶——URDF机器人建模
目录一、URDF简介二、开始建模1.创建URDF功能包实验目的:构建URDF机器人模型实验环境:Ubuntu18.04参考资料:URDF机器人建模一、URDF简介URDF即统一机器人描述格式,是ROS中一个非常重要的机器人模型描述格式。与计算机文件中的.txt文本格式、.jpg图像格式等类似,URDF是一种基于XML规范、用于描述机器人结构的格式。根据该格式的设计者所言,设计这一格式的目的在于提供一种尽可能通用(as general as possible)的机器人描述规范。二、开始建模原创 2021-03-27 14:12:45 · 523 阅读 · 0 评论 -
ROS——Gazebo物理仿真环境
目录一、Gazebo简介实验目的:1.完成 gazebo 环境设置(包括家具和障碍物)、机器人传感器(camera、kinect、Lidar)安装。2.用键盘控制机器人的行走,并在 Rviz 中查看各传感器 的采集信息。实验环境:Ubuntu18.04实验前提:参考资料:一、Gazebo简介Gazebo有以下特点:具有强大的物理引擎高质量的图形渲染便捷的编程与图形接口开源免费可用于:测试机器人算法机器人的设计现实情景下的回溯实验...原创 2021-03-27 13:57:16 · 327 阅读 · 0 评论 -
ROS基础
目录一、实验目的:1.练习话题通信、服务通信编程代码示例;2.安装Rviz,用它显示电脑摄像头的视频实验环境:Windows10,Ubuntu18.04参考资料:一、原创 2021-03-20 19:30:43 · 441 阅读 · 0 评论 -
机器人操作系统ROS入门
目录一、ROS是什么?二、为什么要学习ROS?1.ROS的产生、发展和壮大的原因2.为何学习ROS三、ROS基本操作四、其它实验目的:1.什么是ROS? ROS产生、发展和壮大的原因和意义?2.在Ubuntu16或18系统中,安装对应版本的ROS软件;熟悉ROS基本命令;运行小海龟demo例子,通过键盘控制小海龟运动。记录整个实践过程。实验环境:Windows10,Ubuntu18参考资料:学习通课程资料,百度百科一、ROS是什么?百度解释为:ROS是机器人操作系统(Robot Ope原创 2021-03-03 12:01:18 · 757 阅读 · 0 评论 -
STM32的DAC实验
目录一、DAC简介二、2KHz正弦波实验1.用MATLAB计算2.keil编程3.示波器显示三、数字音频实验实验目的: 用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音效果、感受歌曲的音质差异。1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音;2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。实验环境:STM32—F103-MINI开发板,串口调试助手,keil5及以上,示波器参考资料原创 2021-01-10 16:17:57 · 1759 阅读 · 1 评论 -
Ardunio 完成STM32板子的串口通信
目录一、Ardunio简介二、Ardunio配置三、实验四、其它实验目的: 安装 Ardunio IDE 和相关软件支持库,在Ardunio 上完成STM32板子的串口通信程序:持续向串口输出“Hello world!”,当接到“stop!”时,停止输出。实验环境:STM32F103RCT6-MINI开发板,串口调试助手,keil5及以上参考资料:使用Ardunio 完成STM32板子的串口通信程序安装Ardunio(USB转TTL和STM32开发板选择的不是generic_boot20_pb9.原创 2021-01-07 11:38:15 · 799 阅读 · 2 评论 -
用STM32F103输出一路PWM波形,使用野火提供的定时器方法
目录一、PWM简介二、实验步骤1.示例2.keil仿真3.示波器显示三、其它实验目的:用STM32F103输出一路PWM波形,采用定时器方法。并用示波器观察输出波形。实验环境:STM32—F103-MINI开发板,串口调试助手,keil5及以上参考资料:详解基于STM32的keil5 MDK 软件仿真输出IO口的波形图!stm32 PMW输出实验【野火®】零死角玩转STM32—F103-MINI.pdf,32.8 PWM输入捕获实验一、PWM简介PWM是 Pulse Width Mod原创 2021-01-03 22:25:08 · 2039 阅读 · 0 评论 -
在keil上使用汇编语言创建STM32工程
目录一、在Keil下完成一个汇编程序1.打开keil,新建工程2.创建汇编文件3.汇编代码4.调试5.对hex文件的分析二、用汇编语言让LED闪烁三、其它实验目的:1.在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前8个字节内容,解释其含义。2.用汇编程序完成 每间隔1秒钟闪烁一次LED的程序。实验环境:STM32—F103-MINI开发板,串口调试助手,keil5及以上参考资料:搜索“ARM汇编基础之基于MDK创建纯汇编原创 2020-12-30 22:31:15 · 2104 阅读 · 0 评论 -
基于SPI/I2C接口的OLED数据显示
目录一、显示固定字符二、显示温湿度三、滑动显示长字符实验目的:理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1.显示自己的学号和姓名;2.显示AHT20的温度和湿度;3.上下或左右的滑动显示长字符,比如“Hello,欢迎来到XXXX大学物联网XXX实训室!”或者歌词、诗词。(最好使用硬件刷屏模式)实验环境:STM32—F103-MINI开发板,AHT20温湿度传感器,串口调试助手参考资料:商家提供的wiki,字库有机会再写制作中,,,一、显示原创 2020-12-27 21:50:29 · 681 阅读 · 0 评论 -
基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将数据通过串口输出
目录一、什么是“软件I2C”和“硬件I2C”二、步骤三、其它正在加紧赶制中…一、什么是“软件I2C”和“硬件I2C”二、步骤三、其它原创 2020-12-21 14:00:00 · 747 阅读 · 0 评论 -
STM32串口通信
目录一、实验环境二、实验目的三、步骤三、其它基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式有什么差异?基于寄存器点亮是通过参考手册的寄存器介绍图来编程,从而操作寄存器相应的位来实现引脚输入输出的不同,也就是配置寄存器实现相关的功能,总的来说就是配置寄存器,输出低电平,点亮灯。基于固件库点亮是首先创建一个模板,然后再自己新定义一个函数,将用到的函数从已经定义好的库文件中调用出来即可,再在main.c函数中调用新定义的函数初始化寄存器即可。STM32三种点亮LED灯方式的不同之处一原创 2020-12-05 11:58:06 · 306 阅读 · 0 评论 -
STM32下完成一个基于FreeRTOS的多任务程序
目录一、实验环境二、实验目的三、FreeRTOS移植四、参考资料当我们进入嵌入式这个领域的时候,往往首先接触的都是单片机编程,单片机编程又首选 51单片机来入门。这里面说的单片机编程通常都是指裸机编程,即不加入任何 RTOS(Real Time Operating System实时操作系统)的程序。常用的 RTOS 有国外的FreeRTOS、μC/OS、RTX 和国内的 FreeRTOSHuawei LiteOS和 AliOS-Things 等,其中尤以国外开源 且免费的 FreeRTOS 的市场原创 2020-12-03 20:32:37 · 496 阅读 · 0 评论 -
STM32仿真模拟LED灯
目录一、介绍二、环境配置三、Proteus新建工程四、Proteus电路图五、Keil5生成.hex文件六、配置文件并模拟七、参考资料一、介绍stm32是嵌入式入门的基础芯片,点亮LED灯是基本的操作。本次实验主要是练习stm32的接线和运行模拟操作。二、环境配置Windows10, Proteus 8,Keil5三、Proteus新建工程1.点击新建工程2.选择从选中的模板中创建原理图(DEFAULT)3.不创建PCB布版设计4.创建固件工程,要选择芯片系类和芯片(这里是Corte原创 2020-11-09 22:44:05 · 2611 阅读 · 0 评论 -
Ubuntu18.04下用VS Code调试C/C++程序
目录一、简介二、ubuntu18.04下VS Code安装三、调试之前的配置四、调试五、参考资料一、简介调试程序是解决程序bug的一种很好的方式。以前的调试方式是用命令行调试,那样也有好处,但是比较麻烦。还要记住很多命令。所以,后面就出现了可视化调试程序,实实在在的提升了效率,但其实质还是使用gcc和gdb调试。二、ubuntu18.04下VS Code安装1.打开Ubuntu的应用中心——》右上角搜索2.搜索Visual Studio code——》点第一个安装3.安装完后再安装两个扩展包原创 2020-11-09 20:43:14 · 1020 阅读 · 0 评论 -
在Ubuntu18系统下练习著名的C/C++图像处理开源软件库 Opencv3.x
目录一、安装OpenCV3.4.1二、编写一个打开图片进行特效显示的代码 test.cpp1.在opencv3.4.1下新建mytest文件夹2.创建test.cpp3.用g++编译4.运行test三、编写一个打开摄像头显示处理视频的程序代码1.参考代码1(最简语句版)2.分析3.参考代码2(改进版,打开摄像头采集图像并保存)4.编译运行5.运行效果6.生成的文件四、参考资料五、总结一、安装OpenCV3.4.1参考这里这位博主已经整理得很好了(有一说一,整理得好了,我的工作就少了),不多解释。二、原创 2020-10-30 18:58:07 · 549 阅读 · 0 评论 -
在Ubuntu18系统下练习GDB调试
目录一、GDB简介二、GDB使用三、GDB命令四 、GDB一般调试五、GDB段错误调试六、总结注:实验环境为Linux的Ubuntu18.04版本一、GDB简介GDB(GNU symbolic debugger)简单地说就是一个调试工具。它有这么几个功能:1.它可以像所有的调试器一样,让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量、寄存器、内存及堆栈。2.你可以修改变量及内存值。3.GDB是一个功能很强大的调试器,它可以调试多种语言。在此我们仅涉及 C 和 C++ 的调试,原创 2020-10-30 17:56:28 · 710 阅读 · 0 评论 -
编译器的相关
目录一、gcc生成.a和.so文件(一)仿照实验(二)比较.a和.so文件二、GCC不是一个人在战斗三、了解实际程序是如何借助第三方库函数完成代码设计(一)Linux curses库(二)体验Windows的BBS四、总结五、参考资料可执行程序是如何被组装的?gcc有各种软件,它们的功能又是什么?实际程序是如何借助第三方库函数完成代码设计?这篇博文解决这些问题,对gcc编译器较为深入学习。如有错误,请大佬指出更正。一、gcc生成.a和.so文件(一)仿照实验1.编写代码#ifndef HELL原创 2020-10-16 19:22:17 · 182 阅读 · 0 评论 -
ARM开发环境入门(含电路仿真)
ARM入门一、所需软件环境二、参考教程三、实验及步骤(一)MDK5的stm32开发(二)Proteus 8 Professional仿真四、出现的问题与总结一、所需软件环境我使用的是MDK5.10以及两个包ARM.CMSIS.3.20.4.packKeil.STM32F1xx_DFP.1.0.4.pack仿真实验所需软件Proteus 8 Professional二、参考教程手动配置环境点我跳转B站MDK5内配置湖广午王代码编译可能会出现很多错误。我是网上随便找的一个代码。Proteus原创 2020-10-08 22:06:19 · 884 阅读 · 1 评论 -
Linux(ubuntu18.04)简单的C语言程序运行
Linux简单C程序运行一、实验目的二、实验环境三、参考资料四、实验步骤及其结果五、补充一、实验目的学会使用vim编辑器;学会使用gcc;学会使用Makefile;能够编写并使用这些工具运行简单的C程序。二、实验环境Linux64,ubuntu18.04-desktop-amd64。vim编辑器安装vim:使用命令sudo apt install vimgcc安装gcc:sudo apt install gcc安装make:sudo apt install make三、参考资料Linu原创 2020-09-25 12:49:33 · 771 阅读 · 1 评论