一种应用于嵌入式系统的总线监控方法及装置制造方法及图纸

技术编号:8625992 阅读:160 留言:0更新日期:2013-04-25 23:05
本发明专利技术实施例公开了一种应用于嵌入式系统的总线监控方法及装置,所述方法包括:在接收到硬件模块待发送至总线的传输命令时,获取预置的总线监控规则;依据所述总线监控规则判断所述硬件模块当前发送的命令是否正常。所述装置包括:获取规则模块,用于在接收到硬件模块待发送至总线的传输命令时,获取预置的总线监控规则;判断模块,用于依据所述总线监控规则判断所述硬件模块当前发送的命令是否正常。采用本发明专利技术实施例公开的方法或装置,可以解决现有技术中无法对嵌入式系统的总线命令进行监控的技术问题,进而保证嵌入式系统稳定的性能。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统领域,特别是涉及一种应用于嵌入式系统的总线监控方法 及装置。
技术介绍
目前,在嵌入式操作系统中,系统级芯片(SOC,System On Chip)可定义为具备完 整系统构架与功能的芯片,其构架包含可执行控制/运算或信号处理功能的处理器、记忆 体、周边电路及系统IP特定逻辑电路。现代嵌入式SOC系统规模日益庞大并朝着模块化的 趋势发展。在嵌入式系统中,系统级芯片中还会有很多硬件加速引擎和DMA(Direct Memory Access,直接内存访问)模块独立运行于操作系统的CPU (Central Processing Unit,中央 处理器)之外,例如视频编解码引擎。SOC系统通常会有CPU、硬件模块、总线等主要部分构 成。其中,总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导 线组成的传输线束。总线的类型包括AHB、AXI等,其中,AHB (Advanced High-performance Bus,演进的高性能总线)主要用于高性能模块(如CPU、DMA和DSP等)之间的连接的总线。 而AXI (Advanced extensible Interface,演进的可扩展接口)是一种总线协议,该协议是 ARM 公司提出的 AMBA (Advanced Microcontroller Bus Architecture)3. O 协议中最重要 的部分,是一种面向高性能、高带宽、低延迟的片内总线。在整个嵌入式系统中,越来越多的 硬件模块被植入进来用以释放CPU的负载(off-loading)以应对日益复杂并对系统性能要 求突飞猛进的嵌入式应用,从而软硬件的协同工作愈发密不可分。然而,随着嵌入式系统规模的日益庞大与软硬件工作的密不可分,系统的结构也 变的越来越复杂,并且硬件加速引擎或DMA等硬件模块会和CPU之间独立的并发工作,就会 使硬件模块的总线行为很难被嵌入式操作系统所感知,一旦发生软件对硬件的不合理操作 便会带来灾难性的后果。例如,软件错误的配置了 DMA的目标地址,DMA便会对错误的目标 内存地址直接操作,而当错误的目标内存地址如果存储着重要的数据时可能导致整个嵌入 式系统的崩溃。因此,如何对嵌入式系统中的总线命令进行监控就成为本领域技术人员必须解决 的一个技术问题。
技术实现思路
本专利技术所要解决的技术问题是,提供一种应用于嵌入式系统的总线监控方法,以 解决现有技术中无法对嵌入式系统的总线命令进行监控的技术问题,进而保证嵌入式系统 稳定的性能。本专利技术的另一个目的是将上述构思应用于具体的应用环境中,提供一种应用于嵌 入式系统的总线监控,从而保证该方法的实现和应用。为解决上述技术问题,本专利技术实施例提供了一种应用于嵌入式系统的总线监控方法,包括在接收到硬件模块待发送至总线的传输命令时,获取预置的总线监控规则;依据所述总线监控规则判断所述硬件模块当前发送的命令是否正常。优选的,所述依据所述总线监控规则判断所述硬件模块当前发送的命令是否正 常,包括获取所述总线监控规则表示的硬件模块的正常的寻址空间;判断所述命令涉及的操作所影响的目标硬件地址是否在所述正常的寻址空间内。优选的,在所述命令不正常的情况下,还包括将所述不正常的命令进行过滤。优选的,还包括将硬件模块发送的命令不正常的结果反馈给CPU。优选的,所述总线监控规则预先保存在寄存器中;所述寄存器包括参考地址寄 存器、参考位选寄存器、监测规则寄存器和监测控制寄存器;其中,所述参考地址寄存器表 示读写所约束的目标硬件地址的起始地址,参考位选寄存器表示需要监控的读写操作涉及 的目标硬件地址,监测规则寄存器用于存储对总线监控的规则,监测控制寄存器表示对如 何按照前述的规则对总线进行监控。优选的,所述监测规则寄存器包括当前组规则条件操 作命令寄存器、当前组规则条件取反命令寄存器、当前组规则读操作监控寄存器、当前组规 则写操作监控寄存器和当前组规则使能寄存器;其中,所述当前组规则条件操作命令寄存 器为O时表示操作命令条件为等于,所述当前组规则条件操作命令寄存器为I时表示操作 命令条件为大于,所述当前组规则条件操作命令寄存器为2时表示操作命令条件为小于, 所述当前组规则条件操作命令寄存器为3时表示操作命令条件为保留;所述当前组规则条件取反命令寄存器为O时取反命令条件为原条件,所述当前组 规则条件取反命令寄存器为I时取反命令条件为原条件取反;所述当前组规则读操作监控寄存器为O时表示关闭读操作,所述当前组规则读操 作监控寄存器为I时表示打开读操作;所述当前组规则写操作监控寄存器为O时表示关闭写操作,所述当前组规则写操 作监控寄存器为I时表示打开写操作;所述当前组规则使能寄存器为O时表示当前组规则无效,所述当前组规则使能寄 存器为I时表示当前组规则有效。优选的,所述监测控制寄存器包括规则逻辑组合关系寄存器、总线命令屏蔽寄存 器和监控条件触发时中断使能寄存器;其中,所述规则逻辑组合关系寄存器为O时表示各 组规则的逻辑组合关系为与,所述规则逻辑组合关系寄存器为I时表示各组规则的逻辑组 合关系为或;所述总线命令屏蔽寄存器为O时表示监控条件触发时原命令保留,所述总线命令 屏蔽寄存器为I时表示监控条件触发时原命令被屏蔽;所述监控条件触发时中断使能寄存器为O时表示关闭使能,所述监控条件触发时 中断使能寄存器为I时表示打开使能。优选的,在所述命令组中的命令都正常的情况下的情况下,还包括转发所述硬件模块当前发送的命令至总线。本专利技术实施例还公开了一种应用于嵌入式系统的总线监控装置,包括获取规则模块,用于在接收到硬件模块待发送至总线的传输命令时,获取预置的总线监控规则;判断模块,用于依据所述总线监控规则判断所述硬件模块当前发送的命令是否正堂巾O优选的,所述判断模块,包括获取子模块,用于获取所述总线监控规则表示的硬件模块的正常的寻址空间;判断子模块,用于判断所述命令涉及的操作所影响的目标硬件地址是否在所述正常的寻址空间内。优选的,还包括过滤模块,用于将所述不正常的命令进行过滤。优选的,还包括结果反馈模块,用于将所述硬件模块发送的命令不正常结果反馈给CPU0优选的,还包括命令转发模块,用于转发所述硬件模块当前发送的命令至总线。从上述的技术方案可以看出,通过预设总线监控规则,而该总线监控规则中设置了按照何种方式来判断硬件模块发送的命令是否正常,因此,可以在硬件模块向总线发送命令的时候进行监控,这样就不会造成硬件模块的总线行为很难被嵌入式操作系统感知的结果,也不会发生软件对硬件出现不合理操作时也会执行的现象,而是如果硬件模块的命令正常则可以直接将硬件模块所有的命令发向总线完成正常传输,否则可以优选的过滤此次总线命令并按预先设定的监测反馈规则向嵌入式系统作出相应的响应,因此,通过本实施例的方式可以保证整个嵌入式系统的稳定性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图I为本专利技术方法实施例1的流程图 2为未进行总线监控的AHB总线本文档来自技高网
...

【技术保护点】
一种应用于嵌入式系统的总线监控方法,其特征在于,包括:在接收到硬件模块待发送至总线的传输命令时,获取预置的总线监控规则;依据所述总线监控规则判断所述硬件模块当前发送的命令是否正常。

【技术特征摘要】
1.一种应用于嵌入式系统的总线监控方法,其特征在于,包括在接收到硬件模块待发送至总线的传输命令时,获取预置的总线监控规则;依据所述总线监控规则判断所述硬件模块当前发送的命令是否正常。2.根据权利要求1所述的方法,其特征在于,所述依据所述总线监控规则判断所述硬件模块当前发送的命令是否正常,包括获取所述总线监控规则表示的所述硬件模块的正常的寻址空间;判断所述命令涉及的操作所影响的目标硬件地址是否在所述正常的寻址空间内。3.根据权利要求1所述的方法,其特征在于,在所述命令不正常的情况下,还包括 将所述不正常的命令进行过滤。4.根据权利要求3所述的方法,其特征在于,还包括将硬件模块发送的命令不正常的结果反馈给CPU。5.根据权利要求1所述的方法,其特征在于,所述总线监控规则预先保存在寄存器中, 所述寄存器包括参考地址寄存器、参考位选寄存器、监测规则寄存器和监测控制寄存器; 其中,所述参考地址寄存器表示读写所约束的目标硬件地址的起始地址,参考位选寄存器表示需要监控的读写操作涉及的目标硬件地址,监测规则寄存器用于存储对总线监控的规则,监测控制寄存器表示对如何按照前述的规则对总线进行监控。6.根据权利要求5所述的方法,其特征在于,所述监测规则寄存器包括当前组规则条件操作命令寄存器、当前组规则条件取反命令寄存器、当前组规则读操作监控寄存器、当前组规则写操作监控寄存器和当前组规则使能寄存器;其中,所述当前组规则条件操作命令寄存器为O时表示操作命令条件为等于,所述当前组规则条件操作命令寄存器为I时表示操作命令条件为大于,所述当前组规则条件操作命令寄存器为2时表示操作命令条件为小于,所述当前组规则条件操作命令寄存器为3时表示操作命令条件为保留;所述当前组规则条件取反命令寄存器为O时取反命令条件为原条件,所述当前组规则条件取反命令寄存器为I时取反命令条件为原条件取反;所述当前组规则读操作监控寄存器为O时表示关闭读操作,所述当...

【专利技术属性】
技术研发人员:翟云
申请(专利权)人:北京君正集成电路股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1