[发明专利]一种实现软件移植的方法、系统及芯片无效
申请号: | 200710140631.3 | 申请日: | 2007-08-09 |
公开(公告)号: | CN101110033A | 公开(公告)日: | 2008-01-23 |
发明(设计)人: | 张华 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 软件 移植 方法 系统 芯片 | ||
技术领域
本发明涉及软件移植技术,尤其涉及一种实现软件移植的方法、系统及芯片。
背景技术
目前,包括多媒体处理芯片在内的一些芯片,如应用于MP4中的数字信号处理(DSP)芯片等,一般内部都有一个中央处理器(CPU)来管理控制芯片的各个功能,并且与芯片配套的软件一般有两种运行模式。其中,第一种运行模式为:将软件分为两部分,一部分运行于芯片内部,称为内部核心软件,由芯片内部的CPU作为协处理器进行控制;另一部分运行于芯片外部,称为外围控制软件,由芯片外部的CPU作为主控处理器进行控制,然后外围控制软件和内部核心软件通过芯片与外部之间的硬件通道实现通信。第二种运行模式为:软件没有内外之分,全部运行于芯片内部,由芯片内部的CPU作为主控处理器进行控制。
如图1所示,图1为现有技术中应用第一种运行模式的一种芯片流程示意图。其中,外围控制软件作为实现一定功能的接口,通过界面程序与用户交互。用户通过界面程序将所需操作如拍摄、播放MP3、播放MP4、录音、读写文件等输入给外围控制软件;外围控制软件则作为实现摄像头拍摄功能的接口、播放MP3的接口、播放MP4的接口、录音接口以及读写文件的接口等将相应功能命令及参数通过硬件通道发送给内部核心软件;内部核心软件作为实现一定功能的执行程序,实现对应于外围控制软件所发命令的具体功能。即内部核心软件在通过硬件通道接收到外围控制软件发送的命令、参数后,执行与命令相应的函数调用。如为实现摄像头拍摄功能而进行的初始化、启动芯片的压缩一帧照片的功能、压缩完成后,通知外围控制软件拍照完成等。
如图2所示,图2为现有技术中应用第二种运行模式的一种芯片流程示意图。其中,软件统称内部软件,全部运行于芯片内部,此时与用户进行交互的界面程序也可运行在芯片内部。用户通过界面程序将所需操作输入给内部软件,内部软件调用相应函数完成对应操作。
实际应用中,软件开发商提供的软件开发包一般都是按照第一种运行模式提供的,即提供的软件开发包包括内部核心软件和外围控制软件,而对于产品生产商来说,有时需要按照第二种运行模式设置芯片,则此时就需要将外围控制软件也移植到芯片内部运行,但软件开发商提供的内部核心软件和外围控制软件是通过硬件通道进行通信的,如果只是简单的将外围控制软件添加到芯片内部,则芯片根本无法控制外围控制软件和内部核心软件之间进行通信。
为了实现软件移植,现有技术中的做法是,将外围控制软件和内部核心软件的架构打乱,二者互相嵌套成为一个整体,即重新架构出一套软件,芯片通过该重新架构出的软件进行通信控制。可见,现有技术中的这种做法,工作量很大,类似于重新编制软件,并且因为软件重新进行了架构,因此容易出错,效果较差。
发明内容
有鉴于此,本发明一方面提供一种实现软件移植的方法,另一方面提供一种实现软件移植的系统及芯片,以便于减小工作量。
本发明所提供的实现软件移植的方法,包括:
在芯片的外围控制软件和内部核心软件之间建立虚拟通道;
将外围控制软件添加到芯片内部;
芯片控制外围控制软件和内部核心软件通过所建立的虚拟通道进行通信。
其中,所述在外围控制软件和内部核心软件之间建立虚拟通道具体包括:
根据外围控制软件和内部核心软件之间硬件通道的接口类型确定虚拟通道的接口;
按照所确定的虚拟通道接口,建立虚拟通道。
其中,所述根据硬件通道的接口类型确定虚拟通道的接口包括:
若硬件通道的接口类型为外围控制软件的接口且该接口为用于打开通讯中断,并初始化通讯通道的接口,则所确定的虚拟通道的接口为:用于初始化通讯通道的接口;
若硬件通道的接口类型为外围控制软件的接口且该接口为用于写入待发送命令并通过中断发送给内部核心软件的接口,则所确定虚拟通道的接口为:用于根据该命令调用内部核心软件接收到该命令需要执行的函数的接口;
若硬件通道的接口类型为外围控制软件的接口且该接口为用于接收返回命令的接口,则所确定虚拟通道的接口为:无需实现的接口;
若硬件通道的接口类型为外围控制软件的接口且该接口为用于向命令参数区写/读数据的接口,则所确定的虚拟通道的接口为:用于向命令参数区写/读数据的接口;
若硬件通道的接口类型为内部核心软件的接口且该接口为用于写入待发送命令并通过中断发送给外围控制软件的接口,则所确定的虚拟通道的接口为:用于根据该命令调用外围控制软件接收到该命令需要执行的函数的接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710140631.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗肿瘤中成药的提取工艺
- 下一篇:车载水田底肥自动施肥器