色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Zynq中程序存儲(chǔ)位置和設(shè)置方法

CHANBAEK ? 來(lái)源:嵌入式隨筆 ? 作者:嵌入式隨筆 ? 2023-10-17 17:00 ? 次閱讀

Zynq中存儲(chǔ)程序的地方有QSPI Flash,SD卡,EMMC。

Zynq的程序分為三部分,上電啟動(dòng)的引導(dǎo)程序(fsbl),FPGA的程序,arm程序。這里以arm程序存儲(chǔ)位置為主進(jìn)行討論。

1 ARM為裸機(jī)程序

裸機(jī)程序比較小,可以將全部程序(fsbl,F(xiàn)PGA的程序,arm程序)一起存儲(chǔ)在QSPI Flash,SD卡,EMMC中的任何一個(gè)位置。

1.1 固化在QSPI FLASH

使用JTAG和sdk固化。

或者先運(yùn)行程序,然后通過(guò)程序?qū)⒖蓤?zhí)行文件寫入到QSPI Flash中,然后將啟動(dòng)方式設(shè)置為QSPI Flash啟動(dòng),下次啟動(dòng)就可以從QSPI Flash啟動(dòng)了。

1.2 固化在SD卡

通過(guò)讀卡器將可執(zhí)行文件復(fù)制進(jìn)SD卡,將啟動(dòng)方式設(shè)置為SD卡啟動(dòng),下次啟動(dòng)就可以從SD卡啟動(dòng)了。

1.3 固化在EMMC中

先運(yùn)行sd卡中的程序(或者通過(guò)jtag運(yùn)行程序),然后通過(guò)程序?qū)⒖蓤?zhí)行文件寫入到emmc中,然后將啟動(dòng)方式設(shè)置為emmc啟動(dòng),下次啟動(dòng)就可以從emmc啟動(dòng)了。

2 ARM為運(yùn)行linux的程序

linux跟文件系統(tǒng)一般比較大,全部固化在QSPI Flash中裝不下。可以在QSPI Flash中固化一部分。

2.1 部分固化在QSPI FLASH中

可以在QSPI Flash中固化 fsbl+uboot+FPGA的程序+linux內(nèi)核+設(shè)備樹(shù),將根文件系統(tǒng)存儲(chǔ)在emmc中。

fsbl+uboot本身已經(jīng)可以運(yùn)行,uboot運(yùn)行后會(huì)將其余部分拷貝到內(nèi)存繼續(xù)運(yùn)行。以下是uboot中的zynq-common.h中的一部分程序。

"qspiboot=echo Copying Linux from QSPI flash to RAM... && " 
 "sf probe 0 0 0 && " 
 "sf read ${bitstream_load_address} 0x120000 ${bitstream_size} && " 
 "fpga loadb 0 ${bitstream_load_address} ${bitstream_size} && " 
 "sf read ${kernel_load_address} 0x540000 ${kernel_size} && " 
 "sf read ${devicetree_load_address} 0x520000 ${devicetree_size} && " 
 "bootz ${kernel_load_address} - ${devicetree_load_address}?"

第三行是將fpga文件拷貝到內(nèi)存中,第四行是處理內(nèi)存中的fpga程序,第五行是將linux內(nèi)核文件拷貝到內(nèi)存中,第六行是將設(shè)備樹(shù)文件拷貝到內(nèi)存中。然后開(kāi)始運(yùn)行內(nèi)核。內(nèi)核運(yùn)行后會(huì)去運(yùn)行emmc中的根文件系統(tǒng)。

可以看出 fsbl+uboot+FPGA的程序和裸機(jī)程序是一樣的,剩下的就是uboot執(zhí)行程序的一部分。如果linux內(nèi)核+設(shè)備樹(shù)存儲(chǔ)在別的地方,只需要將上述程序修改為從相應(yīng)地方拷貝到內(nèi)存就可以。

固化的話,可以在sd卡中先運(yùn)行程序,然后按照設(shè)定將QSPI Flash分區(qū)并將對(duì)應(yīng)的執(zhí)行程序復(fù)制進(jìn)QSPI Flash中,將emmc格式化為ext4文件系統(tǒng)在將跟文件系統(tǒng)復(fù)制進(jìn)emmc中。再將啟動(dòng)方式設(shè)置為QSPI Flash啟動(dòng),下次啟動(dòng)就可以從qspi啟動(dòng)了。

Qspi存儲(chǔ)程序的分區(qū)大小可以自定義但是要能存的下程序,比如fpga程序3Mb不能只給個(gè)2Mb的分區(qū)。

2.2 固化在SD卡

通過(guò)讀卡器將可執(zhí)行文件復(fù)制進(jìn)SD卡,將啟動(dòng)方式設(shè)置為SD卡啟動(dòng),下次啟動(dòng)就可以從SD卡啟動(dòng)了。

2.3 固化在EMMC中

先運(yùn)行sd卡中的程序,然后通過(guò)程序?qū)⒖蓤?zhí)行文件寫入到emmc中,然后將啟動(dòng)方式設(shè)置為emmc啟動(dòng),下次啟動(dòng)就可以從emmc啟動(dòng)了。

3 區(qū)別與聯(lián)系

可以看出帶Linux的就是多了一段跳轉(zhuǎn),固化在QSPI Flash中的時(shí)候由于全部程序比較大需要分散放。fsbl+第一段ARM程序需要在一起并且名字是固定的為BOOT.BIN(這是芯片內(nèi)部預(yù)置程序決定的)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1649

    瀏覽量

    149494
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11373

    瀏覽量

    211298
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3806

    瀏覽量

    81710
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    611

    瀏覽量

    47488
  • emmc
    +關(guān)注

    關(guān)注

    7

    文章

    221

    瀏覽量

    53207
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    讓STM32應(yīng)用與存儲(chǔ)位置無(wú)關(guān)

    最近有客戶詢問(wèn),能否使用 STM32CubeIDE 在編譯時(shí)通過(guò)設(shè)置某個(gè)編譯選項(xiàng),讓STM32 應(yīng)用與存儲(chǔ)位置無(wú)關(guān)。這樣的優(yōu)勢(shì)是能使同一個(gè)固件被燒在 STM32 Flash 里的不同位置, 而在系統(tǒng)
    發(fā)表于 09-05 11:43 ?893次閱讀

    win10 IE瀏覽器無(wú)法更改臨時(shí)文件夾存儲(chǔ)位置

    臨時(shí)文件修改不了存儲(chǔ)位置的問(wèn)題。這是怎么回事呢?接下來(lái),小編就給大家介紹下win10系統(tǒng)下無(wú)法更改ie臨時(shí)文件位置的解決方案。具體方法如下: 1、每次用ie修改,注銷后還是沒(méi)有改變。2、可以通過(guò)修改注冊(cè)表
    發(fā)表于 03-08 13:46

    Keil C51 使用C語(yǔ)言編寫程序,怎么設(shè)置程序的起始存儲(chǔ)位置從0x1000開(kāi)始

    使用STC 的IAP系列單片機(jī),打算自己寫一段更新程序。求教C語(yǔ)言編寫的話要如何設(shè)置程序的起始存儲(chǔ)位置,該段程序準(zhǔn)備
    發(fā)表于 02-09 17:27

    【求助】指定變量在各個(gè)片上存儲(chǔ)區(qū)域的存儲(chǔ)位置時(shí)出現(xiàn)...

    由于程序的運(yùn)算量很大,想把L1D和L2當(dāng)做普通RAM,并將指定的數(shù)組變量存儲(chǔ)在L1D和L2中。我的操作方法如下: 1. 先對(duì)L1DCFG和L2CFG寄存器進(jìn)行操作,將L1D和L2配置為普通RAM而非
    發(fā)表于 05-13 06:40

    C語(yǔ)言中局部變量的存儲(chǔ)位置是如何分配的?

    ADS下C語(yǔ)言中局部變量的存儲(chǔ)位置是如何分配的?
    發(fā)表于 04-26 06:31

    Proteus中程序的調(diào)試及仿真的方法

    1.仿真的方法:將編譯好的程序載入單片機(jī)1雙擊繪制完電路原理圖中的單片機(jī)→在彈出的窗口中,點(diǎn)擊“Program File”后邊的小文件夾2找到之前編譯好的C語(yǔ)言程序文件(2.2中的第⑤步所在
    發(fā)表于 11-23 06:07

    存儲(chǔ)位元與存儲(chǔ)單元是什么含義

    存儲(chǔ)位元與存儲(chǔ)單元是什么含義?數(shù)據(jù)通信的方式可以分為哪幾種呢?
    發(fā)表于 01-21 07:17

    調(diào)試TMS570的F021庫(kù)時(shí) cmd文件設(shè)置程序放到指定位置,但實(shí)際指定位置的內(nèi)存卻全是FF,會(huì)是什么原因?

    在使用TMS570調(diào)試TI的F021庫(kù)時(shí),cmd文件已經(jīng)設(shè)置了代碼的存儲(chǔ)位置,但是在查看內(nèi)存數(shù)據(jù)時(shí),指定的存儲(chǔ)位置都是0xFFFFFFFF,有人遇到過(guò)同樣的問(wèn)題嗎?
    發(fā)表于 04-17 10:21

    linux中程序調(diào)試的方法

    這是一個(gè)基本的調(diào)試問(wèn)題的方法。 我們?cè)?b class='flag-5'>程序中懷疑的地方插入print語(yǔ)句來(lái)了解程序的運(yùn)行流程控制流和變量值的改變。
    發(fā)表于 06-16 09:34 ?2073次閱讀
    linux<b class='flag-5'>中程序</b>調(diào)試的<b class='flag-5'>方法</b>

    Proteus中程序的調(diào)試(Proteus與ICCAVR的聯(lián)合調(diào)試)

    1.仿真的方法:將編譯好的程序載入單片機(jī)1雙擊繪制完電路原理圖中的單片機(jī)→在彈出的窗口中,點(diǎn)擊“Program File”后邊的小文件夾2找到之前編譯好的C語(yǔ)言程序文件(2.2中的第⑤步所在
    發(fā)表于 11-15 13:21 ?11次下載
    Proteus<b class='flag-5'>中程序</b>的調(diào)試(Proteus與ICCAVR的聯(lián)合調(diào)試)

    單片機(jī)中程序和數(shù)據(jù)存放位置、與電腦內(nèi)存和硬盤的類比,單片機(jī)和計(jì)算機(jī)程序啟動(dòng)流程對(duì)比

    單片機(jī)中程序和數(shù)據(jù)存放位置、與電腦內(nèi)存和硬盤的類比,單片機(jī)和計(jì)算機(jī)程序啟動(dòng)流程對(duì)比
    發(fā)表于 11-26 17:51 ?14次下載
    單片機(jī)<b class='flag-5'>中程序</b>和數(shù)據(jù)存放<b class='flag-5'>位置</b>、與電腦內(nèi)存和硬盤的類比,單片機(jī)和計(jì)算機(jī)<b class='flag-5'>程序</b>啟動(dòng)流程對(duì)比

    如何開(kāi)發(fā)與位置無(wú)關(guān)的 STM32 完整工程

    最近有客戶詢問(wèn),能否使用 STM32CubeIDE 在編譯時(shí)通過(guò)設(shè)置某個(gè)編譯選項(xiàng),讓STM32 應(yīng)用與存儲(chǔ)位置無(wú)關(guān)。
    的頭像 發(fā)表于 09-15 09:59 ?1769次閱讀

    如何開(kāi)發(fā)與存儲(chǔ)位置無(wú)關(guān)的STM32應(yīng)用?

    如何開(kāi)發(fā)與存儲(chǔ)位置無(wú)關(guān)的STM32應(yīng)用?
    的頭像 發(fā)表于 10-18 16:46 ?686次閱讀
    如何開(kāi)發(fā)與<b class='flag-5'>存儲(chǔ)位置</b>無(wú)關(guān)的STM32應(yīng)用?

    怎么更改電腦上的云存儲(chǔ)位置,更改電腦上的云存儲(chǔ)位置教程

    。那要怎么更改電腦上的云存儲(chǔ)位置呢? ? ? 更改電腦上的云存儲(chǔ)位置通常是指將云存儲(chǔ)服務(wù)(如OneDrive、GoogleDrive、Dropbox等)同步的文件夾位置從默認(rèn)
    的頭像 發(fā)表于 01-07 16:43 ?295次閱讀
    怎么更改電腦上的云<b class='flag-5'>存儲(chǔ)位置</b>,更改電腦上的云<b class='flag-5'>存儲(chǔ)位置</b>教程

    電腦相片云存儲(chǔ)位置,如何快速找到電腦相片云存儲(chǔ)位置

    在數(shù)字化時(shí)代,傳統(tǒng)的電腦已經(jīng)無(wú)法滿足我們對(duì)高效、便捷計(jì)算的需求。云電腦以其強(qiáng)大的功能和靈活的使用方式,成為了新時(shí)代的寵兒。今天就為大家介紹如何快速找到電腦相片云存儲(chǔ)位置。 ? ?在現(xiàn)代辦公和生活中
    的頭像 發(fā)表于 01-16 10:44 ?989次閱讀
    電腦相片云<b class='flag-5'>存儲(chǔ)位置</b>,如何快速找到電腦相片云<b class='flag-5'>存儲(chǔ)位置</b>
    主站蜘蛛池模板: 耽美肉文 高h失禁 | 野花香在线观看免费高清播放视频 | 日韩欧美一区二区中文字幕 | 69久久国产露脸精品国产 | 国产电影三级午夜a影院 | 狂野猛交xxxx吃奶 | 免费无码一区二区三区蜜桃大 | 天堂精品国产自在自线 | 嘟嘟嘟WWW在线观看视频高清 | 久久中文字幕亚洲精品最新 | 国产精品久久久久久熟妇吹潮软件 | 花蝴蝶免费观看影视 | 久久久久久免费高清电影 | 奶头被客人吸得又红又肿 | 耻辱诊察室1一4集动漫在线观看 | 成人性生交大片免费看4 | 国产精品毛片AV久久97 | 被高跟鞋调教丨vk | 亚洲国产日韩欧美高清片a 亚洲国产日韩a精品乱码 | 久久视频这里只精品99re8久 | 亚洲欧洲无码AV在线观看你懂的 | 泡妞高手在都市完整版视频免费 | 十分钟免费观看大全视频 | 国产成人aaa在线视频免费观看 | 欧美成人中文字幕在线视频 | 最新国自产拍天天更新 | 国产成久久免费精品AV片天堂 | 亚洲日韩欧美国产专区 | 亚洲 欧美 中文 日韩 视频 | 在线亚洲专区中文字幕 | 日韩精品专区在线影院重磅 | 日本免费一区二区三区四区五六区 | 99国产精品综合AV无码 | 一个人色导航 | 成人在免费观看视频国产 | 在线免费看a | 激情内射亚洲一区二区三区 | 欧美白妞大战非洲大炮 | 午夜成a人片在线观看 | 91热久久免费频精品动漫99 | 久久re视频这里精品免费1 |