1. 程式人生 > >04-ZYNQ學習之FPGA+Linux開發的流程

04-ZYNQ學習之FPGA+Linux開發的流程

通過前面3節內容,我們知道了:

  1. Xilinx ZYNQ的內部結構
  2. PL端FPGA的開發過程
  3. ZYNQ啟動過程及固化

 那麼ZYNQ包含CortexTM-A9核,那麼它的ARM資源應用主要就落在嵌入式linux上。ZYNQ的嵌入式Linux開發流程是本節介紹的重點。

一、嵌入式linux開發三要點

嵌入式linux底層開發主要工作是:

  1. bootloader
  2. 核心
  3. 檔案系統

核心和檔案系統都是編譯好或製作好的檔案,一般固化在flash上等待uboot載入或核心掛載。所以上電要確保執行的ARM端程式就是uboot。

u-boot啟動核心的過程可以分為兩個階段,兩個階段的功能如下: 1)第一階段的功能  硬體裝置初始化  載入 u-boot 第二階段程式碼到 RAM 空間  設定好棧

 跳轉到第二階段程式碼入口 2)第二階段的功能  初始化本階段使用的硬體裝置  檢測系統記憶體對映  將核心從 Flash 讀讀到 RAM 中  為核心設定啟動引數  呼叫核心