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

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

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

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

secondary cpu初始化狀態(tài)設(shè)置

麥辣雞腿堡 ? 來(lái)源:TrustZone ? 作者:Hcoco ? 2023-12-05 15:27 ? 次閱讀

spin-table

spin-table啟動(dòng)流程的示意圖如下:

圖片

芯片上電后primary cpu開始執(zhí)行啟動(dòng)流程,而secondary cpu則將自身設(shè)置為WFE睡眠狀態(tài),并且為內(nèi)核準(zhǔn)備了一塊內(nèi)存,用于填寫secondary cpu的入口地址。

uboot負(fù)責(zé)將這塊內(nèi)存的地址寫入devicetree中,當(dāng)內(nèi)核初始化完成,需要啟動(dòng)secondary cpu時(shí),就將其內(nèi)核入口地址寫到那塊內(nèi)存中,然后喚醒cpu。

secondary cpu被喚醒后,檢查該內(nèi)存的內(nèi)容,確認(rèn)內(nèi)核已經(jīng)向其寫入了啟動(dòng)地址,就跳轉(zhuǎn)到該地址執(zhí)行啟動(dòng)流程。

secondary cpu初始化狀態(tài)設(shè)置

uboot啟動(dòng)時(shí),secondary cpu會(huì)通過(guò)以下流程進(jìn)入wfe狀態(tài)(arch/arm/cpu/armv8/start.S):

#if defined(CONFIG_ARMV8_SPIN_TABLE) && !defined(CONFIG_SPL_BUILD)
	branch_if_master x0, x1, master_cpu1b	spin_table_secondary_jump2)
	…
master_cpu:                                                  (3bl	_main

(1)若當(dāng)前cpu為primary cpu,則跳轉(zhuǎn)到step 3,繼續(xù)執(zhí)行啟動(dòng)流程。其中cpu id是通過(guò)mpidr區(qū)分的,而啟動(dòng)流程中哪個(gè)cpu作為primary cpu可以任意指定。當(dāng)指定完成后,此處就可以根據(jù)其身份確定相應(yīng)的執(zhí)行流程

(2)若當(dāng)前cpu為slave cpu,則執(zhí)行spin流程。它是由spin_table_secondary_jump函數(shù)實(shí)現(xiàn)的(arch/arm/cpu/armv8/start.S)。以下為其代碼實(shí)現(xiàn):

ENTRY(spin_table_secondary_jump)
.globl spin_table_reserve_begin
spin_table_reserve_begin:
0:	wfe                                           (1)
	ldr	x0, spin_table_cpu_release_addr       (2)
	cbz	x0, 0b                                (3)
	br	x0                                    (4)
.globl spin_table_cpu_release_addr                    (5)
	.align	3
spin_table_cpu_release_addr:
	.quad	0
.globl spin_table_reserve_end
spin_table_reserve_end:
ENDPROC(spin_table_secondary_jump)

(1)secondary cpu當(dāng)前沒(méi)有事情要做,因此執(zhí)行wfe指令進(jìn)入睡眠模式,以降低功耗

(2)spin_table_cpu_release_addr將由uboot傳遞給內(nèi)核,根據(jù)step 5的定義可知,其長(zhǎng)度為8個(gè)字節(jié),在64位系統(tǒng)中正好可以保存一個(gè)指針。而它的內(nèi)容在啟動(dòng)時(shí)會(huì)被初始化為0,當(dāng)內(nèi)核初始化完成后,在啟動(dòng)secondary cpu之前,會(huì)在uboot中將其入口地址寫到該位置,并喚醒它

(3)當(dāng)secondary cpu從wfe狀態(tài)喚醒后,會(huì)校驗(yàn)內(nèi)核是否在spin_table_cpu_release_addr處填寫了它的啟動(dòng)入口。若未填寫,則其會(huì)繼續(xù)進(jìn)入wfe狀態(tài)

(4)若內(nèi)核填入了啟動(dòng)地址,則其直接跳轉(zhuǎn)到該地址開始執(zhí)行內(nèi)核初始化流程

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

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423155
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211587
  • SMP
    SMP
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    19654
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CW32L083 RTC初始化設(shè)置

    介紹CW32L083的RTC初始化設(shè)置
    的頭像 發(fā)表于 06-24 10:16 ?1532次閱讀
    CW32L083 RTC<b class='flag-5'>初始化</b><b class='flag-5'>設(shè)置</b>

    手機(jī)模塊初始化向?qū)?/a>

    手機(jī)模塊初始化向?qū)?為了剛好的對(duì)手機(jī)模塊進(jìn)行初始化,所以把最基本的向?qū)懴聛?lái).本向?qū)нm用于本公司的西門子TC35I和華為GT9000模塊。一、在初始化手機(jī)模塊前,請(qǐng)先確定DT
    發(fā)表于 09-18 09:41 ?17次下載

    FPGA的ROM初始化問(wèn)題討論

    本文討論FPGA的ROM初始化問(wèn)題,詳細(xì)介紹mit文件的創(chuàng)建與使用。利用FPGA實(shí)現(xiàn)的ROM只能認(rèn)為器件處于用戶狀態(tài)時(shí)具備ROM功能。使用時(shí)不必要刻意劃分,而ROM單元的初始化則是設(shè)計(jì)人員必須面
    發(fā)表于 02-08 14:24 ?5496次閱讀
    FPGA的ROM<b class='flag-5'>初始化</b>問(wèn)題討論

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    UCOS_III_配置與初始化

    UCOS_III_配置與初始化
    發(fā)表于 12-20 22:53 ?5次下載

    ROVA燒錄工具的應(yīng)用程序和注冊(cè)及初始化MCU說(shuō)明和配置設(shè)置詳細(xì)概述

    本文檔的主要內(nèi)容介紹的是ROVA燒錄工具的應(yīng)用程序和注冊(cè)及初始化MCU說(shuō)明和配置設(shè)置,安裝信息的詳細(xì)概述
    發(fā)表于 06-06 10:00 ?11次下載

    霍爾無(wú)刷電機(jī)如何進(jìn)行程序初始化

    頻率下的振蕩周期的16倍2. 對(duì)PWM模塊進(jìn)行初始化,對(duì)PWM模塊進(jìn)行初始化的過(guò)程中需要進(jìn)行設(shè)置的主要PWM的時(shí)鐘,對(duì)其方式,PWM的極性,同時(shí)還需要對(duì)占空比和載波的周期值以及使能端來(lái)進(jìn)行
    的頭像 發(fā)表于 10-15 17:29 ?7700次閱讀

    【嵌入式07】寄存器映射原理詳解,GPIO端口的初始化設(shè)置步驟

    本文主要介紹STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化設(shè)置三步驟(時(shí)鐘配置、輸入輸出模式設(shè)置、最大速率設(shè)置)。
    發(fā)表于 12-04 12:06 ?11次下載
    【嵌入式07】寄存器映射原理詳解,GPIO端口的<b class='flag-5'>初始化</b><b class='flag-5'>設(shè)置</b>步驟

    如何在Segger J-Flash中設(shè)置芯片初始化序列?

    許多微控制器在燒錄之前需要一個(gè)自定義的初始化序列來(lái)初始化目標(biāo)硬件,例如初始化PLL時(shí)鐘,關(guān)閉看門狗或定義Flash的等待狀態(tài)。在使用這些對(duì)初始化
    的頭像 發(fā)表于 12-12 10:56 ?2279次閱讀

    什么是指定初始化

    按照這種固定的順序,我們可以依次給 a[0] 和 a[8] 賦值。因?yàn)闆](méi)有對(duì) a[9] 賦值,所以編譯器會(huì)將 a[9] 默認(rèn)設(shè)置為0。當(dāng)數(shù)組長(zhǎng)度比較小時(shí),使用這種方式初始化比較方便。
    的頭像 發(fā)表于 02-17 09:32 ?886次閱讀

    CPU CACHE策略的初始化

    build_mem_type_table()函數(shù)的功能是獲取當(dāng)前CPU的CACHE類型,據(jù)此初始化mem_type。
    的頭像 發(fā)表于 06-05 15:03 ?1415次閱讀
    <b class='flag-5'>CPU</b> CACHE策略的<b class='flag-5'>初始化</b>

    復(fù)位電路如何回到初始化狀態(tài)

    單片機(jī)最小系統(tǒng)中復(fù)位電路屬于必不可少的部分。數(shù)字電路中只有高低電平兩個(gè)狀態(tài),電路剛上電或者電路不能正常工作時(shí),需要復(fù)位電路使電路進(jìn)入回到初始化狀態(tài)。由下圖可以看出復(fù)位可以分為系統(tǒng)復(fù)位,外部復(fù)位和看門狗復(fù)位。
    的頭像 發(fā)表于 06-22 09:02 ?1289次閱讀
    復(fù)位電路如何回到<b class='flag-5'>初始化</b>的<b class='flag-5'>狀態(tài)</b>

    如何在內(nèi)核中啟動(dòng)secondary cpu

    啟動(dòng)secondary cpu 內(nèi)核在啟動(dòng)secondary cpu之前當(dāng)然需要為其準(zhǔn)備好執(zhí)行環(huán)境,因?yàn)閮?nèi)核中cpu最終都將由調(diào)度器管理,故
    的頭像 發(fā)表于 12-05 15:46 ?598次閱讀
    如何在內(nèi)核中啟動(dòng)<b class='flag-5'>secondary</b> <b class='flag-5'>cpu</b>

    secondary cpu執(zhí)行流程介紹

    : 由于其底層相關(guān)初始化流程與primary cpu類似,因此此處不再介紹。我們這里主要看一下它是如何通過(guò)secondary_start_kernel啟動(dòng)idle線程的: asmlinkage
    的頭像 發(fā)表于 12-05 16:12 ?834次閱讀
    <b class='flag-5'>secondary</b> <b class='flag-5'>cpu</b>執(zhí)行流程介紹

    SMP多核secondary cpu啟動(dòng)流程

    ,詳細(xì)分析可以參考上篇博文。其中以下流程執(zhí)行secondary cpu啟動(dòng)相關(guān)的一些初始化工作: 在初始化完成且hotplug線程創(chuàng)建完成后,就可通過(guò)以下流程喚醒
    的頭像 發(fā)表于 12-05 17:41 ?852次閱讀
    SMP多核<b class='flag-5'>secondary</b> <b class='flag-5'>cpu</b>啟動(dòng)流程
    主站蜘蛛池模板: 国产69TV精品久久久久99| 美女搞鸡网站| 性色香蕉AV久久久天天网| 超碰人人澡人人胔| 你是淫荡的我的女王| 中文字幕在线观看| 久久久无码精品亚洲A片软件 | 乱淫67194| 伊人影院网| 精品无码三级在线观看视频| 亚洲国产精品无码2019| 国产免费毛片在线观看| 亚洲 欧美 国产 综合 在线| 国产精品99久久久久久AV下载 | 啪啪做羞羞事小黄文| 99久久久精品| 牛牛免费视频| 99久久精品毛片免费播放| 美女岔开腿露出粉嫩花苞| 最近日本MV字幕免费观看在线| 久久中文字幕亚洲| 中文字幕福利视频在线一区| 久久精品亚洲| 中文字幕亚洲第一页| 快播av种子大全| 91麻豆久久| 欧美视频毛片在线播放| yellow视频免费观看| 日本高清无卡码一区二区久久 | 亚洲人成色777777老人头| 护士的下面又湿又紧10P| 艳鉧动漫片1~6全集在线| 精品无码乱码AV| 中文字幕亚洲乱码熟女在线萌芽 | 视频一区视频二区ae86| 国产黄片毛片| 亚洲国产综合另类视频| 精品含羞草免费视频观看| 在线观看国产区| 免费三级播放器| 北条麻妃快播|