0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初学Xilinx SDK的开发,API函数笔记

工程师兵营 2018-09-07 10:08 次阅读

初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。

1、XScuTimer_Config *XScuTimer_LookupConfig(u16 DeviceId)

名称 代码 解释
函数名 XScuTimer_LookupConfig 查询ID对应的设备配置信息
参数1 u16 DeviceId timer对应的设备ID,在xparameter.h中定义
返回值 XScuTimer_Config 指向给定ID设备的配置类表的指针

////////////////////////////////////////////////////
应用举例
XScuTimer_Config *ConfigPtr;
ConfigPtr = XScuTimer_LookupConfig (XPAR_PS7_SCUTIMER_0_DEVICE_ID);
//得到当前定时器配置列表的指针
////////////////////////////////////////////////////

2、s32 XScuTimer_CfgInitialize(XScuTimer *InstancePtr,XScuTimer_Config *ConfigPtr, u32 EffectiveAddress)

名称 代码 解释
函数名 XScuTimer_CfgInitialize 初始化timer
参数1 XScuTimer *InstancePtr 指向timer实例的指针
参数2 XScuTimer_Config *ConfigPtr 指向配置结构体的指针
参数3 u32 EffectiveAddress 设备的基地址,一般为配置信息的基地址
返回值 s32 XST_SUCCESS:配置成功;XST_DEVICE_IS_STARTED :定时器已经启动

////////////////////////////////////////////////////
应用举例
XScuTimer Timer; // 定时器
XScuTimer_Config *ConfigPtr; // 配置信息指针
ConfigPtr = XScuTimer_LookupConfig (XPAR_PS7_SCUTIMER_0_DEVICE_ID);
//得到当前定时器配置列表的指针
XScuTimer_CfgInitialize(&Timer, ConfigPtr, ConfigPtr->BaseAddr); //初始化timer
////////////////////////////////////////////////////

3、void XScuTimer_LoadTimer(InstancePtr,Value ) ;

名称 代码 解释
函数名 XScuTimer_LoadTimer 装载timer周期
参数1 InstancePtr 指向timer实例的指针
参数2 Value 装载值
返回值 void

////////////////////////////////////////////////////
应用举例
XScuTimer Timer; // 定时器
u32 value = 0x13D92D3F; // 定时1s
XScuTimer_LoadTimer(&Timer, value);
////////////////////////////////////////////////////
另,关于value和定时周期的计算有如下公式:
定时时间=[(预分频器值 + 1)(加载值 + 1)]/定时器频率
一般私有定时器频率为CPU频率一半,常见为333MHz。若需要定时1s,则
加载值=1s*(333*1000000)*(1/s) - 1 = 0x13D92D3F
////////////////////////////////////////////////////

4、int XScuTimer_IsExpired(XScuTimer *InstancePtr)

名称 代码 解释
函数名 XScuTimer_IsExpired 查询timer是否计数满
参数1 XScuTimer *InstancePtr 指向timer实例的指针
返回值 int TRUE or FALSE

其他比如XScuTimer_EnableAutoReload、XScuTimer_Start等较为简单,不再详述

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    71

    文章

    2163

    浏览量

    120996
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1026

    浏览量

    45772
收藏 人收藏

    评论

    相关推荐

    SDKAPI、Open API有什么区别(iot开发平台)

    SDK已经被当作一个产品来运营。开发者不需要再对产品的每个功能进行开发,选择合适稳定的SDK服务并花费很少的经历就可以在产品中集成某项功能。[ A
    发表于 07-09 15:32

    SDKAPI、Open API有什么区别(iot开发平台)

    SDK已经被当作一个产品来运营。开发者不需要再对产品的每个功能进行开发,选择合适稳定的SDK服务并花费很少的经历就可以在产品中集成某项功能。[ A
    发表于 07-09 19:17

    OpenHarmony 应用开发SDKAPI 与基础工具

    API,而不需要下载多个 SDK。对于某些设备不支持的 API 的情况,开发者可通过 canIUse() 函数判断。 随着时间的推移,鸿
    发表于 09-19 15:45

    Nios_ii_API常用函数解析

    开发nios程序专用,API常用函数,可当手册使用。
    发表于 11-03 14:04 29次下载

    Android开发手册—API函数详解

    Android开发手册—API函数详解
    发表于 10-17 09:01 13次下载
    Android<b class='flag-5'>开发</b>手册—<b class='flag-5'>API</b><b class='flag-5'>函数</b>详解

    基于Android开发手册—API函数详解

    基于Android开发手册—API函数详解
    发表于 10-24 09:06 18次下载
    基于Android<b class='flag-5'>开发</b>手册—<b class='flag-5'>API</b><b class='flag-5'>函数</b>详解

    Xilinx SDK使用教程

    本文参考 Xilinx SDK软件内置的教程,打开方法:打开SDK->Help->Cheet Sheets...->Xilinx SDK T
    发表于 11-17 11:25 4908次阅读

    Xilinx开发初学者问题总结

    Xilinx开发初学者问题总结
    发表于 12-28 17:34 0次下载

    如何使用Xilinx SDK创建Linux应用程序,并进行开发和调试

    了解如何使用Xilinx SDK创建Linux应用程序。 我们还将重点介绍和演示支持Linux应用程序开发和调试的不同方面的SDK功能。 整个过程快速而简单。
    的头像 发表于 11-20 07:03 1.1w次阅读

    使用Xilinx SDK进行Zynq裸金属应用程序开发

    Zynq-7000 AP SoC硬件和软件开发流程中,用于嵌入式软件开发的工具就是Xilinx SDKXilinx
    的头像 发表于 05-31 08:40 2476次阅读

    Xilinx SDK的全面高级概述

    了解Xilinx SDK如何为您提供在Zynq全可编程器件上创建,开发,调试和部署嵌入式软件应用所需的所有工具。 该视频为您提供了Xilinx S
    的头像 发表于 11-26 07:12 6196次阅读

    如何使用Xilinx SDK创建Zynq引导映像

    了解如何使用Xilinx SDK创建Zynq引导映像。 我们将在通过Xilinx SDK创建Zynq引导映像时查看可以选择/添加的引导参数和分区。
    的头像 发表于 11-23 06:24 3896次阅读

    Android开发手册API函数详解资料免费下载

    本文档的主要内容详细介绍的是Android开发手册API函数详解资料免费下载。
    发表于 02-22 08:00 0次下载

    APISDK是什么?SDKAPI的区别

    SDK 就是 Software Development Kit 的缩写,翻译过来——软件开发工具包。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做
    的头像 发表于 10-04 15:35 2270次阅读

    SDKAPI 在视频环境中的区别

    现在,视频API 或视频SDK 不一定是每个工具本身的一个类别。相反,它们是创建的APISDK,旨在帮助您与并非从头开始构建的视频平台进行交互和扩展。
    发表于 11-25 09:34 591次阅读