一种嵌入式软件开发的方法及系统[发明专利]

[19]
中华人民共和国国家知识产权局
[12]发明专利申请公布说明书
[11]公开号CN 1945542A [43]公开日2007年4月11日
[21]申请号200610114216.6[22]申请日2006.11.01
[21]申请号200610114216.6
[71]申请人北京中星微电子有限公司
地址100083北京市海淀区学院路35号世宁大厦
15层
[72]发明人游明琦 谢韬 [74]专利代理机构北京同达信恒知识产权代理有限公司代理人黄志华
[51]Int.CI.G06F 9/48 (2006.01)
权利要求书 3 页 说明书 10 页 附图 9 页
[54]发明名称
一种嵌入式软件开发的方法及系统
[57]摘要
本发明公开了一种支持中断服务的方法及系统,
用以解决现有技术中在处理中断程序时速度较慢、
占用系统资源较多的问题。本发明的技术方案是:
嵌入式系统中的芯片执行PC下发的命令,并在执行
所述命令的过程中产生中断嵌入式系统中的微程序
控制器MCU获知所述中断后,调用并执行已注册在
其中断入口上的中断服务程序进行中断服务处理,
以及在处理过程中从嵌入式系统中的系统上下文获
取所需要的信息。本发明中的系统包括PC、MCU和
芯片;其中,MCU包括处理模块和存储模块。
200610114216.6权 利 要 求 书第1/3页    1、一种支持中断服务的嵌入式软件开发方法,其特征在于,包括以下步骤:
嵌入式系统中的芯片执行PC下发的命令,并在执行所述命令的过程中产生中断;
嵌入式系统中的微程序控制器MCU获知所述中断后,调用并执行已注册在其中断入口上的中断服务程序进行中断服务处理,以及在处理过程中从嵌入式系统中的系统上下文获取所需要的信息。
2、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述MCU在获知所述中断后,立刻处理中断服务;或者
所述MCU在需要运行的服务列表中增加中断处理标志,当在所述服务列表中读到中断处理标志时再处理中断服务。
3、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述芯片在产生中断并发现相关的硬件设备处于未锁定状态时,通过硬件触发所述MCU 向其发出中断请求。
4、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述MCU定期查询所述芯片产生的中断请求。
5、如权利要求3或4所述的嵌入式软件开发方法,其特征在于,芯片产生中断时在相关的寄存器上置中断标志;所述MCU查询寄存器读取中断标志,获知中断服务类型,并进行相应的中断服务处理。
6、如权利要求5所述的嵌入式软件开发方法,其特征在于,所述MCU在未处理完第一个中断服务并获知第二个中断请求时,查询所述寄存器中第二个中断服务的优先级,若高于第一个中断的优先级时暂停第一个中断服务的处理,处理第二个中断服务,否则,缓存第二个中断服务的标志,并在第一个中断服务结束后处理第二个中断服务。
7、如权利要求5所述的嵌入式软件开发方法,其特征在于,所述MCU读
取中断标志后清除该寄存器中的标志。
8、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述MCU将中断服务程序的处理结果写入所述芯片。
9、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述系统上下文中包括系统运行状态信息和/或参数信息。
10、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述MCU 在处理过程中更新所述系统上下文中的信息。
11、如权利要求1所述的嵌入式软件开发方法,其特征在于,所述PC在处理过程中访问嵌入式系统中的系统上下文,获取或更新需要的信息。
12、一种嵌入式系统中的微程序控制器,其特征在于,包括:    存储模块,用于存储与中断服务处理有关的程序;
处理模块,用于在获知所述中断后,从所述存储模块中调用并执行已注册在其中断入口上的中断服务程序进行中断服务处理,以及在处理过程中从嵌入式系统中的系统上下文获取所需要的信息。
13、如权利要求12所述的微程序控制器,其特征在于,还包括:    存储器,用于存储系统上下文,所述处理模块通过访问所述存储器中的系统上下文获取系统运行状态信息和/或参数信息。
14、一种嵌入式软件开发系统,其特征在于,包括:
嵌入式系统中的芯片,用于执行特定的程序;
嵌入式系统中的微程序控制器MCU,用于在获知所述芯片产生的中断后,调用并执行已注册在其中断入口上的中断服务程序进行中断服务处理,以及在处理过程中从嵌入式系统中的系统上下文获取所需要的信息;    PC,用于向所述MCU发出命令和指示所述芯片执行特定程序,并在开发和调试过程中从嵌入式系统中的系统上下文获取所需要的信息。
15、如权利要求14所述的嵌入式软件开发系统,其特征在于,所述MCU 在获知所述中断后,立刻处理中断服务;或者
所述MCU在需要运行的服务列表中增加中断处理标志,当在所述服务列表中读到中断处理标志时再处理中断服务。
16、如权利要求15所述的嵌入式软件开发系统,其特征在于,所述芯片在产生中断并发现相关的硬件设备处于未锁定状态时,通过硬件触发所述MCU向其发出中断请求。
17、如权利要求14所述的嵌入式软件开发系统,其特征在于,所述MCU 定期查询所述芯片产生的中断请求。
18、如权利要求16或17所述的嵌入式软件开发系统,其特征在于,所述芯片产生中断时在相关的寄存器上置中断标志;所述MCU查询所述寄存器读取中断标志,获知中断服务类型,并进行相应的中断服务处理。
19、如权利要求14所述的嵌入式软件开发系统,其特征在于,所述MCU 包括:
存储模块,用于存储与中断服务处理有关的程序;
处理模块,用于在获知所述中断后,从所述支持装置中调用并执行已注册在其中断入口上的中断服务程序进行中断服务处理,以及在处理过程中从嵌入式系统中的系统上下文获取所需要的信息。
20、如权利要求19所述的嵌入式软件开发系统,其特征在于,所述MCU 还包括:
存储器,用于存储系统上下文,所述处理模块通过访问所述存储器中的系统上下文获取系统运行状态信息和/或参数信息。
200610114216.6说 明 书第1/10页
一种嵌入式软件开发的方法及系统
技术领域
本发明涉及计算机及嵌入式领域,特别是嵌入式软件开发的方法及系统。    背景技术
目前现有技术中嵌入式软件开发的方法参见图1所示,在PC的应用程序中编写服务命令后,经过驱动库的命令解析,由通信服务接口将该命令发送到嵌入式系统。嵌入式系统通过接口接收命令并解析该服务,通过芯片读写服务将该服务写入芯片。
在嵌入式环境中的M C U(微程序控制器)和芯片之间需要一定的交互,参见图2所示,MCU通过数据总线,片选,读信号,写信号(Data Bus,CS,R D,W R)与芯片进行数据交换,这个过程都是M C U主动的,由于P C可以任意访问嵌入式的资源,PC可以在这个过程中立刻发现问题并做相应的处理。而芯片通过I N T向M C U提出需求,这个过程是由芯片做主动的,当发生中断时,M C U无法将中断请求发送到P C,更不能由P C处理。下面提供一个自动曝光(AE)的实例说明目前PC处理中断的方式。
参见图3,新的一帧图像被输入到芯片,芯片统计输入帧的平均亮度,并将平均亮度值输送到相应的寄存器。最终希望得到的是AE,而芯片不具有此功能,然后,芯片发现当前进程处于unlock(未锁定状态)状态时,发出中断标志,并进入后续流程。
PC不断的查询芯片的中断状态,是否发生AE中断,发现中断标志后禁止MCU运行中断子程序,删除中断标志。由PC将相关的中断程序调入主程序并执行,读出芯片里的平均亮度值,以及计算出AE,并配置芯片/传感器的相关寄存器。
由于在PC执行的底层操作需要通过通信通道发命令去执行,因此速度是

本文发布于:2024-09-20 21:13:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/435166.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:中断   服务   处理   系统   芯片
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议