嵌入式系统基础
文章平均质量分 83
YuKaguraNe
这个作者很懒,什么都没留下…
展开
-
御神楽的学习记录之嵌入式Linux(树莓派)环境设置和交叉编译
Raspberry Pi(中文名为"树莓派",简写为RPi),(或者RasPi / RPI) 是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。编写代码如下:使用gcc编译然后运行在程序中使用断言,在程序输入时检测参数是否正确,不正确直接结束程序。而在程序参数正确时,断言不影响程序的正常运行。可以防止错误参数导致程序异常。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。用法:2.实际操作需要原创 2022-06-22 15:56:10 · 236 阅读 · 0 评论 -
御神楽的学习记录之数字电路基础与Quartus-II入门
文章目录前言一、Quartus II的安装1.软件下载二、Modsim安装1.引入库2.读入数据三、Quartus II入门之D触发器总结前言Quartus II 是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及 AHDL(Altera Hardware Description Language) 等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。一、Quartus II的安装1.软件下载百度网盘原创 2022-03-11 17:42:10 · 592 阅读 · 0 评论 -
御神楽的学习记录之RT-Thread多线程移植
文章目录前言一、国产RT-Thread 操作系统的特点和优势1.RT-Thread特点2.RT-Thread优势二、RTT Nano的功能框架1.架构图2.部分解析三、RTT Nano的功能框架1.RT-Thread Nano简介2.RT-Thread Nano软件框图3.RT-Thread Nano特点四、STM32F407ZET6移植1.STM32CubeMx添加RT-Thread操作系统组件2.RT-Thread适配修改3.STM32F407多线程实现效果演示总结前言RT-Thread 是一款主原创 2022-01-15 19:44:13 · 2895 阅读 · 0 评论 -
御神楽的学习记录之逻辑分析仪使用
文章目录逻辑分析软件界面一、GPIO逻辑分析1.多任务逻辑分析二、串口逻辑分析RTC时间串口输出分析总结逻辑分析软件界面一、GPIO逻辑分析1.多任务逻辑分析如图为uCOS多任务移植的GPIO高低电平输出逻辑图可以很清晰的发现一个周期为灯a闪3下,灯b闪1下二、串口逻辑分析RTC时间串口输出分析串口输出为:以下为展开波形:可以发现相应的对应编码总结逻辑分析仪可以十分方便的将核心板相应的引脚波形输出显示出来,方便理解串口的输出方式以及不同引脚的GPIO输出逻辑。...原创 2021-12-08 14:46:50 · 2249 阅读 · 0 评论 -
御神楽的学习记录之时钟RTC日历
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、RTC实时时钟RTC简介二、STM32CubeMx实现日历1.项目创建2.日期打印代码3.效果演示参考一、RTC实时时钟RTC简介1)RTC简介RTC是Real Time Clock 的简称,意为实时时钟。stm32提供了一个秒中断源和一个闹钟中断源,修改计数器的值可以重新设置系统当前的时间和日期。RTC模块之所以具有实时时钟功能,是因为它内部维持了一个独立的定时器,通过配置,可以让它准确地每秒钟中断一次。但实际上,R原创 2021-12-08 14:25:12 · 267 阅读 · 0 评论 -
御神楽的学习记录之HAL库移植μCOSIII
文章目录前言一、μCOS简介1.简介2.特点二、STM32F103C8T6移植uCOS1.uCOS下载2.文件导入3.文件修改三、简单多任务实现1、main.c2、运行结果3、注意事项参考前言实时操作系统(RTOS) 是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬原创 2021-11-30 21:15:46 · 415 阅读 · 0 评论 -
御神楽的学习记录之SPI接口OLED屏显示温湿度
文章目录前言一、简单汉字显示1.添加汉字字模2.汉字显示代码3.汉字显示效果二、OLED显示温湿度1.主函数代码2.效果展示参考前言SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议,比如AT91RM9200。一、简单汉字显示1.添加汉字字模1、在文件oledf原创 2021-11-25 21:39:04 · 641 阅读 · 0 评论 -
御神楽的学习记录之基于I2C协议的AHT20温湿度传感器的数据采集
文章目录前言一、I2C 协议1.简介2.硬件I2C3.软件I2C二、温湿度传感器的数据采集1、新建项目2.项目代码3.采集展示总结前言I2C 总线支持任何IC 生产过程(NMOS CMOS、双极性)。两线――**串行数据(SDA)和串行时钟 (SCL)**线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD 驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。提示:以下是本篇文章正文内容,下面案例可供参考一、I2C 协议原创 2021-11-25 21:07:37 · 521 阅读 · 0 评论 -
御神楽的学习记录之点阵汉字的字模读取与显示
文章目录一、串口传输文件二、汉字叠加显示1.原理2.实现代码参考一、串口传输文件使用2个ttl转usb接口将两台电脑连接使用串口通信助手1、选择文件2、115200波特率传文件3、19200波特率传文件可以发现波特率越大,文件传输效率越高,花费的时间越少二、汉字叠加显示1.原理1、汉字的机内码是指在计算机中表示一个汉字的编码。机内码与区位码稍有区别。如上所述,汉字区位码的区码和位码的取值均在1~94 之间,如直接用区位码作为机内码,就会与基本 ASCII 码混淆。为了避免机内码.原创 2021-11-12 23:07:03 · 91 阅读 · 0 评论 -
御神楽的学习记录之STM32中断与DMA通信编程
文章目录前言一、外部中断控制LED灯1.STM32项目创建2.KIEL代码编写二、串口中断方式实现串口通信1.STM32项目创建2.KEIL代码编写三、串口DMA通信1.DMA2.DMA串口通信参考前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、外部中断控制LED灯1.STM32项目创建1、GPIO设置2、NVIC设置原创 2021-11-08 22:58:08 · 577 阅读 · 0 评论 -
御神楽的学习记录之串口通信小试牛刀
文章目录前言一、 Stm32CubeMX与Keil配合流水灯实现二、串口通信hello windows1.引入库2.读入数据三、Keil仿真逻辑分析仪观察管脚的时序波形总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、 Stm32CubeMX与Keil配合流水灯实现示例:pandas 是基于NumPy 的一种工具,该工具是为.原创 2021-10-25 19:50:46 · 183 阅读 · 0 评论 -
御神楽的学习记录之STM32寄存器实现流水灯
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、GPIO端口初始化1.时钟配置2.配置输入输出模式二、实现代码1.流水灯原理解释1.C语言实现流水灯2.汇编方式实现三、效果演示总结参考一、GPIO端口初始化1.时钟配置1) 通过查询STM32中文参考手册查询时钟使能(RCC) 寄存器映射基地址2) 本次流水灯采用GPIOA、GPIOB、GPIOC三个端口,位于APB2总线,如下图:3) 找到对应端口总线的外设时钟使能寄存器偏移地址查询可知GPIOA、GPI原创 2021-10-20 21:48:03 · 172 阅读 · 0 评论 -
御神楽的学习记录之gcc静态库和动态库
文章目录前言一、用gcc生成.a静态库和.so动态库1.编辑生成例子程序 hello.h、hello.c 和 main.c2.使用gcc编译得到.o 文件3.由.o 文件创建静态库4.在程序中使用静态库。5.由.o 文件创建动态库文件6.在程序中使用动态库小结二、静态库.a 与.so 库文件的生成与使用1.编辑文件2.静态库.a 文件的生成与使用。3.共享库.so 文件的生成与使用总结参考前言函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在.原创 2021-10-17 17:35:13 · 107 阅读 · 0 评论 -
御神楽的学习记录之opencv图像库编程
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ign.原创 2021-10-17 16:16:30 · 512 阅读 · 0 评论 -
御神楽的学习记录之STM32的C与汇编语言混合编程
文章目录前言一、Keil中的C语言与汇编语言混合编程1.创建项目文件2.编写代码3.调试二、修改代码并调试1.代码修改2.调试三、汇编函数调用c语言函数总结前言Keil项目中既可以使用c语言编写,也可以使用汇编语言。C语言直观,汇编效率高,C里面嵌入汇编是很好的选择提示:以下是本篇文章正文内容,下面案例可供参考一、Keil中的C语言与汇编语言混合编程1.创建项目文件1) 在Keil中创建main.c和Func.s文件,创建完成后结构如下图:2.编写代码1) 编写main.c代码:#.原创 2021-10-15 19:51:43 · 190 阅读 · 0 评论 -
基于windows API的Windows C语言风格的Windows 程序 实验报告
Windows 基于窗体、消息循环、事件驱动的 Windows 程序简单的关于[ Hello World ]的程序,无论是文字模式模型还是窗体模式模型都具有一个include声明、一个程序进入点、一个函数呼叫和一个return语句。1.表头文件表头文件定义了Windows的所有数据型态、函数呼叫、数据结构和常数标识符,它们是Windows文件中的一个重要部分。如下图:2.程序进入点C程序中的进入点是函数main,Windows程序的进入点是WinMain。如下:int WINAPI WinMa原创 2020-09-20 19:48:08 · 238 阅读 · 0 评论 -
御神楽的学习记录之STM32简单汇编程序调试
文章目录前言一、创建项目二、环境配置1.选择设备2.添加源文件3.添加测试代码4.编译与代码调试总结前言嵌入式系统是一种"完全嵌入受控器件内部,为特定应用而设计的专用计算机系统",根据英国电气工程师协会的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。一、创建项目1.创建Project工程文件1)点击Project2)选择New μVision Project3)为新工程设.原创 2021-09-26 22:37:06 · 288 阅读 · 0 评论