日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

12- Library at ROM

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 12- Library at ROM 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引流關鍵詞: 中斷、同步異常、異步異常、irq、fiq、BL1,BL2,BL3,BL31,BL32,BL33,AP_BL1,AP_BL2,AP_BL3,AP_BL31,AP_BL32,AP_BL33,SCP_BL1,SCP_BL2,BL0,BL30, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、內存管理、頁表…

快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈


[專欄目錄]-ATF/FF-A/specification學習


12. ROM 庫

本文檔概述了可信固件-A (TF-A) 中的“ROM 庫”實現。

12.1. 介紹

“library at ROM”功能允許平臺構建一個函數庫,以放置在 ROM 中。這通過利用 ROM 中的可用空間來減少 SRAM 的使用?!癛OM 中的庫”包含一個跳轉表,其中包含放置在 ROM 中的函數列表?!癛OM 庫”的功能是:

  • (1) 函數可以來自一個或多個庫。

  • (2) 功能可以在編程到 ROM 后進行修補。

  • (3) 平臺特定的庫可以放在 ROM 中。

  • (4) 一個或多個 BL 圖像可以訪問功能。

12.2. 索引文件

ROM 中的庫由索引文件描述,其中包含要放置在 ROM 中的函數列表。索引文件是特定于平臺的,其格式為:

lib function [patch]lib -- Name of the library the function belongs to function -- Name of the function to be placed in library at ROM [patch] -- Option to patch the function

也可以使用關鍵字“reserved”而不是“lib”和“function”名稱在列表中插入保留空格,如下所示:

reserved

保留的空間可以用于以后添加更多的功能,而不影響跳轉表中已經存在的功能的順序和位置。此外,為了獲得額外的靈活性和模塊化,索引文件可以包含其他索引文件。

有關索引文件示例,請參閱lib/romlib/jmptbl.i.

12.3. 包裝函數

調用“ROM庫”的函數時,調用順序如下:

BL image –> wrapper function –> jump table entry –> library at ROM

索引文件用于創建放置在 ROM 中的跳轉表。然后,包裝器引用跳轉表來調用“ROM 庫”函數。包裝器實質上包含指向對應于原始函數的跳轉表條目的分支指令。最后,將 BL 圖像中的原始函數替換為包裝函數。

“library at ROM”包含一個必要的 init 函數,該函數初始化由“library at ROM”中的函數定義的全局變量。

12.4. 腳本

有一個romlib_generate.pyPython 腳本可以為“ROM 庫”工作生成必要的文件。它實現了多種功能:

  • (1) romlib_generate.py gentbl [args]- 通過解析索引文件生成跳轉表。

  • (2) romlib_generator.py genvar [args]-使用 ROM 中的絕對地址生成跳轉表全局變量(不是跳轉表本身)。這個全局變量基本上是一個指向跳轉表的指針。

  • (3) romlib_generator.py genwrappers [args]- 為索引文件中的每個條目生成一個包裝函數,包含關鍵字的條目除外 patch。生成的包裝文件稱為<fn_name>.s.

  • (4) romlib_generator.py pre [args]- 預處理索引文件,這意味著它遞歸地解析文件中的所有包含命令。它還可以生成包含的索引文件的依賴文件,可以直接在makefile中使用。

每個romlib_generate.py功能都有自己的手冊,可以通過運行來訪問。romlib_generator.py [function] --help

romlib_generate.py需要 Python 3 環境。

12.5。ROM庫中的函數補丁

不會為索引文件中包含關鍵字的條目生成包裝器。因此,它允許通過斷開與該函數的“ROM 庫”版本的鏈接來從實際庫中調用該函數。romlib_generator.py genwrapperspatch

補丁函數的調用順序如下:

BL 圖像 -> 功能

12.6。內存影響

在 ROM 中使用 library 將修改 BL 圖像的內存布局:

  • ROM 庫需要一個頁面對齊的 RAM 部分來保存 RW 數據。此部分由 ROMLIB_RW_BASE 和 ROMLIB_RW_END 宏定義。在 Arm 平臺上,1 頁 (0x1000) 的一部分分配在 SRAM 的頂部。這將具有將所有 BL 圖像下移 1 頁的效果。

  • 根據移至 ROM 庫的功能,BL 圖像的大小將減小。例如:將 MbedTLS 函數移入 ROM 庫會減少 BL1 和 BL2,但不會減少 BL31。

  • 在定義 BLx_BASE 宏時,可以考慮 BL 圖像大小的這種變化來優化內存布局。

12.7。在 ROM 上構建庫

CROSS_COMPILE必須適當設置環境變量。有關設置此變量的更多信息,請參閱 執行初始構建。

在下面的示例中,演示了 ROMLIB 和 mbed TLS 的使用以展示 ROM 庫的好處 - 這不是強制性的。

make PLAT=fvp \ MBEDTLS_DIR=</path/to/mbedtls/> \ TRUSTED_BOARD_BOOT=1 GENERATE_COT=1 \ ARM_ROTPK_LOCATION=devel_rsa \ ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \ BL33=</path/to/bl33.bin> \ USE_ROMLIB=1 \ all fip

總結

以上是生活随笔為你收集整理的12- Library at ROM的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美偷拍视频 | 国产高清视频在线播放 | 那个网站可以看毛片 | 福利一区二区在线 | 欧美一区二区三区成人片在线 | 好男人www日本| 久久久人体 | 成人免费做受小说 | 黑人一级女人全片 | 中文字幕在线播 | av日韩在线免费观看 | 六月婷婷七月丁香 | 国产淫视频 | 国产大尺度视频 | 曰曰操 | 在线黄av| 久久亚| 一级黄视频 | 国产夫绿帽单男3p精品视频 | 久久人成| 99视屏 | xxxxhdvideos | 久久福利一区 | 日韩视频播放 | 特级大胆西西4444人体 | aaa亚洲 | 毛片在线免费观看视频 | 亚洲丝袜在线观看 | 久久精品系列 | 韩国一区二区三区视频 | 亚洲美女视频在线 | 国产精品成人免费视频 | 91精品一区二区三区综合在线爱 | 情侣作爱视频网站 | 日韩第一页在线观看 | 日韩人妻无码一区二区三区99 | 成人妇女淫片aaaa视频 | 黑人与日本少妇高潮 | 一级激情片 | 日韩精品免费在线观看 | 真实人妻互换毛片视频 | 蜜桃精品视频在线观看 | 91视频国产免费 | 窝窝午夜看片 | 懂色av一区二区三区免费 | 久久99视频精品 | 成人免费淫片aa视频免费 | 日韩黄色三级视频 | 丰满人妻一区二区三区在线 | 亚洲啪啪av | 亚洲精品免费电影 | 国产成人精品久久二区二区91 | 日韩成人无码影院 | 88福利视频 | wwwxxxxx日本| 95视频在线 | 91成人亚洲 | 国产成人精品免高潮费视频 | 黄色三级免费 | 久久久久久久久久综合 | 帮我拍拍漫画全集免费观看 | 欧美美女啪啪 | 国产精品中文无码 | 特黄视频在线观看 | 九一福利视频 | 亚洲经典久久 | 欧美日韩中文国产一区发布 | 欧美xxxxxhd| 二区三区在线观看 | 福利小视频在线播放 | 久久嫩草视频 | www.午夜| 久久久久99精品成人片直播 | 国产免费小视频 | 欧美视频网站 | 免费a v视频 | 国产日本精品 | 波多野结衣欲乱上班族 | 色偷偷91 | 精品裸体舞一区二区三区 | 欧美成人精品二区三区99精品 | 亚洲无限av| 国产麻豆成人传媒免费观看 | 91精选国产 | 小镇姑娘高清播放视频 | 91av色| 国产一区二区在线播放视频 | 国产一区二区三区麻豆 | 九九精品在线观看视频 | 天天摸天天做天天爽 | 中国久久久久 | 久久国产精品一区二区 | av鲁丝一区二区鲁丝 | 无码内射中文字幕岛国片 | 亚洲av成人片无码 | 国产精品国色综合久久 | 亚洲区小说区图片区 | 少妇人禽zoz0伦视频 | 日本久热 |