本站的1位用户
加入于2021-05-27
Windows驱动开发,网站开发
好好学习,天天向上。
    与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为是数据发送端和数据接收端。PCIe总线除了总线链路外,还具有多个层次,发送端发送数据时将通过这些层次,而接收端接收数据时也使用这些层次。PCIe总线使用的层次结构与网络协议栈较为类似。1.......
    阅读数:1点赞数:02022-03-29 20:55:02
    PCIe的带宽概念和计算通过下面这个公式计算:并行总线带宽(MB/s) = 并行总线时钟频率(MHz) * 并行总线位宽(bit/8 = B) * 每时钟传输几组数据(cycle)要理解上述的公式,首先需要理清一些概念:对于PCIe 而言总线频率如 1.25GHz、2.5GHz,一般是在 ......
    阅读数:32点赞数:02022-02-15 14:23:54
    PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准。属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽。PCIe有两种存在形式M.2接口通道形式和PCIe标准插槽。PCIe可拓展......
    阅读数:33点赞数:02022-02-15 12:15:34
    前面提到TM32F407ZG的82个外部中断优先级可以分为16个等级(因为使用了4位的中断优先级配置)。配置中断优先级的4位位于其各自中断的IP寄存器的bit[7:4]位中。这4位的中断优先级按照AIRCR[10:8]寄存器的配置,将这四位分为两种中断优先级,分别为中断抢占优先级和中断响应优先级。......
    阅读数:32点赞数:02022-01-03 23:45:07
    NVIC是嵌入嵌套向量中断控制器的英文Nested vectored interrupt controller的缩写。STM32 CORTEX M4的核支持256个中断,其中包括了16个内核中断和240个外部中断。这256个中断的中断编号是固定是,但是其中断优先级是可以设置的。STM32F407......
    阅读数:31点赞数:02022-01-03 22:01:09
    Systick是系统定时器,对于CORTEX M3和M4的内核芯片,都有一个Systick定时器。Systick定时器可以认为是系统主频(如STM32F407ZG为168M的时钟滴答)的实时计数。Systick定时器的用法Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU......
    阅读数:15点赞数:02022-01-02 10:49:34
    STM32F407ZG系统复位后,执行的汇编代码如下:Reset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit IMPORT ......
    阅读数:84点赞数:02022-01-02 01:01:03
    STM32有一个特性,就是某些内存如GPIO的一些内存需要进行按位进行操作,一般我们的操作方法是先读取一个字节,然后进行位域或者位域之后,再写入,这样不但写起来麻烦,也容易出错。STM32实现了一个位段映射,即将某个地址的某个位的内存映射到一个32位的内存空间,这样当对这个32位的地址空间进行读写时......
    阅读数:21点赞数:32022-01-01 20:48:53
    STM32F407ZG的启动方式可以通过BOOT0和BOOT1管脚进行配置。BOOT1BOOT0自举模式自举空间x0主 Flash选择主 Flash 作为自举空间01系统存储器选择系统存储器作为自举空间11嵌入式 SRAM选择嵌入式 SRAM 作......
    阅读数:18点赞数:02022-01-01 20:07:33
    Cortex-M3 and Cortex-M4 处理器内存布局大概如下:处理器的内存总线分布为两大部分,一部分为外设的地址空间,另一部分为内存,在嵌入式一般为SDRAM,在X86下又是DDR。外设的地址空间,就是通过系统的物理总线外扩的物理设备,将其外设备的内存空间映映射到处理器的内存空间,这个映......
    阅读数:26点赞数:02022-01-01 13:51:24
    GPIO的初始化使用GPIO_Init函数来实现,使用GPIO_SetBits函数和GPIO_ResetBits来置位。当然在初始化之前,必须先使能GPIO管脚所在GPIO组的时钟。GPIO的寄存器GPIO共有10个寄存器,也就是10个寄存器,一共可以控制一组GPIO的16个IO口。,分别为:......
    阅读数:36点赞数:02021-12-31 19:39:54
    新建四件文件夹CORE:启动文件.s和系统使用的公共的头文件 FWLIB:外设驱动文件,如GPIO.IC,SPI,CAN等基本外设备OBJ:临时输出目录SYSTEM:正点原子自己的库函数,如延迟函数等USER:用户自己写的代码文件复制外设驱动文件到FWLIB原始目录:STM32参考资料1......
    阅读数:40点赞数:02021-12-30 23:48:12
    从软件角度或者说是从逻辑角度看,PCI跟PCIe有着天然的继承性。让我们首先来看看PCI的逻辑关系。PCI系统中,总线的扩展是依靠桥(Bridge)来扩展的。注意:这里是透明桥(Transparent Bridge),所谓透明是指这个桥对于经过它的报文或者数据,不做任何的处理和表更,直接往下游或者......
    阅读数:45点赞数:02021-09-23 22:42:48
    PCIe是基于PCI的基础上演进而来的,所以,PCIe在很多地方都有PCI的影子。从软件角度看,基于PCI的驱动和软件几乎可以无缝移植到PCIe系统上来而不需要做任何改变。Linux内核中pci的定义同样适用于PCIe(include /linux/pci.h)而从硬件角度看,差异就非常大了。......
    阅读数:26点赞数:02021-09-23 22:40:27
    类似于网络OSI七层模型,PCIe协议架构上可以分为三个逻辑层次:事务层(Transaction Layer,)、数据链路层(Data Link Layer)和物理层(Physical Layer)。每一层都分为两个部分: 发送和接收,或者称之为outbound和inbound。Device Cor......
    阅读数:23点赞数:02021-09-23 22:34:09