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