国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

玩轉(zhuǎn)Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin

發(fā)布時間:2019-9-30 14:19    發(fā)布者:rousong1989
玩轉(zhuǎn)Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin
更多資料共享
騰訊微云鏈接: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
1概述
         對于Zynq的裸跑程序加載,比linuxSD卡啟動文件制作要簡單得多。
         只需要在FAT32格式化后的SD卡中放置一個BOOT.bin文件即可。如圖所示,BOOT.bin中需要包含2~3個文件,對Zynq部分外設初始化并搬運下一階段代碼和配置PLfsbl.elf文件、PL的配置比特流文件(.bit)、用戶裸跑程序(.elf)。如果用戶只是在ZynqCortex A9上跑程序,無需使用PL做任何工作,那么PL的配置文件.bit也可以免了。
         Zynq上電后,BootROM率先工作,加載BOOT.bin中的FSBLFSBL初始化一些必要的外設,如SDIO外設,用于SD卡的讀寫;FSBL也可以將PL的配置比特流.bit文件加載到PL中啟動PL的邏輯運行,隨后加載用戶裸跑程序(通常是elf后綴的文件),裸跑程序隨后就在DDR3中運行起來。
         這里,我們來實際操作一把,使用fsbl.elf.bit和用戶裸跑程序(.elf)這3個文件產(chǎn)生BOOT.bin文件。
         為了更好的理解Zynq的啟動原理,建議參考文檔《玩轉(zhuǎn)Zynq-基礎篇:Zynq的啟動過程.pdf》。
2 導出硬件信息并啟動SDK
         參考文檔《玩轉(zhuǎn)Zynq-工具篇:導出PS硬件配置和新建SDK工程》。
3 創(chuàng)建FSBL工程
         打開EDK后,在Project Explorer中,出現(xiàn)了名為zstar_zynq_ps_wrapper_hw_platform_0的文件夾,下面的一些文件都是前面Export Hardware產(chǎn)生的PS硬件配置信息以及系統(tǒng)初始化代碼。
         在打開的SDK中,點擊菜單File --> New --> Application Project,新建一個應用工程。
         彈出的New Project中,輸入Project name(這里命名為fsbl_project)。對應的Hardware Platform必須是前面Export Hardware所對應的PL工程。然后點擊Next
         選擇Avaliable TemplatesZynq FSBL。點擊Finish
4 創(chuàng)建HelloWorld實例工程
         再次點擊菜單File --> New --> Application Project,新建一個應用工程。
         工程名(Project name)命名為HelloWorld,操作系統(tǒng)(OS Platform)選擇standalone,硬件平臺(Hardware Platform)選擇zstar_zynq_ps_wrapper_platform_0,點擊Next
         Templates頁面中,選擇Hello World工程模板。點擊Finish完成工程創(chuàng)建。
         新建HelloWorld工程出現(xiàn)在Project Explorer中,展開HelloWorld-->src,打開helloworld.c源文件,修改源碼,實現(xiàn)每隔2s通過UART打印一串帶計數(shù)值的Hello World!信息。
         保存修改后的helloworld.c源文件,SDK會自動編譯并生成新的HelloWorld.elf文件。
5生成BOOT.bin文件
         展開Project Explorer中新建好的fsbl_project工程,找到Binaries下的fsbl_project.elf文件。選中fsbl_project.elf文件,右鍵單擊后,點擊Copy選項。Paste到專門新建的sd_image文件夾下。
         展開HelloWorld工程,找到Binaries下的HelloWorld.elf文件。選中HelloWorld.elf文件,右鍵單擊后,點擊Copy選項。也Pastesd_image文件夾下。
         打開...\zstar.sdk\zstar_zynq_ps_wrapper_hw_platform_0文件夾,把PL配置文件zstar_zynq_ps_wrapper.bit也復制到sd_image文件夾下。
         生成裸跑程序的啟動文件BOOT.bin所必須的3個文件齊聚在sd_image文件夾下。
點擊SDK的菜單Xilinx -->Create Boot Image
彈出的Create Boot Image對話框中,設定Output BIF file pathsd_image文件夾下,產(chǎn)生output.bif文件到該文件夾。然后依次點擊Boot image partitions按鈕加載fsbl_project.elfzstar_zynq_ps_wrapper.bitHelloWorld.elf文件。
         特別需要注意的是,fsbl_project.elf的文件Partition type選擇bootloader,而zstar_zynq_ps_wrapper.bitHelloWorld.elf文件則選擇datafile。點擊Boot image partitions右側(cè)Add菜單,分別加載這3個文件。
         完成設定后,如圖所示,點擊Create Image按鈕。
         sd_image文件夾下,出現(xiàn)了新產(chǎn)生的BOOT.bin文件。
6 SD卡啟動板級調(diào)試
         Micro SD卡通過讀卡器插入PC中,用FAT32進行格式化。然后將生產(chǎn)的BOOT.bin文件拷貝到Micro SD卡中。
         Micro SD卡插入Zstar板的SD卡槽中。
         Zstar板子上,設置跳線帽P3SD BOOT模式,即PIN1-2短接。
         連接好串口線(USB線連接PCUSB端口和Zstar板的UART接口)和Xilinx下載線(下載器連接PCUSB端口和Zstar板的JTAG插座)。使用5V電源給板子供電。
         打開串口調(diào)試助手PuTTY,正確設置端口號和波特率。
         接著我們就能看到PuTTY上不停的打印帶數(shù)據(jù)遞增的Hello World字符串了。
本文地址:http://www.qingdxww.cn/thread-569261-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內(nèi)容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 想要避免發(fā)生災難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 利用模擬開發(fā)工具生態(tài)系統(tǒng)進行安全電路設計
  • Cortex-M4外設 —— TC&TCC結(jié)合事件系統(tǒng)&DMA優(yōu)化任務培訓教程
  • 貿(mào)澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕亚洲一区二区v@在线 | 五月天狠狠操 | 91精品国产免费网站 | 日日日日日日日 | 国产区免费 | 毛片视频网 | 日韩免费精品一级毛片 | 精品欧美一区二区三区在线 | 巨人万梓良国语免费观看 | 韩日一级视频 | 一区二区三区在线免费视频 | 青青草亚洲| 好吊日在线观看 | 四虎影院免费观看 | 日韩免费在线视频 | 国产永久在线视频 | 欧美在线精品一区二区三区 | 国产精品99久久久久久www | 一区亚洲 | 婷婷久久综合九色综合98 | 窝窝人体色| 欧美激情高清免费不卡 | 国产成人亚洲合集青青草原精品 | 在线观看亚洲网站 | 欧美日韩一区二区三在线 | 国产三级网址 | 久久亚洲国产中v天仙www | 国产va精品网站精品网站精品 | 热re91久久精品国产91热 | 久久99精品综合国产首页 | 国语自产精品视频在线区 | 欧美日韩另类视频 | 99热日韩| 亚洲va久久久久 | 中文字幕第一页在线 | 一二三四在线社区 | 免费jjzz在在线播放国产成人 | 四虎免费在线播放 | 韩国精品一区二区久久 | 国产乱弄视频在线观看 | 一级特黄aaa大片大全 |