- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中断处理驱动 2、在源文件中实现中断接口函数 (1)、初始化中断控制器: 中断处理驱动 (2)、在中断控制器中设置中断类型、优先级 中断处理驱动 (3)、在中断控制器中打开关闭一个中断源 中断处理驱动 (4)、向中断控制器注册中断处理函数 说明: 1、断处理程序不能带参数、也没用返回值 2、中断处理程序如果用关键字__irq声明,编译出来的函数满足中断处理时对现场保护和恢复(进入中断前保存当前现场,中断完成后恢复现场) 中断处理驱动 (5)、向中断控制器获取当前发生中断对应的中断处理函数 中断处理驱动 3、在头文件中定义中断源编号值、优先级 中断处理流程 硬件自动执行ISR 跳转到IRQ模式,软件调用ISR 课程安排 中断控制原理 中断控制器编程 看门狗中断驱动 看门狗定时器 1、什么是看门狗:嵌入式系统运行是受到外部干扰或者系统错误, 程序有时会出现“跑飞”的现象,导致整个系统瘫痪。为了防止这一 现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗(watchdog )电路。看门狗的作用就是当系统“跑飞”时,恢复系统的运行。 2、看门狗原理:看门狗的定时周期为Ti,在程序正常运行时,在Ti时间内 周期地清除看门狗的记数值(喂狗),定时器就不会溢出,若由于干扰等 原因使系统跑飞,看门狗定时器将在Ti时刻溢出,引发系统复位,使系统得 以重新运行,从而起到监控的作用。 看门狗中断 S3C6410的看门狗定时器有两个功能: 1、作为常规时钟,当时钟计数减为0(超时)时,产生时钟中断 2、作为看门狗使用,当时钟计数减为0(超时)时,产生复位信号 看门狗相关寄存器 1、看门狗控制寄存器 看门狗相关寄存器 2、看门狗数据寄存器 看门狗相关寄存器 3、看门狗计数寄存器 看门狗相关寄存器 4、看门狗中断清除寄存器 看门狗驱动 1、在头文件声明驱动函数接口 看门狗驱动 2、在源文件实现驱动函数接口 (1)、看门狗计数值 看门狗驱动 (2)、看门狗复位 看门狗驱动 (3)、看门狗中断 看门狗中断功能测试 1、实现看门狗处理函数 //定义打印函数模版类型 typedef void print_t(char *fmt, ...); print_t *print = (print_t*)0x57e12d3c;//uboot打印函数 //看门狗中断函数 void isr_wtdog(void) __irq { print(wdt interrupt now...\n); //执行完毕,清空当前看门狗中断,避免影响下一次发生 wtdog_int_clear(); intc_clear(); } 看门狗中断功能测试 2、在main中实现开启看门狗中断功能 (1)、初始化中断控制器; intc_init(); (2)、注册看门狗中断处理函数 inc_regisr(INT_WDT, isr_wtdog); (3)、在初始化控制器开启看门狗中断源; inc_disable(INT_WDT); (4)、初始化看门狗计数值 wtdog_initcnt(0xffff); (5)、启动看门狗中断; wtdog_int_enable(); 上机实验 实验1、实现中断处理驱动程序 (1)、使用RVDS打开实验代码工程文件proj.mcp (2)、按要求增添驱动程序代码 (3)、实现驱动程序代码 (4)、确保驱动程序能在RVDS中编译通过 上机实验 实验2、实现看门狗驱动程序,并调用驱动接口测试看门狗中断及看门狗复位 功能 (1)、使用RVDS打开实验代码工程文件proj.mcp (2)、按要求增添驱动程序代码 (3)、实现驱动程序代码 (4)、利用驱动接口函数实现看门狗中断及看门狗复位功能 (5)、构造可执行文件6410.bin (6)、将6410.bin文件下载到开发板运行 (7)、验证看门狗中断发生;验证看门狗复位发生。 1个小时 * * * 1 2 3 3 4 4 5 A B D C 中断处理驱动 课程安排 中断控制原理 中断控制器编程 看门狗中断驱动 中断的概念 CPU运行过程中,如何知道各类外设发生了某些不预期的事件,比如插上U盘 、按键按下等? 1、查询方式:程序不断地查询各设备的状态,并做出相应的反应。实现比 较简单,常用在比较单一的系统中,比如一个温控系统中可以实用查询方式 不断检测
您可能关注的文档
最近下载
- 生产经营单位生产安全事故应急预案编制导则GB/T29639-2020 .pptx VIP
- 唯一住房补贴申请书模板.docx VIP
- 员工花名册(自带公式).xlsx VIP
- 第三章交强险.pptx VIP
- 预防校园欺凌主题班会课件(共23张PPT).pptx VIP
- 《管理会计学》教案全套 孙茂竹 第1--12章 管理会计概论--- 管理会计报告.docx
- 顾客异议的类型.ppt VIP
- 预应力管桩试桩方案.doc VIP
- 北京宜通cl-06c六轴控制器说明书.pdf VIP
- 中职英语高教版(2025)基础模块2 Unit 1 Travel 单词课件(共61张PPT)(含音频+视频).pptx VIP
文档评论(0)