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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

處理器的Flash空間分配

CHANBAEK ? 來源:頭條號科G棧 ? 作者:頭條號科G棧 ? 2023-03-23 10:10 ? 次閱讀

在一個實際的項目中,Flash的使用會進行專門的安排,分成不同的區域供不同的目的使用。最常見的是分成bootloader區和主程序區。對于有些需要在掉電后保存數據的,還會分配一段區域保存這些重要的數據,這一塊兒我們就叫它eeprom吧。

通常bootloader會放在flash最開始的地方,eeprom放在flash最后,具體大小需要根據實際的項目需要分配。

poYBAGQbtRCAP8u9AABZAwojrrY456.jpg

這種情況下需要對鏈接文件進行修改,主要是改一下main app的起始地址,否則默認情況下都是存放在flash最開始的地方,main app就會把bootloader覆蓋掉。

linux下,后綴為ld的就是鏈接文件,它里邊有這么一段內容:

poYBAGQbtRGASrRCAABxQ4AKZ9c935.jpg

MEMORY就是用來給系統分配存儲空間的,包括RAM、FLASH、外部存儲等等。上圖中是main app的分配情況。這個示例中,flash的起始地址是0x08000000,給bootloader留了4k(0x1000)的空間,所以main app的起始地址ORIGIN就是0x08001000,長度的話32k減去4k剩下27k。這樣在鏈接的時候就以0x08001000為基準往后安排。

另外還有一種情況需要在鏈接文件中修改。我們在開發的時候有時候想要某些特定的數據或代碼保存在特定的flash地址處,這個時候就可以通過在鏈接文件中添加這個特定的段空間來搞定。比如下面的例子

pYYBAGQbtRKAZiu7AADBPXFRF3c982.jpg

它在main app的最開始存放向量表,之后存放軟件版本信息,接下來才是代碼段。

分配好空間后,需要給自定義的段起一個名字,以便在程序中調用。

pYYBAGQbtROAWkEQAACeboKz1Fw846.jpg

關鍵字SECTIONS下就是各個數據段的具體分配情況,段名.isr_vector指定的內容放在FLASH_VECTAB下,.firmware_info指定的內容放在FLASH_VERSION下。在KEEP后括號內的名稱就是代碼中用來指定的段名。具體使用方法如下:

匯編

poYBAGQbtRSAEW9vAAAH_nJXhhc603.jpg

這個很少用到,除非你用匯編寫代碼。

C:

poYBAGQbtRWAAPLlAAATwEKVvfo320.jpg

通過上面的操作,就可以把指定的數據放到flash特定的地方。

!!!:不同的編譯器實現的細節和用到的關鍵字不一樣,需要查看其具體的幫助手冊。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19404

    瀏覽量

    230797
  • FlaSh
    +關注

    關注

    10

    文章

    1642

    瀏覽量

    148445
  • Linux
    +關注

    關注

    87

    文章

    11342

    瀏覽量

    210150
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49240
  • bootloader
    +關注

    關注

    2

    文章

    235

    瀏覽量

    45690
收藏 人收藏

    評論

    相關推薦

    S3C2410處理器與Nand flash 的問題

    一個64M Nand flash存儲與S3C2410處理器的Nand flash相應接口連接,請問這個64M存儲空間是否屬于8個bank中
    發表于 11-20 21:41

    Intel SkyLake處理器平臺的功率調節、分配和定序方案

    描述TI 經過優化的解決方案可實現功率調節、分配和定序,適用于 Intel SkyLake? 處理器平臺。通過采用高效直流/直流開關穩壓和集成負載開關,該設計展示了它可調節 4 個獨特的電源軌并
    發表于 12-14 15:13

    兩核程序空間分配問題如何解決

    各位好,28377D的兩核程序單獨編譯,那么如何才能保證不會引起程序空間分配沖突呢?此外,CPU1進行了FLASH初始化,CPU2還需進行FLASH初始化的過程嗎?(TI
    發表于 07-17 11:47

    單片機程序在內存和FLASH中的空間分配

    這里寫目錄標題1.ROM、RAM和閃存2.單片機程序在內存和FLASH中的空間分配3.計算機啟動過程1.ROM、RAM和閃存ROM、RAM和閃存的區別2.單片機程序在內存和FLASH
    發表于 12-09 07:16

    如何對RAM空間分配操作

    在代碼編譯過程中,編譯會根據配置和代碼進行空間分配,包括對內存RAM的空間分配,對RAM空間
    發表于 01-20 08:05

    對微處理器flash以及ram的內存分配進行講解

    處理器flash以及ram的內存分配進行講解;在講解之前先說一下哈佛結構和馮·諾依曼架構一、 哈佛架構和馮·諾依曼架構為什么開題要講一下這連個架構呢,因為不同的架構決定著實際ram和fla
    發表于 01-26 07:55

    ARM程序在Flash和SRAM空間中是怎樣進行分配

    linux操作系統的Flash全部是norflash,但是不絕對。  Flash,SRAM寄存和輸入輸出端口被組織在同一個4GB的線性地址空間內,可訪問的存儲
    發表于 05-10 15:26

    多寄存組網絡處理器上的寄存分配技術

    本內容提供了多寄存組網絡處理器上的寄存分配技術
    發表于 06-28 15:26 ?28次下載
    多寄存<b class='flag-5'>器</b>組網絡<b class='flag-5'>處理器</b>上的寄存<b class='flag-5'>器</b><b class='flag-5'>分配</b>技術

    STM32處理器存儲空間布局結構說明

    一、Cortex-M3支持最大4GB的存儲空間,其地址映射關系如下圖 二、存儲映射實例:256KB Flash 48KB SRAM IROM1為片上程序存儲,即片上集成的
    發表于 11-30 01:35 ?1677次閱讀
     STM32<b class='flag-5'>處理器</b>存儲<b class='flag-5'>空間</b>布局結構說明

    單片機的程序在內存和FLASH中應該如何進行空間分配

    一句話:基于速度問題,電腦使用硬盤存儲程序,運行時,在內存中分配空間給變量,加載程序到內存中,在內存中執行程序。單片機使用FLASH 存儲程序,運行時,不會將程序加載到內存中,在FLASH
    發表于 09-18 17:20 ?3次下載
    單片機的程序在內存和<b class='flag-5'>FLASH</b>中應該如何進行<b class='flag-5'>空間</b><b class='flag-5'>分配</b>

    EE-311:適用于Blackfin?處理器的VisualDSP++?Flash編程API

    EE-311:適用于Blackfin?處理器的VisualDSP++?Flash編程API
    發表于 04-13 13:55 ?2次下載
    EE-311:適用于Blackfin?<b class='flag-5'>處理器</b>的VisualDSP++?<b class='flag-5'>Flash</b>編程<b class='flag-5'>器</b>API

    負載均衡處理器的運算資源分配策略

    現代超標量處理器通常設置有多套計算部件攴持指令并行執行,以提高程序的運行效率。運算資源分配策略在很大程度上決定了處理器能否充分利用計算部件并行加速計算,具有重要作用。就指令調度以及運算資源分配
    發表于 05-13 10:44 ?15次下載

    處理器flash及ram內容詳解

    處理器flash以及ram的內存分配進行講解; 在講解之前先說一下哈佛結構和馮·諾依曼架構一、 哈佛架構和馮·諾依曼架構 為什么開題要講一下這連個架構呢,因為不同的架構決定著實際ram和
    發表于 12-02 12:21 ?0次下載
    微<b class='flag-5'>處理器</b><b class='flag-5'>flash</b>及ram內容詳解

    對稱多處理器系統中的進程分配包括

    在現代計算機系統中,對稱多處理器(SMP)架構已經成為主流。這種架構允許多個處理器共享相同的內存地址空間和系統資源,從而提高了系統的處理能力和吞吐量。然而,為了充分利用SMP系統的性能
    的頭像 發表于 10-10 16:34 ?329次閱讀

    EE-231:帶SHARC處理器的SPI Flash在線編程

    電子發燒友網站提供《EE-231:帶SHARC處理器的SPI Flash在線編程.pdf》資料免費下載
    發表于 01-06 15:31 ?0次下載
    EE-231:帶SHARC<b class='flag-5'>處理器</b>的SPI <b class='flag-5'>Flash</b>在線編程
    主站蜘蛛池模板: 玩弄人妻少妇500系列网址 | 在线 国产 欧美 专区 | 狂野欧美性猛XXXX乱大交 | 久久精品一区二区三区资源网 | 欧美夜夜噜2017最新 | 国内精品人妻无码久久久影院蜜桃 | 亚洲欧美日韩中字视频三区 | 中文无码字慕在线观看 | 一二三四韩国免费观看 | 色噜噜狠狠一区二区三区 | 久久成人国产精品一区二区 | 国产精品人妻一区免费看8C0M | 337p啪啪人体大胆 | bbwxxxx交女警| 国模大胆一区二区三区 | 青青草原在线免费 | 久久99精品久久久久久园产越南 | 看黄色片子 | 久久全国免费久久青青小草 | 亚洲精品白色在线发布 | 色欲AV蜜臀AV在线观看麻豆 | 久久久久久九九 | 久99re视频9在线观看 | 久久日本片精品AAAAA国产 | 国内精品免费久久影院 | 国产精品久久免费视频 | 老司机无码精品A | 中文字幕成人 | 亚洲精品不卡在线 | 97国产在线播放 | 久草热8精品视频在线观看 久草青青在线 | 久久毛片视频 | 精品极品三大极久久久久 | 狠狠撩色姣姣综合久久 | 日本免费一区二区三区四区五六区 | 亚洲欧洲自拍偷拍 | 久久re热在线视频精99 | 亚洲成a人不卡在线观看 | 熟女少妇内射日韩亚洲 | 2020最新国产自产精品 | 日本美女靠逼 |