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