FPGA环境下快速启动Linux内核的系统和启动方法技术方案

技术编号:15248381 阅读:126 留言:0更新日期:2017-05-02 09:18
本发明专利技术提供了一种FPGA环境下快速启动Linux内核的系统和启动方法,该系统包括:Linux虚拟机、Windows平台、待验证功能的芯片、FPGA平台、FPGA平台子板以及jlink调试器,所述jlink调试器与所述芯片连接,所述jlink调试器通过所述FPGA平台子板与所述FPGA平台连接,通过所述jlink调试器快速启动Linux内核。与相关技术相比,本发明专利技术提供的FPGA环境下快速启动Linux内核的系统和启动方法,具有如下有益效果:省略了bootrom和uboot的繁琐过程,取消网络文件系统的挂载,节省了大量的平台搭建和调试时间;解决了芯片开发验证过程中与Linux系统驱动调试的衔接流程,可反向验证芯片功能,减少芯片开发周期,提高芯片质量,节省开发成本。

System and method for quickly starting Linux kernel in FPGA environment

The invention provides a FPGA environment fast start Linux kernel system and starting method, the system includes a Linux virtual machine, Windows platform, to validate the function of the chip, FPGA platform, FPGA platform and JLINK board debugger, the debugger JLINK and the chip is connected with the JLINK through the debugger FPGA platform board is connected to the FPGA platform through the JLINK kernel debugger Linux quick start. Compared with the related technology, Linux system kernel and start a quick start method provided by the invention under the environment of FPGA, has the following advantages: the tedious process of bootrom and uboot were omitted, cancel the network file system mount, save a lot of time to build and debug platform; to solve the convergence process driven debugging chip development verification process with the Linux system, can verify the function of the chip, the chip to reduce the development cycle, improve the quality of the chip, save development cost.

【技术实现步骤摘要】

本专利技术涉及通信终端
,尤其涉及一种FPGA环境下快速启动Linux内核的系统和启动方法。
技术介绍
芯片开发过程中验证芯片功能是电子领域的一个重要部分。在芯片验证过程中调试Linux内核,可有效验证芯片功能,提升芯片开发质量,减少开发成本。因此FPGA环境下快速启动Linux内核就成为验证芯片功能的重要课题。在传统的armLinux内核启动过程中,先是通过bootrom启动uboot,然后是使用uboot启动Linux内核。并且在对内核的调试过程中,还可能会使用网口下载内核,并挂载网络文件系统。这个过程在FPGA环境下不单单会变得非常繁琐,并且从调试bootrom到内核启动的整个过程会耗费很长的时间。因此,有必要提供一种新的FPGA环境下快速启动Linux内核的系统和启动方法来解决上述问题。
技术实现思路
本专利技术需要解决的技术问题是提供一种FPGA环境下快速启动Linux内核的系统和方法,其可验证芯片功能、减少芯片开发周期、提高芯片质量,以及节省开发成本。本专利技术提供了一种FPGA环境下快速启动Linux内核的系统,在于,包括:Linux虚拟机,具有Linux内核编译环境;Windows平台,与所述Linux虚拟机连接,用于启动所述Linux虚拟机;待验证功能的芯片,其与所述Linux虚拟机连接,包括内存、CPU和寄存器,所述寄存器包括寄存器r1、寄存器r2和寄存器r4;FPGA平台、FPGA平台子板以及jlink调试器,所述jlink调试器与所述芯片连接,所述jlink调试器通过所述FPGA平台子板与所述FPGA平台连接;其中,通过所述jlink调试器快速启动Linux内核。优选的,所述FPGA平台子板包括jtag接口,所述jlink调试器通过所述jtag接口与所述FPGA平台子板连接。优选的,所述jlink调试器通过GDBserver查看所述jlink调试器是否与所述FPGA平台连接成功。为了解决上述技术问题,本专利技术还提供了一种根据所述的FPGA环境下快速启动Linux内核的系统的启动方法,包括如下步骤:通过FPGA平台子板将jlink调试器与FPGA平台连接;初始化芯片的内存和CPU,通过jlink测试程序将所述芯片的机器码、uboot传递给所述Linux内核的参数地址以及将所述Linux内核的地址写入到寄存器;将所述Linux内核和传递给所述Linux内核的参数文件下载到所述FPGA平台;在所述FPGA平台启动所述jlink测试程序,设置完所述CPU和寄存器后直接启动所述Linux内核。优选的,所述芯片的机器码写入到寄存器r1,uboot传递给所述Linux内核的参数地址写入到寄存器r2,所述Linux内核的地址写入到寄存器r4。优选的,通过脚本或手动或所述jlink测试程序中的jlink软件将所述Linux内核和传递给所述Linux内核的参数文件下载到所述FPGA平台。与相关技术相比,本专利技术提供的FPGA环境下快速启动Linux内核的系统和启动方法,具有如下有益效果:1、芯片可以在FPGA环境下快速将Linux内核下载到FPGA平台,省略了bootrom和uboot的繁琐过程,取消网络文件系统的挂载,节省了大量的平台搭建和调试时间;2、解决了芯片开发验证过程中与Linux系统驱动调试的衔接流程;3、在芯片验证过程中可以快速进行Linux系统调试,并可反向验证芯片功能,减少芯片开发周期,提高芯片质量,节省开发成本。附图说明图1为本专利技术FPGA环境下快速启动Linux内核的系统结构框图;图2为本专利技术FPGA环境下快速启动Linux内核的方法流程图。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1,图为本专利技术FPGA环境下快速启动Linux内核的系统结构框图。所述FPGA环境下快速启动Linux内核的系统100包括Linux虚拟机1、Windows平台2、芯片3、FPGA平台4、FPGA平台子板5以及jlink调试器6。所述Linux虚拟机1具有Linux内核编译环境,所述Windows平台2与所述Linux虚拟机1连接,用于启动所述Linux虚拟机1。在所述Linux虚拟机1启动后,进入Linux内核并配置所述Linux内核,运行Linux内核配置命令“makemenuconfig”进入配置界面,在Generalsetup下的initrmafssourcefile中添加所述Linux内核的文件系统路径,其他模块的驱动根据所述芯片3的实际情况进行配置。所述Linux内核在编译时,会将文件系统压缩打包成单个文件,并放入所述Linux内核,在启动所述Linux内核后直接挂载内存文件系统。待验证功能的所述芯片3与所述Linux虚拟机1连接,包括内存、CPU和寄存器,所述寄存器包括寄存器r1、寄存器r2和寄存器r4。所述jlink调试器6与所述芯片3连接,所述jlink调试器6通过所述FPGA平台子板5与所述FPGA平台4连接,所述FPGA平台子板5包括jtag接口,所述jlink调试器6通过所述jtag接口与所述FPGA平台子板5连接。在启动所述FPGA平台4后,下载所述芯片3的仿真软核到所述FPGA平台4。通过所述jlink调试器6快速启动所述Linux内核。请一并参阅图2,图2为本专利技术FPGA环境下快速启动Linux内核的方法流程图。本专利技术提供了一种根据所述FPGA环境下快速启动Linux内核的系统100的启动方法,包括如下步骤:S1、通过所述FPGA平台子板5将所述jlink调试器6与所述FPGA平台4连接;所述jlink调试器6通过GDBserver工具查看其是否与所述FPGA平台4连接成功。S2、初始化所述芯片3的内存和CPU,通过jlink测试程序将所述芯片3的机器码、uboot传递给所述Linux内核的参数地址以及Linux内核地址写入到所述寄存器;具体的,所述芯片3的机器码写入到所述寄存器r1,uboot传递给所述Linux内核的参数地址写入到所述寄存器r2,所述Linux内核的地址写入到所述寄存器r4。S3、将所述Linux内核和传递给所述Linux内核的参数文件下载到所述FPGA平台4;具体的,通过脚本或手动或所述jlink测试程序中的jlink软件将所述Linux内核和传递给所述Linux内核的参数文件下载到所述FPGA平台4。所述jlink测试程序主要用于启动所述jlink软件以及初始化所述芯片3的所述内存和所述CPU。所述jlink测试程序和脚本的具体功能是初始化所述芯片3的所述内存后,所述jlink调试器6可访问该内存,将需要传递到jlink内核的参数和linux内核通过所述jlink调试器6下载到该内存中;脚本的功能是下载所述jlink内核和传递到jlink内核的参数;测试程序功能是初始化所述芯片3的所述CPU,存放所述芯片3的机器码、参数地址和内核地址。S4、在所述FPGA平台4启动所述jlink测试程序,设置完所述CPU和所述寄存器后直接启动所述Li本文档来自技高网...

【技术保护点】
一种FPGA环境下快速启动Linux内核的系统,其特征在于,包括:Linux虚拟机,具有Linux内核编译环境;Windows平台,与所述Linux虚拟机连接,用于启动所述Linux虚拟机;待验证功能的芯片,其与所述Linux虚拟机连接,包括内存、CPU和寄存器,所述寄存器包括寄存器r1、寄存器r2和寄存器r4;FPGA平台、FPGA平台子板以及jlink调试器,所述jlink调试器与所述芯片连接,所述jlink调试器通过所述FPGA平台子板与所述FPGA平台连接;其中,通过所述jlink调试器快速启动Linux内核。

【技术特征摘要】
1.一种FPGA环境下快速启动Linux内核的系统,其特征在于,包括:Linux虚拟机,具有Linux内核编译环境;Windows平台,与所述Linux虚拟机连接,用于启动所述Linux虚拟机;待验证功能的芯片,其与所述Linux虚拟机连接,包括内存、CPU和寄存器,所述寄存器包括寄存器r1、寄存器r2和寄存器r4;FPGA平台、FPGA平台子板以及jlink调试器,所述jlink调试器与所述芯片连接,所述jlink调试器通过所述FPGA平台子板与所述FPGA平台连接;其中,通过所述jlink调试器快速启动Linux内核。2.根据权利要求1所述的FPGA环境下快速启动Linux内核的系统,其特征在于,所述FPGA平台子板包括jtag接口,所述jlink调试器通过所述jtag接口与所述FPGA平台子板连接。3.根据权利要求1所述的FPGA环境下快速启动Linux内核的系统,其特征在于,所述jlink调试器通过GDBserver查看所述jlink调试器是否与所述FPGA平台连接成功。4.一种根据权利要求1所述的FP...

【专利技术属性】
技术研发人员:姚劲松姜黎李淼秦刚
申请(专利权)人:湖南国科微电子股份有限公司
类型:发明
国别省市:湖南;43

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

1