玩轉Zynq連載27——導出PS硬件配置和新建SDK工程 更多資料共享 騰訊微云鏈接:https://share.weiyun.com/5s6bA0s 百度網盤鏈接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw 提取碼:ld9c ![]() 騰訊微云鏈接:https://share.weiyun.com/5s6bA0s 百度網盤鏈接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw 提取碼:ld9c 配置好PS的PL工程,在完成編譯后,需要將PS的硬件配置導出,作為SDK的BSP(Board Support Package),然后SDK上可以新建軟件工程,編寫應用程序,實現Zynq上Cortex A9的開發。本節以zstar_ex50工程為例,演示如何將PL工程的PS硬件配置導出、在SDK新建一個最簡單的HelloWorld模板工程。 PL工程編譯完成后,如圖所示,點擊菜單File --> Export --> Export Hardware。
![]() 彈出如圖所示對話框,默認設置,點擊OK。 ![]() 點擊File --> Launch SDK,啟動SDK進行軟件工程創建。
![]() 彈出如下對話框,使用默認設置,點擊OK繼續。
![]() SDK界面如下所示。
![]() 點擊菜單欄上的File -->New -->Application Project新建工程。
![]() New Project界面彈出,輸入工程名稱(Project Name)為Helloworld,其它選項使用默認設置,點擊Next進入下一個頁面。
![]() Templates(模板)頁面可以選擇SDK預設的模板工程,選中Available Templates(可用模板)下的Hello World。點擊Finish完成工程創建。
![]() 隨后,如圖所示,Project Explorer下出現了兩個新的工程Helloworld和Helloworld_bsp,Helloworld是應用工程,用戶的源碼都在此編輯產生,Helloworld_bsp的bsp即board support package(硬件板級支持包),顧名思義,它存儲的當前軟件工程對應需要的硬件驅動支持。所有的應用工程都需要有一個bsp工程的支持,當然,如果我們再創建一個應用工程,可以不用勾選默認生成一個新的bsp工程,就指向當前的Helloworld_bsp作為bsp工程也是沒有問題的。展開應用構成Helloworld,在src下面的helloworld.c是這個應用工程的主要C源碼文件。這個C源碼也很簡單,就是上電初始化Zynq系統(init_platform()),然后串口打印Hello world(print("Hello World\n\r")),完成后關閉系統(cleanup_platform())。
![]() 如果對Helloworld工程的C源碼做了任何的修改,保存后通常EDK會自動進行編譯。當然如果不放心,可以選擇Helloworld工程,右鍵單擊,彈出菜單中點擊Build Project對工程進行編譯。 ![]() |