国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

rk基于linux/android內存管理

jf_44130326 ? 2025-12-15 10:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、內存分布

U-Boot 由前級 Loader 加載到 CONFIG_SYS_TEXT_BASE 地址,初始化時會探明當前系統的總內存容 量,32位平臺上認為最大4GB可用(但是不影響內核對容量的識別),64位平臺上認為所有內存都可用。然后通過一系列reserve_xxx() 接口從內存末尾往前預留需要的內存,最后把自己relocate到某段 reserve的空間上。內存整體使用布局如下,以ARM64為例(常規情況):

wKgZO2kaoCOAT7QgAADsD-5-7Dg269.png

上表中的 Start Addr Offset 一欄表示基于 DDR base 的地址偏移;Fastboot地址和大小由配置決定:CONFIG_FASTBOOT_BUF_ADDRCONFIG_FASTBOOT_BUF_SIZEVideo FB/U-Boot/Malloc/Board/Gd/Fdt/Sp 由頂向下根據實際需求大小來分配;64 位平臺:ATF ARMv8 必需的,OP-TEE 是可選項;32 位平臺:只有 OP-TEEkernel fdt/kernel/ramdisk U-Boot 需要加載的固件地址,由 ENV_MEM_LAYOUT_SETTINGS 義;Fastboot 功能需要的 buffer 地址和大小在 defconfig 中定義;OP-TEE 占據的空間需要根據實際需求而定,最大為 30M;其中 RK1808/RK3308 OP-TEE 放在低地址,不在 0x8400000

部分宏定義偏移地址:

#define ENV_MEM_LAYOUT_SETTINGS "scriptaddr=0x00c00000" "pxefile_addr_r=0x00e00000" "fdt_addr_r=0x0a100000" "kernel_addr_r=0x00280000" "kernel_addr_c=0x04080000" "ramdisk_addr_r=0x0a200000"

二、存儲布局

RK linux方案的存儲布局如下,Android方案除了boot/rootfs的定義跟linux平臺有差異,其它基本一致,可借鑒參考。

wKgZO2kaoCOAWz73AAK5Pe1jC3c625.png

圖片來源:http://opensource.rock-chips.com/wiki_Partitions

三、基于rk3568的分區表

FIRMWARE_VER: 12.0MACHINE_MODEL: rk3568_sMACHINE_ID: 007MANUFACTURER: rockchipMAGIC: 0x5041524BATAG: 0x00200800MACHINE: rk3568_sCHECK_MASK: 0x80PWR_HLD: 0,0,A,0,1TYPE: GPTCMDLINE:mtdparts=rk29xxnand:0x00002000@0x00002000(security),0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00002000@0x00008000(misc),0x00002000@0x0000a000(dtbo),0x00000800@0x0000c000(vbmeta),0x00014000@0x0000c800(boot),0x00036000@0x00020800(recovery),0x000ba000@0x00056800(backup),0x000c0000@0x00110800(cache),0x00008000@0x001d0800(metadata),0x00010000@0x001d8800(yyjcust),0x00614000@0x001e8800(super),-@0x007fc800(userdata:grow)

		

路徑:rockdev/Image-rk3568_s/parameter.txt parameter.txt該分區表可以動態生成,也可以固定。

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

    關注

    12

    文章

    3989

    瀏覽量

    133209
  • Linux
    +關注

    關注

    88

    文章

    11641

    瀏覽量

    218195
  • 內存
    +關注

    關注

    9

    文章

    3174

    瀏覽量

    76168
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內存管理是什么,Linux內存管理詳解

    Linux內存管理 Linux內存管理是一個非常復雜的過程,主要分成兩個大的部分:內核的
    的頭像 發表于 05-11 17:54 ?6936次閱讀
    <b class='flag-5'>Linux</b>的<b class='flag-5'>內存</b><b class='flag-5'>管理</b>是什么,<b class='flag-5'>Linux</b>的<b class='flag-5'>內存</b><b class='flag-5'>管理</b>詳解

    深度解析Linux內存管理體系

    Linux內存管理的整體模式是虛擬內存管理(分頁內存管理
    發表于 08-06 16:55 ?2308次閱讀

    RK3588 Android+Linux雙系統方案的實現

    RK3588雙系統啟動流程如下圖 ? uboot根據按鍵來識別要啟動的系統,這里可以使用撥碼開關來代替。 uboot在加載分區的時根據分區名字來區分加載android或者linux的分區,所以在
    的頭像 發表于 10-10 14:25 ?1.1w次閱讀
    <b class='flag-5'>RK</b>3588 <b class='flag-5'>Android+Linux</b>雙系統方案的實現

    走進Linux內存系統探尋內存管理的機制和奧秘

    Linux 內存是后臺開發人員,需要深入了解的計算機資源。合理的使用內存,有助于提升機器的性能和穩定性。本文主要介紹Linux 內存組織結構
    的頭像 發表于 01-05 09:47 ?2262次閱讀

    關于Linux內存管理的詳細介紹

    Linux內存管理是指對系統內存的分配、釋放、映射、管理、交換、壓縮等一系列操作的管理。在
    發表于 03-06 09:28 ?1378次閱讀

    Linux內核的內存管理詳解

    內存管理的主要工作就是對物理內存進行組織,然后對物理內存的分配和回收。但是Linux引入了虛擬地址的概念。
    發表于 08-31 14:46 ?1303次閱讀
    <b class='flag-5'>Linux</b>內核的<b class='flag-5'>內存</b><b class='flag-5'>管理</b>詳解

    linux內存管理

    公交,地鐵,睡前必備,方便大家查閱,持續更新,敬請期待!---更新于2020-02-12linux 內存管理Linux內存初始化CPU是
    發表于 07-22 08:41

    linux內存管理機制淺析

    本內容介紹了arm linux內存管理機制,詳細說明了linux內核內存管理,
    發表于 12-19 14:09 ?73次下載
    <b class='flag-5'>linux</b><b class='flag-5'>內存</b><b class='flag-5'>管理</b>機制淺析

    linux內存管理

    linux內存管理
    發表于 10-24 11:12 ?3次下載
    <b class='flag-5'>linux</b><b class='flag-5'>內存</b><b class='flag-5'>管理</b>

    基于Linux內存管理Android內存分配機制

    Android采取了一種有別于Linux的進程管理策略,有別于Linux的在進程活動停止后就結束該進程,Android把這些進程都保留在
    的頭像 發表于 03-30 14:52 ?6691次閱讀

    你知道linux內存管理基礎及方法?

    linux內存管理采取的分頁存取機制,會將內存中不經常使用的數據塊交換到虛擬內存中。linux
    發表于 04-28 17:12 ?1472次閱讀

    嵌入式 Linux 中的內存管理

    點擊 嵌入式 Linux 中的內存管理
    發表于 11-02 10:36 ?12次下載
    嵌入式 <b class='flag-5'>Linux</b> 中的<b class='flag-5'>內存</b><b class='flag-5'>管理</b>

    Linux內存管理的基礎知識科普

    Linux內存管理可謂是學好Linux的必經之路,也是Linux的關鍵知識點,有人說打通了內存
    的頭像 發表于 06-08 15:24 ?2806次閱讀

    Linux內存管理體系介紹

    內存是計算機最重要的資源之一,內存管理是操作系統最重要的任務之一。內存管理并不是簡單地管理一下
    的頭像 發表于 08-08 09:28 ?2345次閱讀

    Linux 內存管理總結

    一、Linux內存管理概述 Linux內存管理是指對系統內存
    的頭像 發表于 11-10 14:58 ?1150次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>內存</b><b class='flag-5'>管理</b>總結