- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xworks时钟与中断_哈尔滨工业大学
嵌入式操作系统 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? VxWorks对中断的驱动是在BSP中完成的 – 设置向量表基址(usrConfig.c中调用intVecBaseSet()) intVecBaseSet ((FUNCPTR *) VEC_BASE_ADRS); – 初始化向量表(usrConfig.c中调用excVecInit() ) – 挂接一系列中断(sysLib.c中调用intConnect函数) ? 系统时钟 ? 辅助时钟 ? 串口 ? 控制台 ? PCI中断 ? …. PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 2.1 中断类型和中断向量表 ? 嵌入式系统给每种中断都安排一个中断类型号 intNum(简称中断向量号),每个中断类型都对 应一个中断向量intVec – VxWorks中中断类型的分配一般在体系结构相关头文 件中定义(如\target\h\arch\i86\ivI86.h) – 用户定义的中断类型和中断向量的定义一般放在bsp相 关的中断配置头文件中定义(如pcPentium的 configInum.h) ? 每种类型的中断都有相应的中断服务程序来处理 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? 中断向量表将中断类型号和中断服务程序的入口 地址关联起来 ? VxWorks将中断向量表定位在RAM中,基地址为 VEC_BASE_ADRS,在configall.h中定义,一般 为RAM存储器的起始地址 ? 读ivI86.h和configInum.h PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? 如X86中的中断向量表: 存放中断向量的首地址 =中断类型号×4 在vVxWorks中可以通过 INUM_TO_IVEC(intNum)转换 向量表基址 从中取出的就是中断服务程序的入口地址 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? 中断向量表机制设定后,在usrConfig.c的usrInit() 中调用excArchLib库中的excVecInit()来完成它的 初始化,指定个中断类型的中断的缺省服务函 数,这样,在VxWorks中就建立一张中断缺省函 数表。 ? 各中断号或指向excStub或excIntStub – excStub为缺省异常处理 – excIntStub为缺省中断处理 ? 用户也可以采用intConnect()指定程序代替缺省的 中断服务函数(如前面所说的bsp中的一系列中断 挂接) PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? 有些体系结构的cpu还可以实现同一中断源在几种 中断服务程序中进行切换 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 2.2 设置中断服务处理程序 ? VxWorks提供intConnect()函数,将指定的C函 数与任意指定的中断相关联,这里的C函数即中 断服务程序(ISR) intConnect()中指定的C函数routine与指定的中断向量vector相联系, 当中断发生时就会调用routine并使用parameter作为routine的参数 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? 中断服务程序在中断级以supervisor方式调用 – 建立一个合适的C环境 – 保存必要的寄存器 – 建立堆栈 ? 实际上,intConnect()将创建一小段代码 – 保存必要的寄存器 – 设置堆栈入口 – 包含将要传递的参数 ? 这段代码通常在一个特殊的堆栈(中断栈)中 被调用 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 ? 当中断处理函数运行结束,返回时 – 这段代码先恢复寄存器和堆栈 – 然后退出中断 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 2.3 中断处理过程 PDF 文件使用 pdfFactory Pro 试用版本创建 嵌入式操作系统 2.4 中断堆栈 ? 中断在特殊的上下文中运行 ? 有的体系结构允许所有的ISRs使用相同的中断 堆栈,有的不允许 ? 无论哪种情况
您可能关注的文档
- WTO讲义.ppt
- wyx人教版七年级英语语法知识总结.doc
- Xilinx-fpga-语句2-15-16.ppt
- X南大学2010-2011数据结构期末试卷.doc
- X高中英语名词性从句详细讲解.ppt
- yao 英语熟词生义归纳(一)1 - 副本.doc
- y1.3彼此尊重才能赢得尊重.ppt
- YUAN主语从句.ppt
- yu第11单元一般过去式.ppt
- YY-英语四级深度阅读技巧.ppt
- 2025届衡阳市第八中学高三一诊考试物理试卷含解析.doc
- 2025届湖南省娄底市双峰一中等五校重点中学高三第二次诊断性检测物理试卷含解析.doc
- 天水市第一中学2025届高三第二次联考物理试卷含解析.doc
- 2025届金华市重点中学高三考前热身物理试卷含解析.doc
- 2025届北京市石景山区第九中学高三第四次模拟考试物理试卷含解析.doc
- 江苏扬州市2025届高三第一次模拟考试物理试卷含解析.doc
- 2025届江苏省南通市高级中学高考物理五模试卷含解析.doc
- 广东省清远市华侨中学2025届高三第一次调研测试物理试卷含解析.doc
- 辽宁省凤城市2025届高三第五次模拟考试物理试卷含解析.doc
- 内蒙古巴彦淖尔市重点中学2025届高考仿真卷物理试卷含解析.doc
文档评论(0)