[发明专利]BF561的双核协调工作方法无效

专利信息
申请号: 200810107249.7 申请日: 2008-10-06
公开(公告)号: CN101378509A 公开(公告)日: 2009-03-04
发明(设计)人: 刘昌进;赵玉春;陈明智;王磊;黄守卓;黄宁 申请(专利权)人: 合肥优视嵌入式技术有限责任公司
主分类号: H04N7/26 分类号: H04N7/26;G06T1/20
代理公司: 合肥天明专利事务所 代理人: 奚华保
地址: 230088安徽省合肥市高新*** 国省代码: 安徽;34
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: bf561 协调 工作 方法
【说明书】:

技术领域

发明属于特定芯片上的双核软件协调工作方法。

背景技术

以单颗ADSP BF561@500MHz实现H.264 D1网络摄像(IPCAMERA)产品系统所需的嵌入式LINUX的主控系统、H.264 BP D1的视频实时编码和基于标准RTP的流媒体传输协议软件。根本原因缘自ADSP BF561的对称双核构架:正是由于ADSP BF561的这种对称双核构架,阻碍了它单芯片实现H.264 D1 IPCAMERA产品。双核我们称之为CORE A跟CORE B,CORE A只能用来跑嵌入式操作系统,我们采用的是嵌入式LINUX操作系统,而CORE B则是用来跑视频压缩编码算法(H.264),用ADI提供的集成开发环境Visual DSP++来进行编译和运行测试。目前业界存在的问题是,CORE A运行的LINUX软件跟CORE B运行的VDSP编译出来的软件是不同的,彼此完全不兼容,跑嵌入式LINUX操作系统的CORE A是无法运行VDSP编译的软件的;而以CORE B单核提供的计算能力(MIPS)是远不能满足H.264 BP@D1实时编码的计算量的,除非另外一个核CORE A也能分担一部分编码的计算,但编码的算法软件是独立的VDSP编译出来的程序,CORE A的嵌入式LINUX操作系统是无法执行的。CORE A无法为CORE B分担视频压缩编码算法所需的大量的计算,造成双核负载的不均衡,使得系统实现失败,这便是问题的根本症结所在。问题的关键在于CORER A跟CORE B运行的软件完全不同,一个是基于LINUX操作系统下的应用软件,而另一个则是完全没有操作系统下的算法软件,彼此不兼容,所以不能互相分担任务。那么可以的尝试就不外乎解决这个兼容性问题,这个则又可归结到一个编译器的问题上,如果两边采用同样的编译器,则就可解决兼容性的问题。但无论嵌入式LINUX操作系统还是H.264视频编码算法都不是一套简单的软件系统,都非常复杂,更换编译器带来的编译问题、解决编译后的稳定性问题、性能损失问题等,都很多。下面的尝试均不可避免的遭遇这些难题。

CORE A采用嵌入式LINUX操作系统,编译器为GNU CC,简称gcc;CORE B的软件用VDSP编译,编译器为ADI提供的编译器。VDSP携带的编译器生成的代码效率要远远高于gcc生成的代码,所以,对于性能优化要求极高的视频压缩编码算法而言,采用VDSP编译环境才能获得最佳的性能。

尝试1:CORE A采用嵌入式LINUX操作系统,将H.264编码算法移植到嵌入式LINUX下面,整合到例如FFMPEG等软件里面去,采用gcc统一进行编译,则可统一由嵌入式LINUX操作系统进行控制以及视频压缩编码的计算。

这样做有两个最大的问题:

(1)嵌入式LINUX对B核的管理,因为这种方式由嵌入式LINUX统一管理双核,那其实就是一个对称多处理(SMP)系统,而SMP的实现需要对目前稳定的嵌入式LINUX操作系统做大量的改动,这个的实现难度太大,而且日后的稳定性不可保证;

(2)Gcc编译出来的H.264视频压缩算法的效率低下,比VDSP下生成的代码需要更多的MIPS来完成同样的工作,不可取。

鉴于此,目前此方法无一成功。

尝试2:CORE A采用嵌入式LINUX操作系统,但将其移植到VDSP环境下,用VDSP的编译器取代gcc来进行编译。这样,双核的软件统一在VDSP环境下统一编译,可实现相互调用。

这种方式存在的问题:

目前我司已可完成嵌入式LINUX内核在VDSP下的编译,并可下载到CORE A运行起来;但尚未解决对LINUX下应用程序(ELF-FLAT可执行文件格式)加载的难关,目前只能通过直接修改ELF-FLAT可执行文件的二进制文件的方式来加载最基本的init/shell等进程,而对于IPCAMERA产品所需的更多复杂的应用软件和协议软件则尚无法加载。

尝试3:CORE A采用更为精简的RTOS:uCOS-II,它已经由micrium公司完成对blackfin的移植支持,采用VDSP开发环境进行编译,已开放在其官方网站供下载,那么这种方式也是将双核的软件统一在VDSP下编译开发,则可顺利的实现软件的互通调用,并完成双核的负载均衡。

这种方式存在的问题:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥优视嵌入式技术有限责任公司,未经合肥优视嵌入式技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200810107249.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top