[發明專利]FPGA環境下快速啟動Linux內核的系統和啟動方法有效
| 申請號: | 201611058759.0 | 申請日: | 2016-11-25 |
| 公開(公告)號: | CN106598652B | 公開(公告)日: | 2021-01-01 |
| 發明(設計)人: | 姚勁松;姜黎;李淼;秦剛 | 申請(專利權)人: | 湖南國科微電子股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/455 |
| 代理公司: | 深圳市中原力和專利商標事務所(普通合伙) 44289 | 代理人: | 謝芝柏 |
| 地址: | 410125 湖南省長沙市*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | fpga 環境 快速 啟動 linux 內核 系統 方法 | ||
本發明提供了一種FPGA環境下快速啟動Linux內核的系統和啟動方法,該系統包括:Linux虛擬機、Windows平臺、待驗證功能的芯片、FPGA平臺、FPGA平臺子板以及jlink調試器,所述jlink調試器與所述芯片連接,所述jlink調試器通過所述FPGA平臺子板與所述FPGA平臺連接,通過所述jlink調試器快速啟動Linux內核。與相關技術相比,本發明提供的FPGA環境下快速啟動Linux內核的系統和啟動方法,具有如下有益效果:省略了bootrom和uboot的繁瑣過程,取消網絡文件系統的掛載,節省了大量的平臺搭建和調試時間;解決了芯片開發驗證過程中與Linux系統驅動調試的銜接流程,可反向驗證芯片功能,減少芯片開發周期,提高芯片質量,節省開發成本。
技術領域
本發明涉及通信終端技術領域,尤其涉及一種FPGA環境下快速啟動Linux內核的系統和啟動方法。
背景技術
芯片開發過程中驗證芯片功能是電子領域的一個重要部分。在芯片驗證過程中調試Linux內核,可有效驗證芯片功能,提升芯片開發質量,減少開發成本。因此FPGA環境下快速啟動Linux內核就成為驗證芯片功能的重要課題。
在傳統的arm Linux內核啟動過程中,先是通過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調試器通過GDB server查看所述jlink調試器是否與所述FPGA平臺連接成功。
為了解決上述技術問題,本發明還提供了一種根據所述的FPGA環境下快速啟動Linux內核的系統的啟動方法,包括如下步驟:
通過FPGA平臺子板將jlink調試器與FPGA平臺連接;
初始化芯片的內存和CPU,通過jlink測試程序將所述芯片的機器碼、uboot傳遞給所述Linux內核的參數地址以及將所述Linux內核的地址寫入到寄存器;
將所述Linux內核和傳遞給所述Linux內核的參數文件下載到所述FPGA平臺;
在所述FPGA平臺啟動所述jlink測試程序,設置完所述CPU和寄存器后直接啟動所述Linux內核。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南國科微電子股份有限公司,未經湖南國科微電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611058759.0/2.html,轉載請聲明來源鉆瓜專利網。





