基于FPGA的嵌入式双核系统的自主配置方法技术方案

技术编号:9967412 阅读:156 留言:0更新日期:2014-04-25 07:36
基于FPGA的嵌入式双核系统的自主配置方法,属于嵌入式系统领域。本发明专利技术是为了解决现有的基于FPGA的嵌入式双核系统不能自主完成配置文件的存储和加载的问题。PLBv46BRIDGE?IP核使FLASH存储器被两条PLB总线共用,在Xilinx?Platform?Studio中设计双核系统的硬件结构生成比特流文件,在Xilinx?Software?Development?Kit中将比特流文件烧写在FLASH存储器中,当系统上电或复位后,引导程序将FLASH存储器中的可执行文件搬移到外部存储器中执行直到发现结束标志位系统运行结束。它可用于航空航天、消费电子、通信、仪器仪表、军事装备、工业控制中。

【技术实现步骤摘要】
【专利摘要】基于FPGA的嵌入式双核系统的自主配置方法,属于嵌入式系统领域。本专利技术是为了解决现有的基于FPGA的嵌入式双核系统不能自主完成配置文件的存储和加载的问题。PLBv46BRIDGE?IP核使FLASH存储器被两条PLB总线共用,在Xilinx?Platform?Studio中设计双核系统的硬件结构生成比特流文件,在Xilinx?Software?Development?Kit中将比特流文件烧写在FLASH存储器中,当系统上电或复位后,引导程序将FLASH存储器中的可执行文件搬移到外部存储器中执行直到发现结束标志位系统运行结束。它可用于航空航天、消费电子、通信、仪器仪表、军事装备、工业控制中。【专利说明】基于FPGA的嵌入式双核系统的自主配置方法
本专利技术涉及一种基于FPGA的嵌入式双核系统的自主配置方法。属于嵌入式系统领域。
技术介绍
近年来,片上可编程系统SOPC (System On a Programmable Chip)凭借其设计灵活、速度快、集成度高、功耗低等优势,已经在航空航天、消费电子、通信、仪器仪表、军事装备、工业控制等众多领域广泛应用。片上可编程系统一般采用大容量FPGA作为载体,用户可以在一片FPGA中定制功能模块,并且可以将自己开发设计的逻辑功能模块以IP核的方式添加到系统中,完成对特定功能的实现。基于FPGA的片上可编程系统已经成为SOPC技术的重要实现形式,同时,嵌入式系统的架构已经向双处理器系统甚至多处理器系统方向发展。Xilinx公司在基于FPGA的嵌入式系统设计上做的比较成熟,先后提出了多种双核系统的整体设计方案,然而,当嵌入式系统应用于实际工程、项目中时,对于系统的实时性和便携性要求比较高,需要嵌入式系统能够自主完成配置文件的存储和加载过程,即需要系统具备上电自启动功能,来满足实际的应用需求,在这方面,Xilinx公司在2010年提出了基于FPGA的单核系统的配置方法,然而,随着嵌入式系统架构向双核系统甚至多核系统方向的发展,嵌入式双核系统的配置问题成为目前必须解决的难题,Xilinx公司并没有就基于FPGA的双核系统配置问题展开研究,并且经调研,目前还没有人提出关于双核系统配置实现的方案。
技术实现思路
本专利技术是为了解决现有的基于FPGA的嵌入式双核系统不能自主完成配置文件的存储和加载的问题。而提出了基于FPGA的嵌入式双核系统的自主配置方法。本专利技术所述的基于FPGA的嵌入式双核系统的自主配置方法中,所述基于FPGA的嵌入式双核系统包括FLASH存储器、第一内部存储器、第一外部设备、外部存储器、第一处理器、第二处理器、Mailbox IP 核、Mutex IP 核、Shared BRAM IP 核、PLBv46BRIDGE IP 核、第二内部存储器和第二外部设备,所述FLASH存储器、第一内部存储器和第一外部设备与外部存储器、第一处理器、Mailbox IP 核、Mutex IP 核、Shared BRAM IP 核和 PLBv46BRIDGE IP 核通过 PLBv46_0 总线进行数据交换,外部存储器、第二处理器、Mailbox IP核、Mutex IP核、Shared BRAM IP核和PLBv46BRIDGE IP核与第二内部存储器和第二外部设备通过PLBv46_l总线进行数据交换;基于FPGA的嵌入式双核系统的自主配置方法为:步骤一、采用PLBv46BRIDGE IP核设置地址范围参数ADDRESS RNG,地址范围参数ADDRESS RNG通过双端口的PLBv46BRIDGE IP核进行双端口的拓展,使FLASH存储器I被PLBv46_0总线和PLBv46_l总线共用,步骤二、在软件开发工具平台Xilinx Platform Studio中设计双核系统的硬件结构,生成系统的比特流文件system, bit,然后进入软件开发工具包Xilinx SoftwareDevelopment Kit,在软件开发工具包Xilinx Software Development Kit中编写引导程序bootloader_0.elf 和 bootloader_l.elf 以及应用程序 software_0.elf 和 software_l.elf,生成下载比特流文件download, bit,采用iMPACT下载工具将下载比特流文件download, bit进行格式转换,然后将转换格式后的比特流.mcs文件烧写在FLASH存储器中,步骤三、在软件开发工具包Xilinx Software Development Kit中将应用程序software_0.elf 和 software_l.elf 进行 FLASH 存储器的二次烧写,步骤四、当系统上电或复位后,引导程序bootloader_0.elf和bootloader_l.elf会自动将烧入FLASH存储器中的可执行文件搬移到外部存储器中执行,直到发现结束标志位,系统运行结束。本专利技术采用PLBv46BRIDGE IP核为FLASH存储器提供多连接的工作方式,将硬件和软件配置文件加载到FLASH存储器中,待系统上电或复位后,能够读取FLASH存储器中存储的配置文件,实现系统自主完成配置文件的存储和加载。它可用于航空航天、消费电子、通信、仪器仪表、军事装备、工业控制中。【专利附图】【附图说明】图1是【具体实施方式】一所述的基于FPGA的嵌入式双核系统的整体设计框图;图2是本专利技术中基于FLASH启动的硬件结构图,其中,a表示系统上电或复位;图3是本专利技术中PLBv46BRIDGE IP核和FLASH结合工作图;图4是本专利技术基于FPGA的嵌入式双核系统配置文件加载的顺序图,b表示在软件开发工具平台Xilinx Platform Studio中,其中,η表示在软件开发工具包XilinxSoftware Development Kit 中表不在 iMPACT 工具中。【具体实施方式】【具体实施方式】一、结合图1和图4说明本实施方式,本实施方式所述的基于FPGA的嵌入式双核系统的自主配置方法,所述基于FPGA的嵌入式双核系统包括FLASH存储器1、第一内部存储器2、第一外部设备3、外部存储器4、第一处理器5、第二处理器6、MailboxIP核 7、Mutex IP 核 8、Shared BRAM IP 核 9、PLBv46BRIDGE IP 核 10、第二内部存储器 11 和第二外部设备12,所述FLASH存储器1、第一内部存储器2和第一外部设备3与外部存储器4、第一处理器 5、Mailbox IP 核 7、Mutex IP 核 8、Shared BRAM IP 核 9 和 PLBv46BRIDGE IP 核 10通过PLBv46_0总线进行数据交换,外部存储器4、第二处理器 6、Mailbox IP 核 7、Mutex IP 核 8、Shared BRAM IP 核9和PLBv46BRIDGE IP核10与第二内部存储器11和第二外部设备12通过PLBv46_l总线进行数据交换;基于FPGA的嵌入式双核系统的自主配置方法为:步骤一、采用PLBv46BRIDGE IP核10设置地址范围参数ADDRESS RNG,地本文档来自技高网
...

【技术保护点】
基于FPGA的嵌入式双核系统的自主配置方法,其特征在于,所述基于FPGA的嵌入式双核系统包括FLASH存储器(1)、第一内部存储器(2)、第一外部设备(3)、外部存储器(4)、第一处理器(5)、第二处理器(6)、Mailbox?IP核(7)、Mutex?IP核(8)、Shared?BRAM?IP核(9)、PLBv46BRIDGE?IP核(10)、第二内部存储器(11)和第二外部设备(12),所述FLASH存储器(1)、第一内部存储器(2)和第一外部设备(3)与外部存储器(4)、第一处理器(5)、Mailbox?IP核(7)、Mutex?IP核(8)、Shared?BRAM?IP核(9)和PLBv46BRIDGE?IP核(10)通过PLBv46_0总线进行数据交换,外部存储器(4)、第二处理器(6)、Mailbox?IP核(7)、Mutex?IP核(8)、Shared?BRAM?IP核(9)和PLBv46BRIDGE?IP核(10)与第二内部存储器(11)和第二外部设备(12)通过PLBv46_1总线进行数据交换;基于FPGA的嵌入式双核系统的自主配置方法为:步骤一、采用FPGA的嵌入式双核系统中的PLBv46BRIDGE?IP核(10)设置地址范围参数ADDRESS?RNG,地址范围参数ADDRESS?RNG通过双端口的PLBv46BRIDGE?IP核(10)进行双端口的拓展,使FLASH存储器(1)被PLBv46_0总线和PLBv46_1总线共用,步骤二、在软件开发工具平台Xilinx?Platform?Studio中设计双核系统的硬件结构,生成系统的比特流文件system.bit,然后进入软件开发工具包Xilinx?Software?Development?Kit,在软件开发工具包Xilinx?Software?Development?Kit中编写引导程序bootloader_0.elf和bootloader_1.elf以及应用程序software_0.elf和software_1.elf,生成下载比特流文件download.bit,采用iMPACT下载工具将下载比特流文件download.bit进行格式转换,然后将转换格式后的.mcs文件烧写在FLASH存储器中,步骤三、在软件开发工具包Xilinx?Software?Development?Kit中将应用程序software_0.elf和software_1.elf进行FLASH存储器(1)的二次烧写,步骤四、当系统上电或复位后,引导程序bootloader_0.elf和bootloader_1.elf会自动将__烧入FLASH存储器(1)中的可执行文件搬移到外部存储器(4)中执行,直到发现结束标志位,系统运行结束。...

【技术特征摘要】

【专利技术属性】
技术研发人员:王少军王晓璐张启荣彭宇刘大同彭喜元
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:

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

1