ZYNQ Study
ZYNQ学习GPIO
EMIO(1)什么是EMIO?
PS与PL端之间的接口,EMIO是扩展的MIO,当PS端的引脚不够用的时候,可以通过EMIO进行扩展,使用PL端的引脚
(2)如何使用MIO的输入?
XGpioPs_SetDirectionPin(&gpiops_inst, MIO_KEY, 0); 直接设置为0即可
GPIO中断(1)中断控制器怎么确定是哪个引脚的中断?
判断INT_MASK,如果某个引脚的该寄存器被屏蔽,即该引脚没有产生中断
判断INT_STAT,如果两个引脚的INT_MASK都没有被屏蔽,就判断INT_STAT,某个引脚该寄存器拉高,即该引脚产生中断
(2)中断配置代码
123456789101112131415161718192021222324252627282930313233343536void SetupInterruptSystem(XScuGic *GicInstancePtr, XGpioPs *Gpio, u16 GpioIntrId){ // 查找中断控制器的配置信息 IntcConfig = XScuGic ...
AXI协议
AXI协议特点
高性能、高带宽、低延迟的片内总线
总线的地址/控制和数据通道是分离的
支持不对齐的数据传输
支持突发传输,突发传输过程中只需要首地址
具有分离的读/写数据通道
支持显著传输访问和乱序访问
更加容易进行时序收敛
AXI协议的接口
AXI4:高性能存储映射接口(存储映射(Meamory Map):如果一个协议是存储映射的,那么主机所发出的会话(无论读或写)就会标明一个地址。这个地址对应于系统存储空间中的一个地址,表明是针对该存储空间的读写操作)
AXI4-Lite:简化版的 AXI4 接口,用于较少数据量的存储映射通信(AXI-Lite为外设提供单个数据传输,主要用于访问一些低速外设中的寄存器)
AXI4-Stream:用于高速数据流传输,非存储映射接口(AXI-Stream 接口则像 FIFO 一样,数据传输时不需要地址,在主从设备之间直接连续读写数据,主要用于如视频、高速 AD、PCIe、DMA 接口等需要高速数据传输的场合。
)
PS与PL之间的AXI接口
PS 和 PL 之间的 9 个 AXI 接口可以分成三种类型
通 ...
FreeRTOS Study
FreeRTOS基础知识什么是 FreeRTOS?
实时操作系统
FreeRTOS 特点?
内核支持抢占式、合作式和时间片调度
支持Corex-M系列
占用存储小,内核4k-9k字节
移植性能好
任务与任务、任务与中断之间可以使用任务通知、消息队列、二值信号量、数值型信号量、递归互斥信号量和互斥信号量进行通信和同步
具有优先级继承特性的互斥信号量
任务数量不限、任务优先级不限
任务管理任务函数
C语言实现
必须返回void,并且带有一个void指针参数
每个任务不允许以任何方式从函数内返回
可以创建多个任务,任务之间独立,有自己的栈空间,即使是任务嵌套也是有自己的栈空间
创建任务
API
123456BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, const char * const pcName, const uint16_t usStackDepth, void * const pvParameters, UBaseType_t uxPriority, TaskHa ...
Hello Tadeo!
欢迎来到Tadeo的博客空间!2024.04.11 这是我开始记录博客的时间!加油!坚持下去!