一种模拟芯片操作的方法及系统技术方案

技术编号:2839716 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种模拟芯片操作的方法及系统,在没有真实芯片的情况下通过模拟芯片操作实现芯片的功能以及芯片的驱动软件架构和程序设计的验证,以解决现有技术中芯片及其驱动软件的开发周期较长的问题;该方法由主机中的应用程序模块调用芯片的驱动程序模块向公共通信平台发送第一操作命令;所述公共通信平台解析所述第一操作命令后生成所述芯片能够识别的第二操作命令,并将该第二操作命令通过模拟通道发送给所述主机中模拟的芯片环境模块;所述模拟的芯片环境模块解析所述第二操作命令后执行相应的操作。采用本发明专利技术加快了芯片产品及其驱动软件的开发速度。

【技术实现步骤摘要】

本专利技术涉及计算机领域的嵌入式开发技术,特别涉及模拟芯片操作的方法及系统
技术介绍
现有嵌入式开发技术中,比较通用的开发模型有如下两种情况第一种模型是程序全部运行在嵌入式环境中,用户通过一些按键、触摸屏等手段来完成具体任务,或者主机通过通用异步收发器Uart(UniversalAsynchronous Receiver/Transmitter)和通用串行总线架构USB(Universal SerialBus)等通道发送简单的命令来完成具体的任务,这就是传统意义上的嵌入式开发,如手机开发。第二种模型是嵌入式环境中只有最基本的程序运行环境,主要包括寄存器读写、内存读写、设备的初始化以及中断服务程序等,主机通过Uart和USB等通道发送读写寄存器和读写内存等命令来实现芯片的功能,这种模型适用在嵌入式系统的调试和开发阶段。在实际的嵌入式环境中,应用软件和芯片的驱动都在个人计算机PC(Personal Computer)端,嵌入式环境中只有最基本的程序(如嵌入式环境正常工作、读写寄存器/内存和终端服务程序等),用户可以通过Uart和USB通道发送命令来实现芯片的功能。主机通过物理通道将命令发送到嵌入式环境,嵌入式微处理机控制单元MCU(Microprocessor Control Unit)通过解析命令来实现芯片寄存器或内存的读写,主机要实现芯片寄存器的读写,可以通过发送一组命令来实现;主机要实现芯片内存读写的功能,可以通过发送一组命令并发送和接收数据来实现。上述两种嵌入式开发方式都能实现芯片的具体功能,但是要保证芯片功能的实现,就要确保软件是正确的,确切的说是要确保寄存器的配置、内存管理和数据发送和接收是正确的,现有嵌入式开发需要在芯片开发完成之后才开始设计芯片的驱动软件并验证软件模型、程序设计是否合理,因此导致芯片产品及其驱动软件的开发周期较长。
技术实现思路
本专利技术提供一种模拟芯片操作的方法,在没有真实芯片的情况下通过模拟芯片操作实现芯片的功能以及芯片的驱动软件架构和程序设计的验证,以解决现有技术中芯片及其驱动软件的开发周期较长的问题。本专利技术提供如下技术方案一种模拟芯片操作的方法,包括步骤主机中的应用程序模块调用芯片的驱动程序模块向公共通信平台发送第一操作命令;所述公共通信平台解析所述第一操作命令后生成所述芯片能够识别的第二操作命令,并将该第二操作命令通过模拟通道发送给所述主机中模拟的芯片环境模块;所述模拟的芯片环境模块解析所述第二操作命令后执行相应的操作。所述模拟的芯片环境模块执行写操作时,查询模拟的芯片环境模块中是否存在写操作的地址,若存在,则在该地址相关联的单元中执行写操作,否则,在模拟的芯片环境模块中建立与该地址相关联的单元并在其中执行写操作。所述模拟的芯片环境模块执行读操作时,查询模拟的芯片环境模块中是否存在读操作的地址,若存在,则在该地址相关联的单元中执行读操作,否则,返回默认值。所述读操作的结果和所述默认值通过所述模拟通道发送给所述公共通信平台,由其进行解析并生成应用层能够识别的信息后将该信息发送给所述应用程序模块。模拟的芯片环境模块以链表形式管理和维护模拟的芯片寄存器和/或芯片内存,所述链表由若干个节点构成。所述模拟的芯片寄存器的一个节点包括地址和值,和/或,所述模拟的芯片内存的一个节点包括起始地址、内存大小和内存空间。较佳的,所述模拟的芯片内存的节点还包括实际内存大小。所述方法中,在没有执行任何操作时,所述链表为空。一种模拟芯片的装置,包括存储单元,用于模拟芯片寄存器和/或芯片内存;接收单元,用于接收在模拟的芯片环境模块中执行操作的命令;解析单元,用于对接收的命令进行解析;模拟芯片管理器,用于管理和维护模拟的芯片寄存器和/或芯片内存,并根据解析后的命令对模拟的芯片寄存器和/或芯片内存进行操作。一种模拟芯片操作的系统,包括应用程序模块,用于调用芯片的驱动程序模块;驱动程序模块,用于向公共通信平台发送第一操作命令;公共通信平台,用于解析所述第一操作命令后生成与所述芯片能够识别的第二操作命令,并将该第二操作命令通过模拟通道发送给模拟的芯片环境模块;模拟通道,用于所述公共通信平台和所述模拟的芯片环境模块之间进行通信的接口;模拟的芯片环境模块,用于解析接收到的所述第二操作命令,并根据解析结果执行相应的操作。所述系统还包括物理通道,用于所述公共通信平台和嵌入式系统之间进行通信的接口;嵌入式系统,用于解析接收到的所述第二操作命令,并根据解析结果执行相应的操作。所述模拟的芯片环境模块包括存储单元,用于模拟芯片寄存器和/或芯片内存;接收单元,用于接收在模拟的芯片环境模块中执行操作的命令;解析单元,用于对接收的命令进行解析;模拟芯片管理器,用于管理和维护模拟的芯片寄存器和/或芯片内存,并根据解析后的命令对模拟芯片寄存器和/或芯片内存进行操作。所述模拟的芯片环境模块执行写操作时,查询模拟的芯片环境模块中是否存在写操作的地址,若存在,则在该地址相关联的单元中执行写操作,否则,在模拟的芯片环境模块中建立与该地址相关联的单元并在其中执行写操作。所述模拟的芯片环境模块执行读操作时,查询模拟的芯片环境模块中是否存在读操作的地址,若存在,则在该地址相关联的单元中执行读操作,否则,返回默认值。本专利技术有益效果如下本专利技术在芯片的开发前期针对没有真实芯片的条件下,应用程序模块调用芯片的驱动程序模块,由其向公共通信平台发送操作命令,公共通信平台通过模拟通道将解析后的命令发送给模拟的芯片环境模块,由其执行相应的操作;进一步通过在模拟的芯片环境中模拟芯片的寄存器读写和/或内存读写来验证芯片的驱动软件模型、程序设计是否合理,以及验证软件代码的编写是否正确;本专利技术实现了芯片驱动软件的快速开发,同时也加快了芯片产品的开发速度。附图说明图1为本实施例中模拟芯片操作的实现原理框图;图2为本专利技术实施例中模拟的芯片环境模块结构示意图;图2A为本专利技术实施例中模拟芯片寄存器存储示意图;图2B为本专利技术实施例中模拟芯片内存存储示意图; 图2C为本专利技术实施例中模拟芯片内存另一种存储示意图;图3为本专利技术实施例中模拟芯片操作的实现流程图。具体实施例方式本实施例基于通过发送命令实现芯片具体功能的模型来实现模拟的芯片寄存器或内存的读写,模拟的芯片在逻辑上与真实的芯片无差别,只是接收命令的通道不同,模拟的芯片通过模拟通道来实现;模拟通道接收到命令后,在模拟的芯片环境中对命令进行处理,其处理过程与嵌入式环境相同,同样也需要解析命令并执行命令;但与嵌入式环境相比,模拟的芯片环境并不是真实的芯片,而是用主机中的内存来模拟芯片的寄存器和/或内存。如图1所示的本实施例中的一种模拟芯片操作的系统包括应用程序模块10,用于为用户提供发送和接收命令的操作平台以实现芯片特定的功能;驱动程序模块11,用于被应用程序模块10调用,以及以命令的方式发送对芯片进行操作的命令,该命令可以是读写芯片寄存器命令、读写芯片内存命令,或者是其他操作命令;公共通信平台12,用于接收执行芯片操作的命令,将该命令解析后生成实际设备(芯片)能够识别的命令,并将生成后的命令通过通信接口13发送给相应的实际设备,以及对其他设备发送给主机的命令进行解析并生成主机能够识别的命令后将其发送;通信接口13,本文档来自技高网
...

【技术保护点】
一种模拟芯片操作的方法,其特征在于,包括步骤:主机中的应用程序模块调用芯片的驱动程序模块向公共通信平台发送第一操作命令;所述公共通信平台解析所述第一操作命令后生成所述芯片能够识别的第二操作命令,并将该第二操作命令通过模拟通道 发送给所述主机中模拟的芯片环境模块;所述模拟的芯片环境模块解析所述第二操作命令后执行相应的操作。

【技术特征摘要】
1.一种模拟芯片操作的方法,其特征在于,包括步骤主机中的应用程序模块调用芯片的驱动程序模块向公共通信平台发送第一操作命令;所述公共通信平台解析所述第一操作命令后生成所述芯片能够识别的第二操作命令,并将该第二操作命令通过模拟通道发送给所述主机中模拟的芯片环境模块;所述模拟的芯片环境模块解析所述第二操作命令后执行相应的操作。2.如权利要求1所述的方法,其特征在于,所述模拟的芯片环境模块执行写操作时,查询模拟的芯片环境模块中是否存在写操作的地址,若存在,则在该地址相关联的单元中执行写操作,否则,在模拟的芯片环境模块中建立与该地址相关联的单元并在其中执行写操作。3.如权利要求1所述的方法,其特征在于,所述模拟的芯片环境模块执行读操作时,查询模拟的芯片环境模块中是否存在读操作的地址,若存在,则在该地址相关联的单元中执行读操作,否则,返回默认值。4.如权利要求3所述的方法,其特征在于,所述读操作的结果和所述默认值通过所述模拟通道发送给所述公共通信平台,由其进行解析并生成应用层能够识别的信息后将该信息发送给所述应用程序模块。5.如权利要求1至4任一项所述的方法,其特征在于,模拟的芯片环境模块以链表形式管理和维护模拟的芯片寄存器和/或芯片内存,所述链表由若干个节点构成。6.如权利要求5所述的方法,其特征在于,所述模拟的芯片寄存器的一个节点包括地址和值,和/或,所述模拟的芯片内存的一个节点包括起始地址、内存大小和内存空间。7.如权利要求6所述的方法,其特征在于,所述模拟的芯片内存的节点还包括实际内存大小。8.如权利要求5所述的方法,其特征在于,在没有执行任何操作时,所述链表为空。9.一种模拟芯片的装置,其特征在于,包括存储单元,用于模拟芯片寄存器和/或芯片内存;接收单元,用于接收在模拟的芯片环境模块中执行操作的命令;解析单...

【专利技术属性】
技术研发人员:艾国游明琦
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1