chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

rk基于linux/android內(nèi)存管理

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

掃碼添加小助手

加入工程師交流群

一、內(nèi)存分布

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

wKgZO2kaoCOAT7QgAADsD-5-7Dg269.png

上表中的 Start Addr Offset 一欄表示基于 DDR base 的地址偏移;Fastboot地址和大小由配置決定:CONFIG_FASTBOOT_BUF_ADDRCONFIG_FASTBOOT_BUF_SIZE。Video FB/U-Boot/Malloc/Board/Gd/Fdt/Sp 由頂向下根據(jù)實(shí)際需求大小來(lái)分配;64 位平臺(tái):ATF ARMv8 必需的,OP-TEE 是可選項(xiàng);32 位平臺(tái):只有 OP-TEE;kernel fdt/kernel/ramdisk U-Boot 需要加載的固件地址,由 ENV_MEM_LAYOUT_SETTINGS 義;Fastboot 功能需要的 buffer 地址和大小在 defconfig 中定義;OP-TEE 占據(jù)的空間需要根據(jù)實(shí)際需求而定,最大為 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"

二、存儲(chǔ)布局

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

wKgZO2kaoCOAWz73AAK5Pe1jC3c625.png

圖片來(lái)源:http://opensource.rock-chips.com/wiki_Partitions

三、基于rk3568的分區(qū)表

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該分區(qū)表可以動(dòng)態(tài)生成,也可以固定。

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

    關(guān)注

    12

    文章

    3989

    瀏覽量

    133205
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11641

    瀏覽量

    218188
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3174

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux內(nèi)存管理是什么,Linux內(nèi)存管理詳解

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

    深度解析Linux內(nèi)存管理體系

    Linux內(nèi)存管理的整體模式是虛擬內(nèi)存管理(分頁(yè)內(nèi)存管理
    發(fā)表于 08-06 16:55 ?2305次閱讀

    RK3588 Android+Linux雙系統(tǒng)方案的實(shí)現(xiàn)

    RK3588雙系統(tǒng)啟動(dòng)流程如下圖 ? uboot根據(jù)按鍵來(lái)識(shí)別要啟動(dòng)的系統(tǒng),這里可以使用撥碼開(kāi)關(guān)來(lái)代替。 uboot在加載分區(qū)的時(shí)根據(jù)分區(qū)名字來(lái)區(qū)分加載android或者linux的分區(qū),所以在
    的頭像 發(fā)表于 10-10 14:25 ?1.1w次閱讀
    <b class='flag-5'>RK</b>3588 <b class='flag-5'>Android+Linux</b>雙系統(tǒng)方案的實(shí)現(xiàn)

    走進(jìn)Linux內(nèi)存系統(tǒng)探尋內(nèi)存管理的機(jī)制和奧秘

    Linux 內(nèi)存是后臺(tái)開(kāi)發(fā)人員,需要深入了解的計(jì)算機(jī)資源。合理的使用內(nèi)存,有助于提升機(jī)器的性能和穩(wěn)定性。本文主要介紹Linux 內(nèi)存組織結(jié)構(gòu)
    的頭像 發(fā)表于 01-05 09:47 ?2262次閱讀

    關(guān)于Linux內(nèi)存管理的詳細(xì)介紹

    Linux內(nèi)存管理是指對(duì)系統(tǒng)內(nèi)存的分配、釋放、映射、管理、交換、壓縮等一系列操作的管理。在
    發(fā)表于 03-06 09:28 ?1377次閱讀

    Linux內(nèi)核的內(nèi)存管理詳解

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

    linux內(nèi)存管理

    公交,地鐵,睡前必備,方便大家查閱,持續(xù)更新,敬請(qǐng)期待!---更新于2020-02-12linux 內(nèi)存管理Linux內(nèi)存初始化CPU是
    發(fā)表于 07-22 08:41

    linux內(nèi)存管理機(jī)制淺析

    本內(nèi)容介紹了arm linux內(nèi)存管理機(jī)制,詳細(xì)說(shuō)明了linux內(nèi)核內(nèi)存管理,
    發(fā)表于 12-19 14:09 ?73次下載
    <b class='flag-5'>linux</b><b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b>機(jī)制淺析

    linux內(nèi)存管理

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

    基于Linux內(nèi)存管理Android內(nèi)存分配機(jī)制

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

    你知道linux內(nèi)存管理基礎(chǔ)及方法?

    linux內(nèi)存管理采取的分頁(yè)存取機(jī)制,會(huì)將內(nèi)存中不經(jīng)常使用的數(shù)據(jù)塊交換到虛擬內(nèi)存中。linux
    發(fā)表于 04-28 17:12 ?1469次閱讀

    嵌入式 Linux 中的內(nèi)存管理

    點(diǎn)擊 嵌入式 Linux 中的內(nèi)存管理
    發(fā)表于 11-02 10:36 ?12次下載
    嵌入式 <b class='flag-5'>Linux</b> 中的<b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b>

    Linux內(nèi)存管理的基礎(chǔ)知識(shí)科普

    Linux內(nèi)存管理可謂是學(xué)好Linux的必經(jīng)之路,也是Linux的關(guān)鍵知識(shí)點(diǎn),有人說(shuō)打通了內(nèi)存
    的頭像 發(fā)表于 06-08 15:24 ?2806次閱讀

    Linux內(nèi)存管理體系介紹

    內(nèi)存是計(jì)算機(jī)最重要的資源之一,內(nèi)存管理是操作系統(tǒng)最重要的任務(wù)之一。內(nèi)存管理并不是簡(jiǎn)單地管理一下
    的頭像 發(fā)表于 08-08 09:28 ?2341次閱讀

    Linux 內(nèi)存管理總結(jié)

    一、Linux內(nèi)存管理概述 Linux內(nèi)存管理是指對(duì)系統(tǒng)內(nèi)存
    的頭像 發(fā)表于 11-10 14:58 ?1148次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)存</b><b class='flag-5'>管理</b>總結(jié)