作者博客主页作者:Eterlove一笔一画,记录我的学习生活!站在巨人的肩上StandingonShouldersofGiants!该文章为原创,转载请注明出处和作者声明:这段时间较忙,相关知识点分析讲解后面抽时间补上。 谈谈我为什么想写这篇文章?---->嵌入式软件面试的那点事,重点难点一网打尽嵌入式软件面试的那点事,重点难点一网打尽你是怎么接收、发送串口数据的? 这个问题其实比较宽泛,一般经验少的会说使用查询方式,但是查询方式效率是非常低下的,所以如果你只能回答这个,100分的题你只能得个30分。如果你说用中断方式,那么请问你具体是如何处理的?如果你回答说一个字节接收完
新年第一天开工。兴致高高的来上班,想着拿个开门红包,红包没拿到。结果遇到了Elasticsearch有个索引状态为yellow。很好,很惊喜,perfect!首先,介绍下个人理解的ES集群的三种状态:Green-所有数据都可用,主副分片都已经分配好Yellow-所有数据都可用,但尚未分配一些副本,不影响查询,可能影响恢复。Red-某些数据由于某种原因存在主分片未分配,对查询会有影响虽然不影响查询,但是也要解决下这个问题。问题排查:使用es运维命令GET/_cluster/health?level=indices查看集群的健康并显示索引状态GET/_cat/allocation?v查看集群中每个
新年第一天开工。兴致高高的来上班,想着拿个开门红包,红包没拿到。结果遇到了Elasticsearch有个索引状态为yellow。很好,很惊喜,perfect!首先,介绍下个人理解的ES集群的三种状态:Green-所有数据都可用,主副分片都已经分配好Yellow-所有数据都可用,但尚未分配一些副本,不影响查询,可能影响恢复。Red-某些数据由于某种原因存在主分片未分配,对查询会有影响虽然不影响查询,但是也要解决下这个问题。问题排查:使用es运维命令GET/_cluster/health?level=indices查看集群的健康并显示索引状态GET/_cat/allocation?v查看集群中每个
FPGA是基于RAM的,也就是说断电易丢失。所以一般外围会有一个非易失的存储器,如SD卡或者FLASH。这样的好处就是上电之后,程序可以直接从这些设备中加载程序,即固化。dma的过程:1.CPU发送一个指令,让DMA去做数据传输到内存的事情。2.接下来就是DMA控制器去做的事情。3.传输完成之后,然后DMA控制器向CPU发送一个中断通知DMA传输关闭。DMA做这样的辅助工作,要知道三个要素:源地址,目的地址与传输长度。首先,CPU要去设置这样的外部DMA,通过AXI_GP接口去设置这样的GP接口。传输状态是通过中断传到PS的中断控制。通过PS上的GP接口去配置AXI_DMA控制器。上图是采样A
FPGA是基于RAM的,也就是说断电易丢失。所以一般外围会有一个非易失的存储器,如SD卡或者FLASH。这样的好处就是上电之后,程序可以直接从这些设备中加载程序,即固化。dma的过程:1.CPU发送一个指令,让DMA去做数据传输到内存的事情。2.接下来就是DMA控制器去做的事情。3.传输完成之后,然后DMA控制器向CPU发送一个中断通知DMA传输关闭。DMA做这样的辅助工作,要知道三个要素:源地址,目的地址与传输长度。首先,CPU要去设置这样的外部DMA,通过AXI_GP接口去设置这样的GP接口。传输状态是通过中断传到PS的中断控制。通过PS上的GP接口去配置AXI_DMA控制器。上图是采样A
ADC+TIM+DMA采集交流前言本文主要讲解定时器触发ADC去采集交流信号,DMA把数据搬移到内存。所需工具:开发板:STM32F103C8T6STM32CubeMXIDE:Keil-MDK相关文章:STM32HALADC+TIM+DMA采集交流信号基于cubemx(二)STM32cubemxADC+TIM+DMA超频采样文章目录ADC+TIM+DMA采集交流前言模式简介工程建立时钟配置ADC配置配置串口代码生成代码编写串口重定向ADC采集代码硬件连接运行结果练习后记模式简介ADC+TIM+DMA采集交流信号是电赛中使用范围最为广泛的一个技术。这个模式下单个ADC可以实现0-1M的任意可调采
ADC+TIM+DMA采集交流前言本文主要讲解定时器触发ADC去采集交流信号,DMA把数据搬移到内存。所需工具:开发板:STM32F103C8T6STM32CubeMXIDE:Keil-MDK相关文章:STM32HALADC+TIM+DMA采集交流信号基于cubemx(二)STM32cubemxADC+TIM+DMA超频采样文章目录ADC+TIM+DMA采集交流前言模式简介工程建立时钟配置ADC配置配置串口代码生成代码编写串口重定向ADC采集代码硬件连接运行结果练习后记模式简介ADC+TIM+DMA采集交流信号是电赛中使用范围最为广泛的一个技术。这个模式下单个ADC可以实现0-1M的任意可调采
prometheus的TCPalloc取值sockets:used:已使用的所有协议套接字总量TCP:orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCPsocket数)TCP_mem:TCP套接字缓冲区使用量ESTABLISHED:Tcp_tw:等待关闭的TCP连接数ActiveOpens:PassiveOpens:Tcp_alloc:已分配(已建立、已申请到sk_buff)的TCP套接字数量Tcp_inuse:正在使用(正在侦听)的TCP套接字数量从prometheus的TCP连接数监控图可以看见,TCPalloc一直呈上涨状态,在主机执行命令进行查询:1、cat/pr
prometheus的TCPalloc取值sockets:used:已使用的所有协议套接字总量TCP:orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCPsocket数)TCP_mem:TCP套接字缓冲区使用量ESTABLISHED:Tcp_tw:等待关闭的TCP连接数ActiveOpens:PassiveOpens:Tcp_alloc:已分配(已建立、已申请到sk_buff)的TCP套接字数量Tcp_inuse:正在使用(正在侦听)的TCP套接字数量从prometheus的TCP连接数监控图可以看见,TCPalloc一直呈上涨状态,在主机执行命令进行查询:1、cat/pr
CubeMX配置串口通讯(中断方式和DMA方式)前言一、中断方式1.CubeMX配置2.代码实现3.实验结果二、DMA方式1.CubeMX配置2.代码实现3.实验结果总结前言本章继续介绍使用STM32CubeMX对串口进行配置的方法,串口通讯有三种方式:轮询,中断和DMA,上一章节实现了重载printf功能和串口轮询接收功能,本章介绍中断和DMA方式,上一章节已经对串口进行了介绍,附有连接和烧录等过程,因此本章仅仅介绍CubeMX配置的方法,代码实现和实验结果。一、中断方式1.CubeMX配置选择芯片stm32f103c6t6,新建工程设置时钟源,最小系统外部晶振8Mhz,作为外部高速HSE时