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

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

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

3天內不再提示

跟蹤調試rt smart啟動過程的記錄貼

冬至子 ? 來源:zms123456 ? 作者:zms123456 ? 2023-08-16 15:31 ? 次閱讀

_start階段
系統時先進入_start執行。首先判斷cpu核,如果是0號核的話執行初始化過程,其它核則執行wfe指令進入睡眠。初始化的過程如下:

將異常等級轉入el1
設置棧頂指針
清理bss段
初始化mmu的翻譯控制寄存器
設置內核和用戶空間頁表基址寄存器并進行初始化階段的頁表設置,此時將內核空間虛擬地址映射為物理地址+0xffff0000000000,用戶空間虛擬地址映射為物理地址+0x40000000。
使能mmu,啟用頁表翻譯地址
使用戶空間頁表基地址寄存器失效(原來設置該寄存器只為了跳轉高地址前的地址翻譯),只用內核地址,并設置棧寄存器為sp_el1
跳轉到rtthread_startup
rtthread_startup階段
內存相關初始化過程及內存管理初步學習
在rt_hw_board_init中進行內存相關初始化,這里的目的是設置表示內核空間的相關全局數據結構,及對內存的分布進行設置。

執行完該部分后,內核地址空間相關數據結構如下:

// 表示內核地址空間
struct rt_aspace rt_kernel_space{
.start = 0xffff000000000000; // 內核起始地址
.size = 0x1000000000000; // 內核地址空間大小
.page_table = MMUTable; // 內核所使用的頁表,為變量MMUTable地址
.pgtbl_lock;
.tree.tree.root_node = mpr_varea;
.bst_lock.parent.parent.name = "aspace"; // bst_lock的名字
.asid = 0; // 地址空間id
}
// 表示頁表空間
struct rt_varea mpr_varea{
.start = rt_mpr_start; // 頁元數據基址,值為0xfffffdfff0000000
.size = rt_mpr_size; // 頁元數據區域大小,值為0x20000000000
.offset = 0;
.attr = 1536;
.flag = 8704;
.aspace = rt_kernel_space;
.mem_obj = mm_page_mapper; // 內存操作接口
.node;
.frames = 0;
.data = 0;
}
init_mpr_align_start = 0xfffffdfff0880000; // 表示頁空間起始頁對應的頁元數據,由于頁元數據起始地址(rt_mpr_start)是從0物理地址開始存,所以需要此數據
init_mpr_align_end = 0xfffffdfff0900000; // 表示頁空間末尾頁對應的頁元數據
early_offset = 0xffff020013880000; // 表示的是起始頁與起始頁元數據之間距離
mpr_cont = 0xffff000003880000; // 表示的是如果將頁的元數據放頁區域前元數據起始位置
head_cont = 0xffff000004102000; // 表示將mpr_cont作為頁元數據起始地址后頁區域首頁對應元數據位置
tail_cont = 0xffff000004180000; // 表示將mpr_cont作為頁元數據起始地址后頁區域尾頁對應元數據位置

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

    關注

    31

    文章

    5363

    瀏覽量

    120915
  • MMU
    MMU
    +關注

    關注

    0

    文章

    91

    瀏覽量

    18333
  • 控制寄存器
    +關注

    關注

    0

    文章

    34

    瀏覽量

    11507
  • RTThread
    +關注

    關注

    8

    文章

    132

    瀏覽量

    40957
收藏 人收藏

    評論

    相關推薦

    通過Uboot?TFTP啟動rt-smart內核

    介紹Windows下通過 Uboot??TFTP 方式下載和啟動rt-smart 內核
    的頭像 發表于 06-30 12:34 ?3792次閱讀
    通過Uboot?TFTP<b class='flag-5'>啟動</b><b class='flag-5'>rt-smart</b>內核

    詳解STM32啟動過程

    本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU上電復位執行第1條指令開始(匯編文件)到進入C程序main()函數入口之間的部分。
    發表于 11-14 11:24 ?1873次閱讀

    使用pahomqtt啟動過程中pipe_fops_open時出現rt_condvar_timedwait ,如何解決?

    在使用pahomqtt 啟動過程中pipe_fops_open 時出現rt_condvar_timedwait 死等,而RTT 5.0則可以。請問該如何解決?
    發表于 09-26 07:11

    RT-Smart的資料合集

    1、RT-Smart啟動過程在熟悉 RT-Smart 架構的過程中,研究其啟動過程的是必不可少的,那么在系統正常運行之前,需要做哪些準備工
    發表于 03-22 15:06

    請問RT -SMART支持GDB調試嗎?

    RT-SMART介紹,應用程序開發可以用GDB在線調試。現在發布的版本已經具有還功能了嗎?原文摘錄:為了更好的支持應用程序調試,在RT-Thread
    發表于 04-20 09:35

    系統啟動過程

    系統啟動過程系統啟動過程主要由一下幾步組成(以硬盤啟動為例):1. 開機2. BIOS 加電自檢 ( Power On Self Test -- POST ),內存地址為 0ffff:00003. 將硬盤第一個
    發表于 10-11 12:17 ?2269次閱讀

    嵌入式uCLinux內核啟動過程分析

    分析uCLinux的啟動過程,可以加快系統啟動速度、正確建立應用環境。本文要研究的就是uCLinux操作系統內核的啟動過程
    發表于 08-15 16:51 ?796次閱讀

    IC啟動過程及Vcc電壓波形的認知

    IC啟動過程及Vcc電壓波形的認知IC啟動過程及Vcc電壓波形的認知IC啟動過程及Vcc電壓波形的認知IC啟動過程及Vcc電壓波形的認知
    發表于 12-22 14:46 ?10次下載

    Windows XP 啟動過程詳解

    我們每天都在和 Windows 打交道,很多人可能每天都要面對多次 Windows 的啟動過程,可是您知道在 Windows 的啟動過程背后,隱藏著什么秘密嗎?在這一系列過程中都用到了哪些重要的系統文件?系統的
    發表于 11-10 18:24 ?11次下載

    嵌入式系統內核引導啟動過程淺析

    嵌入式系統內核引導啟動過程淺析
    發表于 10-30 10:26 ?6次下載
    嵌入式系統內核引導<b class='flag-5'>啟動過程</b>淺析

    STM32上電后啟動過程

    STM32上電后啟動過程
    發表于 11-15 18:21 ?16次下載
    STM32上電后<b class='flag-5'>啟動過程</b>

    stm32啟動過程

    一次性搞定stm32啟動模式與啟動過程一、stm32啟動模式二、從flash啟動過程2.1 數據在堆棧中存儲方式2.2 stm32的正常啟動過程
    發表于 12-16 16:57 ?8次下載
    stm32<b class='flag-5'>啟動過程</b>

    RL78啟動過程詳解

    RL78啟動過程詳解
    的頭像 發表于 09-28 16:39 ?1517次閱讀
    RL78<b class='flag-5'>啟動過程</b>詳解

    logd的啟動過程和內容

    logd作為native service,系統啟動過程通過讀取rc文件來啟動,相關的屬性定義在如下logd.rc文件中。 2.2.1 logd啟動過程 logd啟動后會存在三個用來服務
    的頭像 發表于 11-23 16:54 ?920次閱讀
    logd的<b class='flag-5'>啟動過程</b>和內容

    stm32啟動過程詳解

    STM32啟動過程詳解 近年來,STM32微控制器在嵌入式系統中的應用越來越廣泛。STM32微控制器具有高性能、低功耗、易擴展和豐富的外設接口等優勢。而要讓STM32微控制器正常工作,首先要了解它
    的頭像 發表于 12-08 15:47 ?1745次閱讀
    主站蜘蛛池模板: 菠萝菠萝蜜视频在线看1| 欧美兽交YOYO| 久久精品国产亚洲AV天美18 | yy4408午夜场理论片| 国产伦子沙发午休系列资源曝光| 精品视频久久久久| 色综合精品无码一区二区三区| 伊人大香线蕉影院在线播放 | 精品三级久久久久电影网1| 青草国产在线视频免费| 伊人久久大香| 国产午夜精品理论片免费观看| 欧美精品v欧洲高清| 再深点灬舒服灬太大了在线视频| 国产精品大陆在线视频| 人成片在线观看亚洲无遮拦| 最新高清无码专区| 果冻传媒视频在线播放| 婷婷综合久久狠狠色| 成人国产在线24小时播放视频| 麻1豆传媒2021精品| 伊人久久综在合线亚洲| 国语自产精品一区在线视频观看| 欧美做真爱欧免费看| 2021国产精品| 久久国产36精品色熟妇| 亚洲第一综合天堂另类专| 国产AV电影区二区三区曰曰骚网 | 亚洲精品123区在线观看| 国产精品成人A蜜柚在线观看| 青青视频 在线 在线播放| 99久久久无码国产精精品| 日本视频一区二区免费观看| 中文字幕视频在线免费观看| 国产午夜在线视频| 臀精插宫NP文| 国产高清亚洲日韩字幕一区| 日日a.v拍夜夜添久久免费| 成人免费观看www视频| 日本19禁啪啪吃奶大尺度| yellow高清免费观看日本|