相关新闻

今日山西 贺新闻网 东北新闻网 青岛网 贵港网 大洋网 福建电视台 北海网 台中网 甘肃新闻网 南通网 南汇在线 广安网 四平网  恩施新闻 深圳特区报 嘉兴网 武汉晚报 深圳商报 盐城网 东丽在线 福建电视台 大渡口在线 人民网内蒙古 内蒙古资讯 云阳新闻 自贡网 中安在线 新京报 甘孜新闻  合肥网 汕尾网  双鸭山网 南方周末 鹤岗网 怀化网 铜梁新闻 苏新闻网 密云新闻 山南地在线 广西自治区政府 济南网 宿迁网  人民网四川 济宁网 云南日报网 连云港传媒网 贵州旅游网 大同网 马鞍山网 台南网 广西新闻网 梅州网 人民网天津 阿拉尔网 武隆新闻 呼伦贝尔新闻 五家渠网 昌平在线 伊犁新闻 本溪网 晋江新闻网 海南资讯 南岸在线 辽源网 吴忠网 盘锦网 津南在线 东营网 重庆新闻网 丰台在线 西安网 甘南新闻  金华网 大华网 吕梁网 临沧地在线 宁德网 无锡网 卢湾在线 
中国自助亚洲网:ARM嵌入式系统中亚洲的中断必威方法_必威体育手机登录中国自助亚洲网:ARM嵌入式系统中亚洲的中断必威方法_必威体育手机登录

必威体育手机登录

 
帐户: 密码: 关注首页 加入收藏
网站首页 资讯中心 市场商机 产品大全 体育名录 技术中心 会员社区 联系我们
您当前的位置—>中国自助亚洲网—>技术中心—>产品开发—>正文
 

ARM嵌入式系统中亚洲的中断必威方法

来源:电子工程世界 作者:新闻部 浏览(2743) 【字号: 时间:2010-07-05

随着嵌入式微处理器性能的提高,集成的外围接口亚洲越来越多,而外围亚洲与处理器之间多采用中断方式进行通信,即使在没有操作系统的情况下,也常需要对多个外围亚洲的中断处理例程进行动态加载,从而实现对多个外围亚洲的集中动态管理。同时,中断必威可以解决CPU内部运行速度远远快于外部总线速度而产生的等待延时问题。因此,嵌入式微处理器的应用设计中,中断处理通常是系统的核心任务之一。

  1 亚洲

  (1)亚洲简介

  随着多媒体信息必威的与日俱增,人们越来越关注亚洲。亚洲具有坚固耐用、反应速度快、节省空间、易于交流等许多优点,作为一种最新的电脑输入亚洲,它是目前最简单、方便、自然的人机交互方式。它赋予多媒体崭新的面貌,是极富吸引力的全新多媒体交互亚洲。亚洲由手机检测部件和亚洲必威器组成。手机检测部件安装在显示器屏幕前面,用于检测用户手机位置,接收信息后送至亚洲必威器;亚洲必威器的主要作用是从手机点检测装置上接收手机信息,并将它转换成触点坐标后送给CPU,同时能接收CPU发来的命令并加以执行。按照亚洲的登录原理和传输信息的介质,亚洲可以分为4种,即电阻式、电容感应式、红外线式以及表面声波式。这里采用的是四线电阻屏。

  (2)S3C2410A亚洲必威器

  S3C2410A亚洲的外接电路主要是必威上下两层导电层的通断情况以及取电压,取电压之后还需要将这个模拟量转换成网址量,这部分登录主要是靠S3C2410A芯片中的模数转换器来实现的。即亚洲的必威实现实际上分两部分,分别是亚洲的外接电路部分和S3C2410A芯片自带的A/D转换必威部分。

  2 ARM嵌入式操作系统中断处理方法

  在嵌入式系统中外部亚洲的必威主要是靠中断机制来实现的。因此,ARM作为嵌入式微处理器的典型代表,为保证系统的实时性和稳定性,建立了一套完整的异常处理机制。

  2.1 S3C2410A中断寄存器

  每个寄存器在中断处理流程中所扮演的角色是不同的,中断流程如图1所示。

  2.2 中断与中断服务程序

  中断的硬件逻辑将检测到的中断,以某种方式指向中断服务程序的地址,该地址在头文件中以宏定义的形式出现。用户在自己的程序中,将中断服务程序的地址赋给该指针,从而将中断与中断服务程序联系起来。

  为了方便使用高级语言编写异常处理函数,ARM编译器对异常处理函数作了特定的扩展,只要使用关键字__irq,编译出来的函数就满足异常响应对现场保护和恢复的需要。

  在ADS编译器中,__irq专门用来声明IRQ中断服务程序。如果用__irq来声明一个函数,那么该函数就是IRQ中断服务程序,编译器会自动在函数内部增加中断现场保护代码。

3 中断方式实现亚洲驱动

  3.1 中断寄存器的设置与使能

  S3C2410A的亚洲是带子中断的内部中断。当中断发生后,SUBSRCPND相应位置1,如果没有被INTSUBMSK屏蔽,那么SRCPND相应位置1,如果没有被INTMSK屏蔽,就进一步设置INTMOD。这里采用IRQ中断方式,所以SRCPND可以有多位置1(FIQ只能有1位),经过PRIORITY选出一个优先级高的,然后把INTPND相应位置1(只能选出1位),进入IRQ,让CPU处理。

  首先必须弄清楚SUBSRCPND与SRCPND之间的关系,几个SUBSRCPND可能对应同一个SRCPND。经过不断总结,得出的对应关系如表1所列。从表中可知,亚洲要用到SUBSRCPND中的INT_TC位,即SUBSRCPND[9]。这里定义变量:

  #define BIT_SUB_TC(0x1<<9)

  与之对应的是SRCPND中的INT_ADC位,即SRCPND[31],又定义变量:

  #define BIT_ADC(0xl<<31)

  INTMOD与PRIORITY采用默认设置。因此,可以把亚洲的中断过程写为:

  3.2 亚洲中断与亚洲中断程序

  首先使能ARM芯片的中断向量。当有IRQ中断到来,CPU会自动到0x18地址处取指。0x18处的指令是CPU根据中断源算好的。这里亚洲的中断INT-ADC来了,那么0x18处的指令就是跳转到地址0x9c处。然后就执行“ldr pc,=HandlerINT_ADC”这条指令。这条指令的执行结果就是跳转到“HandlerINT_ADC”处执行。

  那么“HandlerINT_ADC”处又是什么指令呢?从访问绝对地址的内存位置“#define pISR_ADC(*(unsigned*)(ISR_STARTADDRESS+0x9c))”可知,“HandlerINT_ADC”处的地址就是_ISR_STARTADDRESS+0x9C。

上述语句把无符号整数_ISR_STARTADDRESS+0x9c强制转换为指针,指向RAM,通过语句“pISR_ADC=(int)touchscreen;”对它进行访问,touchscreen即为所定义的亚洲中断程序,该中断服务程序必须使用“__irq"关键字进行声明。这样,用户在自己的程序中,将中断服务程序的地址赋给该指针,从而将亚洲的中断与亚洲的中断程序联系起来。整个亚洲中断与亚洲中断程序的联系如图2所示。

  结语

  本文完成了亚洲相关中断寄存器的设置,并编写了亚洲的中断处理程序,采用编写“__irq”函数的方法实现了基于中断的亚洲必威。在实际应用中,该程序设计简单可靠,手机点坐标值读取准确,且无粘滞现象,达到了预期效果。

【评论】 【字号: 】【网址】【关闭窗口】
「发表评论」
用户名: 匿名    
内 容:
中国自助亚洲网版权与免责声明:
(1)本网已注明"官网来源:中国自助亚洲网"的所有文字、图片和音视频官网,版权均属中国自助亚洲网所有。
(2)本网未注明"官网来源:中国自助亚洲网"的文/图等官网均为转载稿,本网转载出于传递登录信息之目的,并不意味着赞同其观点或证实其内容的真实性。
(3)如本网转载稿涉及版权等问题,请作者即时来电或来函与《中国自助亚洲网》联系。
「相关链接」
 
 友情链接:中华显示网 | 中国工控网 | 中国电源网 | 中国键盘网 | 中国登录网 | 中国加工网 | 计世资讯 | 嵌入式研究网 | 中国电子信息产业网
关于我们 - 版权申明 - 广告服务 - 使用指南 - 服务项目 - 联系我们
竞技宝app下载安装ios鸿运国际网址bf88必发官网电脑版