dma
  • 2025-01-04复习1
    1流水线冲突有三种类型,它们是指:资源冲突_、控制冲突和数据冲突。流水线中的数据冲突包括三类,它们是指:先写后读冲突、先读后写冲突和先写后写冲突。2所谓指令相关,是指在指令流水线中,如果某指令的某个阶段必须等到它前面的某条指令的某个阶段完成后才能开始,也就是两条指令直接
  • 2024-12-31串口DMA配置错误笔记 —— 已解决
    一、DMA发送        1、配置问题        2、发送问题二、DMA接收        1、配置问题        2、接收问题一、DMA发送1、配置问题    使用DMA发送时需要将DMA配置成内存到寄存器搬运,关闭寄存器的地址增长,如果要搬运的多个字
  • 2024-12-28江科大STM32学习:10 DMA直接存储器取存
    参考STM32F0xxx参考手册>2.存储器和总线架构<>10.DMA<1.DMA简介2.存储器映像类型起始地址存储器用途ROM0x08000000程序存储器Flash存储C语言编译后的程序代码0x1FFFF000系统存储器存储BootLoader,用于串口下载0x1FFFF800选项字节存储一些独立于程序代码的配置参数RAM
  • 2024-12-24usart+dma+idel 大量数据传输
    当串口需要接收到大量的数据,我们可以采用usart+dma+idel中断的方式来处理数据因为要使用串口中断需要先在串口初始化中使能中断/*USERCODEBEGINUSART1_Init2*/__HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);/*USERCODEENDUSART1_Init2*/定义接收缓冲区/
  • 2024-12-20关于stm32f407 cherryusb初始化失败“This dwc2 version does not support dma mode, so stop working”问题
    初学cherryusb,照着论坛帖子操作,将cherryusb软件包加入到407工程,编译完成后,下载,出现如下问题:[I/USB]dwc2has1channelsanddfifodepth(32-bitwords)is0[E/USB]Thisdwc2versiondoesnotsupportdmamode,sostopworking通过反复确认,各种定位尝试,最终发现是usb模
  • 2024-12-19【外设篇】STMG4芯片-Hal库-I2C通信AS5600编码器(基础工程)
    引言:AS5600为绝对值编码器,其接口有I2C和ADC两种,为配合FOC的10KHZ运行速率,博主使用I2C的DMA模式+高速波特率1MHZ或ADC模拟的方式读取电机电角度,并讲明绝对值编码器在PMSM电机里如何让电角度对齐正确角度,最后用STM32Cubemx和keil5实习代码。1.I2C的HAL库函数及ADC的HAL库函数
  • 2024-12-19对高通ath11k中srng的理解
    srng总结本文中会混用srng和ring这两种描述,这两个是等价的驱动https://github.com/PolarisZg/wireless_driver_simulation/tree/main/driver/driver_wireless硬件https://github.com/PolarisZg/qemu_simudevice/tree/master/hw/wireless_simu两类方向的ringenumhal
  • 2024-12-17DMA与串口
    所写都是已知,未知并未包含,也并未去试1.串口有两种接收方式:定长与变长。每一种又分三类:普通,中断,DMA方式。定长:HAL_UART_Receive()  ,callback函数:voidHAL_UART_RxCpltCallback不定长:HAL_UARTEx_ReceiveToIdl,callback函数:voidHAL_UARTEx_RxEventCallback注意:
  • 2024-12-11零拷贝技术
    概念零拷贝是一种优化技术,通过减少数据在不同内存区域之间的复制操作,从而提高数据传输效率和降低系统开销。零拷贝并不是没有拷贝数据,而是减少用户态/内核态的切换次数以及CPU拷贝的次数。传统IO流程CPU从用户态切换到内核态,DMA控制器将磁盘数据拷贝到内核缓冲区。CPU
  • 2024-12-10串口空闲中断+DMA收发不定长数据
    编写代码时遇到了两个问题在串口使用DMA传输数据并且需要每传输一帧数据后产生空闲中断时出现问题问题原因:误认为hal库串口的空闲中断和接收中断使用的是同一个接收回调函数HAL_UART_Receive_IT(该函数会开启接收中断:标志位UART_IT_RXNE),经过查找发现接收中断回调函数只是在置
  • 2024-12-09PCIe扫盲——PCI总线的三种传输模式
    本文来简单地介绍一下PCISpec规定的三种数据传输模型:ProgrammedI/O(PIO),Peer-to-Peer和DMA。三种数据传输模型的示意图如下图所示:首先来介绍一下ProgrammedI/O(PIO)PIO在早期的PC中被广泛使用,因外当时的处理器的速度要远远大于任何其他外设的速度,所以PIO足以胜任所有的任务。举
  • 2024-12-02STM32之ADC采集和DMA传输(八)
    STM32F407系列文章-内部ADC采集和DMA传输(八)目录前言一、ADC特性二、DMA特性三、ADC采集1.单通道ADC采集1.头文件定义2.函数adc_init()3.函数HAL_ADC_MspInit()4.函数adc_channel_set()5.函数adc_get_result()6.函数adc_get_result_average()2.多通道ADC采集四
  • 2024-12-01HNU-嵌入式系统-实验三(下)_应用案例
    在前述学习实践基础(HNU-嵌入式系统-实验三(上)_基础内容)上,利用“STM32开发板”,设计并实现一个具备AD、DMA、串口通信等功能的应用案例。工程文件已上传至github,自取1.功能介绍:(1)STM32板子上有两种工作模式:1)流水灯模式,Led灯以流水形式进行亮灭2)数码管显示模式,可以在
  • 2024-12-01RK3568平台开发系列讲解(DMA篇)DMA Engine硬件介绍
  • 2024-11-29STM32G4系列MCU的Direct memory access controller (DMA)功能之一
    目录概述1DMA介绍1.1DMA的描述1.2DMA的主要特性2DMA的应用2.1DMA1和DMA22.2DMA的映射关系3DMA的功能描述3.1架构框图3.2DMA引脚和内部信号3.3DMA传输数据3.4 DMA仲裁 概述本文主要介绍STM32G4MCU的DMA功能,包括功能概述,应用特性,框架结构等内容。1
  • 2024-11-29RK3568平台开发系列讲解(DMA篇)什么是DMA
  • 2024-11-291分钟学会如何提升PCIe通信速率,基于RK3568J + FPGA国产平台!
    测试数据汇总表1 PCIe总线介绍PCIe,即PCI-Express(peripheralcomponentinterconnectexpress)是一种高速串行计算机扩展总线标准。主要用于扩充计算机系统总线数据吞吐量以及提高设备通信速度。图1 DMA技术介绍DMA(DirectMemoryAccess,直接内存访问)是一种让硬件外
  • 2024-11-27RK3568平台开发系列讲解(DMA篇)DMA engine使用
  • 2024-11-25计算机概念——零拷贝
    前言什么是零拷贝技术?首先计算机不存在什么真的零拷贝技术,这点是确认的。零拷贝值得是减少多余的拷贝的意思。正文首先如果我们要传输文件是怎么处理的呢?当需要从磁盘读取数据到内存时,‌CPU会发出指令通知硬盘控制器进行读取操作。‌此后,‌CPU可以执行其他任务,‌而不需要
  • 2024-11-24计算机组成原理之DMA控制器的组成,DMA传送过程
    计算机组成原理之DMA控制器的组成:DMA控制器主要由以下部分组成:内存地址计数器:用于存储和更新内存地址,确保数据能够准确地从源地址传输到目标地址。字计数器:用于记录传输的数据块大小,当计数器减到0时,表示数据传输完成。数据缓冲寄存器:作为DMA子系统和外设或存储器之间的
  • 2024-11-23测试stm32串口发送数据在不同条件下的效率
    一、测试不同波特率测试代码:while(1){ LED1_ON(); bsp_uart_Printf("这是一个测试程序%d\r\n",num); LED1_OFF(); bsp_uart_Printf("这是一个测试程序%d\r\n",num); num++;}voidbsp_uart_Printf(char*format,...){ va_listarg; v
  • 2024-12-13为什么要优先选择html5开发移动应用?
    选择HTML5开发移动应用有几个优势,使得它在某些情况下成为优先选择:跨平台兼容性:HTML5应用可以在各种平台上运行,包括iOS、Android、WindowsPhone等,只需编写一次代码,即可在多个平台部署,节省开发时间和成本。避免了为每个平台分别开发原生应用的需要。低开发成本:
  • 2024-12-11vue 路由跳转,导致页面样式错乱,刷新又好了的情况
    在项目开始的时候,把所有的代码都码好。在页面跳转的时候总有几个页面,在跳到该页面时样式全错位了,但是刷新一下就又好。跳转后页面的样式会沿用了前一个页面的样式,导致页面错乱。解决办法:  在跳转前和跳转后页面的style上加上scoped<stylescoped>header{width:10
  • 2024-12-08【人工智能基础06】人工神经网络基础(二):1. 权值初始化(权值优化、避免梯度)、2. 权值衰减(防止过拟合)与 3. 权值共享(卷积核)
    文章目录一.权值初始化1.零初始化(ZeroInitialization)2.随机初始化(RandomInitialization)3.Xavier初始化4.Kaiming初始化(KaimingInitialization)二.权值衰减:通过正则防止过拟合1.作用机制2.目的3.应用场景三.权值共享与卷积:处理过拟合的问题1.定义2.作用2.
  • 2024-12-08超态信息插件Sinfo调用所属信息的方法
    超态信息(Sinfo)调用所属信息主要采用索引灵动标签按照sql调用,下面给三个例子。1、基础篇:调用Sinfo的信息[e:indexloop={"select*from{$dbtbpre}dptag_sinfowhereztid='$navinfor[id]'limit10",0,11,'',''}]<ahref="<?=$bqsr['titleurl']