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

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

發布時間:2019-9-30 14:19    發布者:rousong1989
玩轉Zynq連載29——[ex51] 制作裸跑程序的啟動文件BOOT.bin
更多資料共享
騰訊微云鏈接:https://share.weiyun.com/5s6bA0s
百度網盤鏈接:https://pan.baidu.com/s/1XTQtP5LZAedkCwQtllAEyw
提取碼:ld9c
騰訊微云鏈接:https://share.weiyun.com/5s6bA0s
百度網盤鏈接: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個文件產生BOOT.bin文件。
         為了更好的理解Zynq的啟動原理,建議參考文檔《玩轉Zynq-基礎篇:Zynq的啟動過程.pdf》。
2 導出硬件信息并啟動SDK
         參考文檔《玩轉Zynq-工具篇:導出PS硬件配置和新建SDK工程》。
3 創建FSBL工程
         打開EDK后,在Project Explorer中,出現了名為zstar_zynq_ps_wrapper_hw_platform_0的文件夾,下面的一些文件都是前面Export Hardware產生的PS硬件配置信息以及系統初始化代碼。
         在打開的SDK中,點擊菜單File --> New --> Application Project,新建一個應用工程。
         彈出的New Project中,輸入Project name(這里命名為fsbl_project)。對應的Hardware Platform必須是前面Export Hardware所對應的PL工程。然后點擊Next
         選擇Avaliable TemplatesZynq FSBL。點擊Finish
4 創建HelloWorld實例工程
         再次點擊菜單File --> New --> Application Project,新建一個應用工程。
         工程名(Project name)命名為HelloWorld,操作系統(OS Platform)選擇standalone,硬件平臺(Hardware Platform)選擇zstar_zynq_ps_wrapper_platform_0,點擊Next
         Templates頁面中,選擇Hello World工程模板。點擊Finish完成工程創建。
         新建HelloWorld工程出現在Project Explorer中,展開HelloWorld-->src,打開helloworld.c源文件,修改源碼,實現每隔2s通過UART打印一串帶計數值的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文件夾下,產生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右側Add菜單,分別加載這3個文件。
         完成設定后,如圖所示,點擊Create Image按鈕。
         sd_image文件夾下,出現了新產生的BOOT.bin文件。
6 SD卡啟動板級調試
         Micro SD卡通過讀卡器插入PC中,用FAT32進行格式化。然后將生產的BOOT.bin文件拷貝到Micro SD卡中。
         Micro SD卡插入Zstar板的SD卡槽中。
         Zstar板子上,設置跳線帽P3SD BOOT模式,即PIN1-2短接。
         連接好串口線(USB線連接PCUSB端口和Zstar板的UART接口)和Xilinx下載線(下載器連接PCUSB端口和Zstar板的JTAG插座)。使用5V電源給板子供電。
         打開串口調試助手PuTTY,正確設置端口號和波特率。
         接著我們就能看到PuTTY上不停的打印帶數據遞增的Hello World字符串了。
本文地址:http://m.qingdxww.cn/thread-569261-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产91综合| 欧美日一区| 日本精品影院| 日本天堂免费a| 亚洲欧美一区二区三区不卡| 亚洲综合射| 国产精品成人观看视频免费| 强奷乱码欧妇女中文字幕熟女| 在线国产视频观看| 视频在线观看一区二区三区| 日韩中文在线| 视频一区欧美| 中文字幕日产乱码偷在线| 国内久经典AAAAA片| 亚洲视频无码中字在线| 日韩美女一区二区三区| 日本一在线中文字幕天堂| 一级做a爰片性色毛片视频图片 | 天天天天色| 亚欧洲精品bb| 孕妇被内谢出白浆视频| 含羞草最新版本| 色综合久久中文色婷婷| 欧美视频国产| 日本免费三区| 色综合久久久久久中文网| 在线播放侵犯中出石原莉奈| 毛片免费观看| 欧美福利网址| 欧美一级黄色录像片| 中文字幕在线不卡| 在线麻豆| 美女厕所撒尿ass| 五月天国产视频| 天天好b| 香蕉免费一区二区三区在线观看| 高H短篇辣肉纯肉| 无码AV免费精品一区二区三区| 亚洲一区欧美一区| 五月婷婷欧美| 在线观看免费视频一区|