【SDK驱动开发1】中断的使用(以一个dma为例)
来源:互联网 发布:淘宝开店要交钱吗 编辑:程序博客网 时间:2024/06/12 00:09
sdk中hw和bsp建立好后,以一个跑freertos的hello world模块开始开发,以下按照截止到20170922的经验来记录。
1.首先要安排好目录结构
初步想的话,本次代码大致可分为:1)一些ps侧低速接口(i2c,uart,sd)的驱动;2)交互界面的驱动;3)dma的驱动;
所以app/src下,建了三个目录,分别是drivers(用于放ps侧低速接口的驱动),console(用于放交互界面驱动),fpga(用于放pl侧dma的驱动,以及其他pl侧模块的驱动)。
2. drivers目录
如果默认用ps侧uart0,那么这一步可以忽略。
3.console目录
后面会单独写一个章节介绍交互界面的代码。
3.src目录
将ps侧irq的一些函数(例如scugic的初始化和配置,irq的connect函数(通用函数,其他中断都可以通过此函数连接至scugic),irq的配置函数(触发方式),irq的使能等)放在这个目录(可能还需要调整位置,暂时先放这里),文件名为ps_irq.c和ps_irq.h。
ps_irq.c中主要定义了如下几个函数:
1)int32_t ps_irq_init_gic(),主要用于scugic的初始化,大致结构如下
2)int32_t ps_irq_connect_irq(uint32_t Int_Id, xil_InterruptHandler Handler, void *CallBackRef)
。。。后续补充吧。
阅读全文
0 0
- 【SDK驱动开发1】中断的使用(以一个dma为例)
- Wince驱动开发学习:寄存器、DMA、中断使用
- 【sdk驱动开发4】ps侧dma使用
- WINCE驱动开发之DMA的使用
- WINCE驱动开发之DMA的使用
- WINCE驱动开发之DMA的使用
- stm32中断学习篇(2)——以外部中断为例与多个中断的使用
- ARM 中断驱动程序的开发流程(以s3c2440开发板为例)
- 以测试为驱动的开发
- S5PV210的异常处理第一阶段(以中断为例)
- S3C2440 - DMA传输(以字符传输为例)
- 近期关于“WINCE驱动开发之DMA的使用”讨论
- 【游戏服务器开发】SDK接入——以nibia为例的SDK接入总结
- Linux内核与驱动开发学习总结:DMA与中断(一)
- 关于ListView控件使用的个人总结--以一个简单的新闻客户端开发为例
- WINCE驱动开发之中断的使用(经典整合)
- 文件系统及驱动开发中容易出现的问题(以Mac为例)
- 开发232串口通讯的EPICS驱动(以lakeshore218为例)
- SSM项目整合-Maven创建JavaWeb工程
- 凡普金科前端面试题
- 面向对象
- 砝码称重
- 初识Cookie
- 【SDK驱动开发1】中断的使用(以一个dma为例)
- 【福分系统】js有时无法接收controller传回的结果?
- codeforces 303E
- Tyvj1208(LIS数量)
- 深入理解JavaScript系列
- C#219课的主要内容
- 第三周 求集合并集
- sql 20170922
- 一道关于对象传参的面试题