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

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

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

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

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • 了解一下Microchip強(qiáng)大的PIC18-Q24 MCU系列
  • 基于CEC1712實(shí)現(xiàn)的處理器SPI FLASH固件安全彈性方案培訓(xùn)教程
  • 5分鐘詳解定時(shí)器/計(jì)數(shù)器E和波形擴(kuò)展!
  • 安靜高效的電機(jī)控制——這才是正確的方向!
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产欧美另类一区 | 国内精品视频 | 色偷偷伊人 | 亚洲一区二区三区在线视频 | 亚洲成人免费在线观看 | 日韩视频在线观看一区二区 | 日本韩国在线观看 | 九九热免费观看 | 欧美精品在线免费 | 国产高清中文字幕 | 色婷婷一区二区三区四区成人网 | 国产3级在线 | 青青免费在线视频 | 欧美成人www在线观看网页 | 国产区综合另类亚洲欧美 | 在线欧美一区 | 麻豆传煤一区免费入 | 国产麻豆剧传媒精品好看的片 | 99久女女精品视频在线观看 | 裙底盗摄国产精品 | 精品视频一区二区三区四区五区 | 午夜成年免费观看视频 | 天堂新版资源中文最新版下载地址 | 激情综合六月 | 久久久国产精品免费视频 | 精品一区二区三区免费毛片爱 | 日本高清一区二区三区不卡免费 | 日韩精品视频网站 | 国产香蕉视频 | 欧美第四页 | 高清一区二区在线观看 | 一区二区三区日韩免费播放 | 国产高清免费午夜在线视频 | 成人禁在线观看午夜亚洲 | 69国产成人综合久久精 | 国产一级做a爰片... | 窝窝午夜在线观看免费观看 | 欧美国产精品不卡在线观看 | 国产高清一区二区 | a男人天堂 | 国产丰满眼镜女在线观看 |