在VxWorks里写关于mpc862的中断程序
来源:互联网 发布:阿里云rds价格 编辑:程序博客网 时间:2024/06/04 08:56
有一点儿写一点儿:
关于mpc862的SIU的外部中断源
其实,程序比较简单,流程也比较简单。
在xworks里使用这些中断,只需要几个步骤:
首先,要自己编写一个中断服务程序。至于写中断服务程序有哪些限制,我在这里也不说了,windriver的参考文档里有说明。
然后,就是编写一个中断初始化程序。在这个程序里要完成的工作有:
设置SIEL寄存器相应的中断位,选择中断触发方式;
使用intConnect(),把写好的中断服务程序挂接到相应的中断向量上;
使用intEnble(),使能相应的中断
实现这几步,中断应该是可以使用了。
要注意的是:
INUM_TO_IVEC()和IVEC_TO_INUM(),这两个宏定义只是在做类型转换;
中断号(interrupt number)和中断向量(vector),对于PowerPC来讲,VxWorks只是在类型上做了区别,实际值是相同的。
比如,对于外部中断IRQ7,它的中断号是(int)14,整型数值,而它的中断向量也是(FUNCPTR *)14,却是个函数指针。
另外,对于边沿触发的中断,SIPEND寄存器的中断响应值需要程序去复位;而
对于电平触发的中断,SIPEND寄存器的中断响应值是SIU中断控制器自己复位的。
- 在VxWorks里写关于mpc862的中断程序
- 关于mpc862的中断
- vxworks中断服务程序
- vxworks中断处理程序不能使用printf的本质
- 关于中断的详细阐述,包括如何写中断服务程序
- VxWorks里的基础知识
- VxWorks中断的一点注意事项
- 写程序的日子里
- VxWorks操作系统指南(1.6) 中断服务程序
- 第八节:在定时中断函数里执行独立按键的扫描程序。
- 第二十七节:在定时中断里动态扫描数码管的程序。
- 第八节:在定时中断函数里执行独立按键的扫描程序。
- 关于程序是怎样在STM32里运行的
- vxworks中断
- vxworks中断
- 在所有当代计算机中,至少有部分中断处理程序是用汇编语言写的。
- 关于vxworks下vme中断的理解(universeII转接桥)
- QT里用QML写的Android程序关于设置横屏的方法
- 基于TCP的C#开发的聊天室C/S程序
- 关于各家6410开发板的分析比较
- 为何IE打不开.CO文件了
- Struts2拦截器说明
- std::set 比较的使用
- 在VxWorks里写关于mpc862的中断程序
- 郁闷
- Go语言前端合并到GCC主干了,计划成为GCC4.6发布功能的一部分
- 最近读了《软件调试的艺术》这本书
- 添加UltraEdit到鼠标右键
- 二叉树遍历
- 链表的C语言实现之动态内存分配
- JAVA的WeakReference相关用法
- Proteus与Keil联调方法