- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
外设驱动服务 外设驱动服务与系统所采用的硬件外设相关联,包括定时器服务、字符模式服务、Flash存储器服务、DMA服务、文件与文件系统服务、以太网设备服务等。 定时器服务分为系统时钟定时器和时间戳定时器两种服务,两种服务都分别对应Avalon定时器外设。 ? 系统时钟定时器 时间戳定时器 功能 控制、监测、调度系统事件 高性能的时序测量 BSP工程配置 hal.sys_clk_timer hal.sys_timestamp_timer API alt_alarm_start() alt_timestamp_start() alt_alarm_stop() alt_timestamp() 外设驱动服务-DMA服务 HAL的直接存储器访问(DMA)服务使用DMA的传输通道请求,利用alt_sys_init() 初始化DMA组件。 不管系统采用哪一种DMA外设连接方式,利用alt_dma_txchan_open()函数初始化发送通道、alt_dma_rxchan_open()函数初始化接收通道 ? 发送方式 接收方式 双向收发方式 数据传输方向 DMA→其他组件 DMA←其他组件 DMA?其他组件 alt_dma_txchan_open() 打开发送通道 ? 打开发送通道 alt_dma_rxchan_open() ? 打开接收通道 打开接收通道 alt_dma_txchan_ioctl() 置位仅发送标志 ? 置位仅发送标志 alt_dma_rxchan_ioctl() ? 置位仅接收标志 置位仅接收标志 ALT_DMA_TX_ONLY_ON 置位仅发送标志 ? ? ALT_DMA_RX_ONLY_ON ? 置位仅接收标志 ? ALT_DMA_TX_ONLY_OFF ? ? 允许发送 ALT_DMA_RX_ONLY_OFF ? ? 允许接收 ALT_DMA_SET_MODE_n 设置数据宽度 设置数据宽度 设置数据宽度 alt_avalon_dma_send() 查询发送请求 ? 查询发送请求 alt_avalon_dma_prepare() ? 查询接收请求 查询接收请求 外设驱动服务-文件系统服务 HAL有两种简单的文件系统(主机文件系统和只读压缩文件系统)和处理文件数据的API,使用GNU newlib库文件访问头文件file.h提供的程序。 使用BSP编辑器或命令行,altera_hostfs 和altera_ro_zipfs分别使能主机文件系统和只读压缩文件系统软件包。 主机文件系统允许NIOS II系统通过JTAG连接主机,管理工作站的文件,不需要NIOS II系统的组件或模块支撑。 使用主机文件系统时需考虑通信速度、调试用途、直接驱动方式下的兼容性。只读压缩文件系统是访问Flash存储器的轻量级文件系统,使用时需考虑其只读特性、配置并利用Flash编程器将工作站的二进制文件写入NIOS II系统中、直接驱动方式下的兼容性。 外设驱动服务-以太网设备服务 采用TCP/IP网络协议栈为应用工程提供套接字接口服务,与以太网络通信。TCP/IP网络协议栈需要以下几种网络硬件接口程序: 初始化硬件函数n_init(); 包发送函数pkt_send(); 包接收函数:pk_alloc()、putq()、SignalPktDemux(); 停止函数n_close(); 转储统计函数n_stats(); NicheStack TCP/IP协议栈系统源代码使用头文件net.h定义的net结构体,定义设备驱动器的接口。 HAL API中断处理服务 HAL API将Qysy或SOPC Builder所选择的内部中断控制器(IIC)或外部中断控制器(EIC)接口集成到系统中,并例化NIOS II处理器,由IIC或EIIC接口处理硬件中断; 具有唯一的异常处理入口地址接收所有类型的异常处理请求,由软件确认软件异常或硬件中断,允许软件设置中断优先级; EIC是矢量中断控制器,每个中断有自己独立的任务处理句柄; 可以共享句柄,支持定制硬件中断; 可以设计、连接、配置中断控制器,为每个硬件中断提供中断任务处理句柄地址请求信息、中断优先级别请求信息、寄存器集合请求信息、非屏蔽中断请求信息、影子寄存器集合信息。 HAL API中断处理服务 编写中断处理任务时,函数原型必须匹配void (*alt_isr_func) (void* isr_context) 参数定义context与alt_ic_isr_register()函数相匹配 在处理HAL异常之前,中断处理任务需清除相关的外设中断条件。 例:采用边沿捕捉方式处理PIO口按键中断任务 当按键压下时,发出中断请求。若使用内部中断控制器,处理器将程序控制权交给HAL中断处理任务handle_
您可能关注的文档
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 EDA技术实用教程第一章概述.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第八章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第二章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第九章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第六章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第七章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第三章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第十二章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第十三章.pdf
- EDA技术实用教程(第三版) 教学课件 作者 潘松 黄继业 第十一章.pdf
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第1章 绪论.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第2章 可编程逻辑器件.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第3章 QuartusⅡ设计软件的应用.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第4章 硬件描述语言VHDL.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第5章 Multisim9设计软件的应用.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第6章 Protel 99SE电路原理图设计.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第7章 Protel 99SE电路板图设计.ppt
- EDA实用技术 第2版 教学课件 作者 宋嘉玉 第8章 开发系统案例.ppt
- EDA实用技术 教学课件 作者 宋嘉玉 孙丽霞 EDA技术实用技术目录.ppt
- EDA实用技术 教学课件 作者 宋嘉玉 孙丽霞 第二章 可编程逻辑器件.ppt
最近下载
- 《冷轧知识培训》课件.ppt
- 2025年国企竞聘面试题库及答案.doc VIP
- 4-6 风信子 少儿美术课件.pptx VIP
- 中文版儿童睡眠习惯问卷CSHQ 含评分维度.docx VIP
- 同济大学《数学(统计)》2023-2024学年第二学期期末试卷.doc VIP
- 水准路线平差案例工程测量74课件讲解.pptx VIP
- 作文指导:说明文写作课件.ppt VIP
- 全站仪中间法在精密三角高程测量中的应用分析.pdf VIP
- 人教版(2024)七年级上册生物七年级上册期末总复习课件(共31张PPT).ppt.pptx VIP
- 基于高级氧化技术的垃圾渗滤液及膜浓缩液全量处理技术工艺探讨.pdf VIP
文档评论(0)