ICode9

精准搜索请尝试: 精确搜索
  • 录音机调试第四天2021-04-08 22:32:27

    关于毕设的一些调试感悟系列 1.硬件平台的搭建 用的完全是正点原子的硬件平台-阿波罗(STM32H743),所以基本不用再额外调试硬件系统,只是程序调试上需要再花一些时间进行调整。 设计的硬件系统包括LCD屏的显示、麦克风模块和SD卡存储模块 暂时发现需要改进的地方包括以下几点: (1)

  • STM32网络之中断2021-04-08 21:35:42

    之前的推文已经将STM32网络的三大件讲完了 ​ ①PHY接口,《STM32网络电路设计》 ②MAC控制器,《STM32网络之MAC控制器》 ③DMA控制器,《STM32网络之DMA控制器》 本文将聚焦STM32网络的中断系统,简单聊一下中断系统和用法。 01、简介 网络中断向量:一个用于正常的网络操作,另一个当它映射

  • 基于ZYNQ的petalinux 2019.2 DMA驱动的移植2021-04-06 15:57:24

    第一步,创建项目 petalinux-create --type project --template zynq --name petalinux_Dma petalinux-config --get-hw-description=. 第二步 指定SD和CMA,检查DMA 打开SD选项。 petalinux-config -c kernel 选择Image Packaging Configuration —>Root filesystem type(SD car

  • STM32网络之DMA控制器2021-04-06 15:01:57

    STM32网络控制器框图如下: ​ 前面的文章我们已经讲解了: ①External PHY Intereface:《STM32网络电路设计》 ②MAC控制器:《STM32MAC控制器》 下面我们讲解第③部分,STM32网络的DMA控制器。 01、DMA控制器操作 DMA具有自主的发送和接收引擎,还有一个CSR(控制和状态寄存器)空间。发送引擎

  • 基于Camera Link和PCIe DMA的多通道视频采集和显示系统2021-04-04 11:03:25

    基于Camera Link和PCIe DMA的多通道视频采集和显示系统 在主机端PCIe驱动的控制和调度下,视频采集与显示系统可以同时完成对多个Camera Link接口视频采集以及Camera Link接口视频回放驱动工作,既可采用行缓存机制(无需帧缓存,无需DDR),也可采用帧缓存机制(使用DDR),使用PCIe接口和主机进行

  • 基于Camera Link和PCIe DMA的多通道视频采集和显示系统2021-04-04 10:58:25

    基于Camera Link和PCIe DMA的多通道视频采集和显示系统 在主机端PCIe驱动的控制和调度下,视频采集与显示系统可以同时完成对多个Camera Link接口视频采集以及Camera Link接口视频回放驱动工作,既可采用行缓存机制(无需帧缓存,无需DDR),也可采用帧缓存机制(使用DDR),使用PCIe接口和主机

  • 聊聊消息队列高性能的秘密——零拷贝技术2021-04-01 14:35:02

    一、前言 RocketMQ为什么这么快、Kafka为什么这么快?用了零拷贝技术?什么是零拷贝技术,它们二者的零拷贝技术有不同吗? 二、为什么需要零拷贝 在计算机产业中,I/O的速度相较CPU,总是太慢的。SSD硬盘的IOPS可以达到2W、4W,但是我们CPU的主频有2GHz以上,也就意味着每秒会有20亿次的操作。如

  • Linux dma-fence demo--笔记2021-03-29 23:01:16

    原文链接:https://www.cnblogs.com/yaongtime/p/14594567.html   前面的几篇笔记记录dma-fence的一些用途,这里简单写了个DMA-FENCE的测试代码。   dma-fence本身的实现和使用并不复杂,其只有两种状态signaled和unsigned。可能正是因为其本身的精简,在融入其他概念中时,在不同的环境

  • RDMA2021-03-17 09:57:34

    一、基本介绍 1.1 解释 远程直接内存访问(RDMA)是从一台计算机的内存直接进入另一台计算机的内存访问,而不涉及任何一台计算机的操作系统。 1.2 好处 高吞吐量低延迟 1.3 场景 对大规模并行计算机群集特别有用。 1.4 特点 RDMA 支持零拷贝网络,使网络适配器能够将数据从导线直接

  • DMA-零拷贝2021-03-15 13:33:06

    是什么零拷贝 传统的文件传输方式会历经 4 次数据拷贝,而且这里面,「从内核的读缓冲区拷贝到用户的缓冲区里,再从用户的缓冲区里拷贝到 socket 的缓冲区里」,这个过程是没有必要的。 因为文件传输的应用场景中,在用户空间我们并不会对数据「再加工」,所以数据实际上可以不用搬运到用户

  • 输入输出系统2021-03-07 09:58:01

    外部设备 输入设备 输出设备 外存储器 I/O接口 主要功能 组成 编址 I/O方式 程序查询 程序中断 工作流程 多重中断 中断屏蔽技术 DMA 组成 传送方式 传送方程

  • smmu之关于smmu.strict的原理2021-03-06 23:32:06

    前言 前段时间测试smmu的性能的时候开启和关闭strict功能,对比了strict开启和关闭后的差异, 竟然发现差异还挺大的,就想弄明白这个功能是咋实现的。 strict的原理 其实了解这个功能的最好方式还是看该系列patch,这里列出patch和作者的解释 https://patchwork.kernel.org/project/linu

  • STM32 ADC DMA数据不稳定的解决方案2021-03-05 20:29:20

    参考文章: ADC 采样数据抖动 STM32 ADC 采样值不准确 情况分析及解决办法 在项目开发中,经常需要用到ADC采样的做电压检测,而且多通道ADC检测的情况比较多,所以本篇基于此要求采用了ADC DMA的方法,下面先给出基础代码(STM32F030)! #define ADC1_DR_Address 0x40012440 /

  • FreeRTOS例程4-串口DMA收发不定长数据2021-02-28 08:54:42

    1基础知识点DMADMA(Direct Memory Access),即直接内存存储,在一些数据的传输中,如串口、SPI等,采用DMA方式,传输过程不需要CPU参与,可用让CPU有更多的时间处理其他的事情。 STM32F4的DMA通道选择如下: 接下来的程序思路如下: 2编程要点2.1DMA发送2.1.1串口DMA发送配置由于是发送不定长的

  • IOMMU历史知识及与VFIO的联系2021-02-24 13:01:15

    IOMMU历史知识及与VFIO的联系 在虚拟化普及之前,IOMMU主要提供2种功能,避免bounce buffers的功能,创建连续DMA操作功能。 Bounce Buffers 如果外设的寻址空间小于平台(如PC)的寻址空间,例如外设只支持寻址4GB空间,但是PC支持寻址8GB,如果PC中的驱动程序分配了4GB以上的空间给设备,那么

  • STM322021-02-19 10:01:40

    STM32属于Cortex-M内核 STM32F103~7使用了cortex-M3内核,简称1系列 STM32F4xx使用cortex-M4内核 l系列: 使用Icode(指令总线)与flash接口相连 Dcode(数据总线),DMA(直接存储访问器),系统总线合成为总线矩阵 DMA可以与cpu交替访问内存,DMA可以时外部设备直接通过DMA访问内存,替cpu分担一部

  • DMA攻击资料收集2021-02-15 22:33:32

    雷电3接口漏洞影响数百万计算机:5分钟解锁设备,无法修复 https://www.freebuf.com/news/236419.html DMA攻击和Thunderbolt 3安全级别浅谈 https://www.ol4three.com/2020/11/28/IOT/DMA%E6%94%BB%E5%87%BB%E5%92%8CThunderbolt-3%E5%AE%89%E5%85%A8%E7%BA%A7%E5%88%AB%E6%B5%85%E

  • VIVADO 官方AXI DMA模块 SG 模式2021-02-07 17:30:42

    VIVADO 官方AXI DMA模块 SG 模式 AXI DMA模块说明 AXI DMA框图 图一:AXI DMA 结构框图 引脚描述 图二:引脚描述 补充下重点描述: s_axi_lite_*:上位机通过此接口配置AXI DMA的内部寄存器。m_axi_mm2s_* :上位机到DMA的写通道,传输的是上位机需要写入到外设的数据。m_axi_s

  • 使用DMA接收遥控器信号2021-02-05 15:34:16

    DMA接收DR16遥控器信号 声明:本篇文章作为学习代码的笔记,笔者是大一学生,基础较差,其中难免理解有误,思想不到位,请指出。 使用的芯片是STM32F427IIHx,RM提供的A型版 不太清楚这个代码能不能公开,若是涉嫌产权问题联系本人,会尽快删除。 打开CubeMX,进行一些基本操作,如设置Serial Wi

  • 【有趣的全彩LED | 编程】用STM32 HAL库让WS2812B为你所动2021-02-02 18:03:41

    一、效果展示         观看演示效果:https://www.bilibili.com/video/BV1dv411Y7x3   使用STM32 HAL库编程 PWM+DMA控制输出,CubeMX生成初始工程 实现全彩音乐灯 WS2812B全彩流水灯效果展示及理论详细讲解 WS2812B的主要用途是在路边的氛围灯,我们在一些公园里看到五彩斑斓闪烁

  • 计算机组成原理——IO系统 输入输出设备 外存储器 I/O接口 程序查询 中断 DMA方式2021-01-30 17:30:00

    笔记整理来源王道考研视频 I/O系统的基本概念 发展阶段 早期 每个I/O设备必须有一套独立的逻辑电路与CPU相连,因此线路十分散乱当I/O设备与主机交换信息时,CPU不得不停止各种运算,浪费时间增添,撤减更换I/O设备非常困难 接口模块和DMA阶段 直接存储器存取DMA使CPU在I/O

  • 华大半导体HC32F4A0笔记(三),RS485通信,使用串口USART1,DMA接收2021-01-28 19:32:16

    一、USART的工作频率和波特率 看用户手册一上来就糊涂了,手册里面写的PCLK是什么?翻看手册第4章有关CMU章节。似乎这里说的PCLK就是PCLK1?手册是第一版,纰漏其实蛮多的。 在官方库函数验证了猜测,这里说的PCLK指的就是PCLK1: en_result_t USART_SetBaudrate(M4_USART_TypeDef *U

  • “乱造轮子“刷不动屏的STM32F103C8T6驱动57步进电机2021-01-25 12:58:40

    目录 前言一、如何计算特定转速下步进电机需要的脉冲的频率?1.细分数与步进电机可控转角的关系:2.步进电机频率指定细分数与转速情况下脉冲频率的计算:3.通过stm32定时器的配置参数与步进电机所需脉冲频率的对应关系4.如何“温柔”的调速: 二、步进电机以及主控芯片的选型1.步

  • 乐迪R9DS双频接收机+AT9S Pro遥控器S.BUS协议解析(CubeMX搭建STM32 HAL工程)2021-01-23 16:57:50

    一、无线遥控种类 较为常见的几种无线传输类型有:蓝牙、基于802.11的WiFi,2.4G通信 2.4G也由于其特殊性被应用于穿越机与无人机航模遥控器中。 其中本文中的乐迪AT9S Pro遥控器就为众多的航模遥控中的一种,其采用CC2530无线传输模块作为遥控发射端芯片。 二、遥控器使用 1、R9DS

  • 2021-01-222021-01-22 18:32:02

    串口回传函数没有反应的情况 在串口返回函数没有进去时 检查自己使用了什么方式的串口接收?是DMA?还是中断? 一、问题来由 在STM32Cube中,有没有打开对应功能的选项?

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有