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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

SMP多核啟動(dòng)cpu操作函數(shù)

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-12-05 16:04 ? 次閱讀

cpu操作函數(shù)

cpu_ops函數(shù)由bringup_cpu調(diào)用,以觸發(fā)secondary cpu啟動(dòng)。它是根據(jù)設(shè)備樹中解析出的enable-method屬性確定的。

int __init init_cpu_ops(int cpu)
{
	const char *enable_method = cpu_read_enable_method(cpu);   (1)
			…
	cpu_ops[cpu] = cpu_get_ops(enable_method);                 (2)
		…
}

(1)獲取該cpu enable-method屬性的值

(2)根據(jù)其enable-method獲取其對應(yīng)的cpu_ops回調(diào)

其中spin-table啟動(dòng)方式的回調(diào)如下:

const struct cpu_operations smp_spin_table_ops = {
	.name		= "spin-table",
	.cpu_init	= smp_spin_table_cpu_init,
	.cpu_prepare	= smp_spin_table_cpu_prepare,
	.cpu_boot	= smp_spin_table_cpu_boot,
}

觸發(fā)secondary cpu啟動(dòng)

以上流程都準(zhǔn)備完成后,觸發(fā)secondary cpu啟動(dòng)就非常簡單了。只需調(diào)用其cpu_ops回調(diào)函數(shù),向其對應(yīng)的spin_table_cpu_release_addr位置寫入secondary cpu入口地址即可。以下為其調(diào)用流程:

圖片

其中smp_spin_table_cpu_boot的實(shí)現(xiàn)如下:

static int smp_spin_table_cpu_boot(unsigned int cpu)
{
	write_pen_release(cpu_logical_map(cpu));    (1sev();                                      (2return 0;
}

(1)向給定地址寫入內(nèi)核entry

(2)通過sev指令喚醒secondary cpu啟動(dòng)

此后,該線程將等待cpu啟動(dòng)完成,并在完成后將其設(shè)置為online狀態(tài)

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

    關(guān)注

    68

    文章

    11031

    瀏覽量

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

    關(guān)注

    0

    文章

    78

    瀏覽量

    20153
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4367

    瀏覽量

    64125
  • 設(shè)備樹
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    3300
收藏 0人收藏

    評(píng)論

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

    AliOS Things SMP系統(tǒng)及其在esp32上實(shí)現(xiàn)示例

    對應(yīng)CPUSMP功能:2.1 核啟動(dòng)加載目前的啟動(dòng)順序是,系統(tǒng)默認(rèn)開始啟動(dòng)0核,在0核的主任務(wù)入口內(nèi)
    發(fā)表于 05-15 12:45

    記錄學(xué)習(xí)ARM Linux的多核啟動(dòng)過程

    CONFIG_HOTPLUG_CPU.cpu_die = vexpress_cpu_die,#endif};2.2.多核啟動(dòng)多核
    發(fā)表于 05-25 10:43

    ARM64 SMP多核啟動(dòng)相關(guān)資料推薦(下)

    處理器的啟動(dòng),僅此而已,所以,現(xiàn)在社區(qū)幾乎很少使用spin-table這種方式,取而代之的是psci,他不僅可以啟動(dòng)從處理器,還可以關(guān)閉,掛起等其他核操作,現(xiàn)在基本上arm64平臺(tái)上使用多核
    發(fā)表于 06-06 17:11

    介紹在ARM64架構(gòu)下啟動(dòng)多核的兩種方式

    1、ARM64的多核啟動(dòng)流程分析工作中遇到的多核 ARM CPU 越來越多,總結(jié)分享一些多核啟動(dòng)
    發(fā)表于 06-13 18:23

    基于raspi 3b上的SMP設(shè)計(jì)實(shí)現(xiàn)

    本帖主要描述raspi 3b上SMP實(shí)現(xiàn),該實(shí)現(xiàn)主要基于現(xiàn)有raspi2 bsp代碼基礎(chǔ)上添加相關(guān)SMP支持,所需支持的功能主要包括:多核啟動(dòng)多核
    發(fā)表于 12-05 13:56

    RT-Thread SMP和AMP初體驗(yàn)簡介

    ,所有CPU共享系統(tǒng)內(nèi)存和外設(shè)資源。嵌入式領(lǐng)域除 SMP 外還有一種支持多核處理器芯片的操作系統(tǒng)體系結(jié)構(gòu),即 AMP。AMP(Asymmetric Multi-processing)
    發(fā)表于 02-03 14:33

    RT-Thread框架下的SMP支持

    支持 SMP,在對稱多核上可以通過使能 RT_USING_SMP 來開啟。系統(tǒng)上電后,各 CPU啟動(dòng)流程如下圖所示:每個(gè)次級(jí)
    發(fā)表于 02-13 15:02

    Linux在SMP系統(tǒng)上的移植研究

    基于自主開發(fā)以雙核嵌入式CPU EM8301為處理核心的嵌入式應(yīng)用的目的,針對雙核CPU芯片的系統(tǒng)結(jié)構(gòu)和Linux內(nèi)核的特性,通過研究嵌入式Linux操作系統(tǒng)在SMP系統(tǒng)上的移植,探討
    發(fā)表于 11-14 16:09 ?11次下載
    Linux在<b class='flag-5'>SMP</b>系統(tǒng)上的移植研究

    ARM64 SMP多核啟動(dòng)(上)—spin-table

    一般嵌入式系統(tǒng)使用的都是對稱多處理器(Symmetric Multi-Processor, SMP)系統(tǒng),包含了多個(gè)cpu, 這幾個(gè)cpu都是相同的處理器,如4核Contex-A53。
    發(fā)表于 06-09 14:28 ?1273次閱讀
    ARM64 <b class='flag-5'>SMP</b><b class='flag-5'>多核</b><b class='flag-5'>啟動(dòng)</b>(上)—spin-table

    ARM64 SMP多核啟動(dòng)(下)—PSCI

    上面說了pin-table的多核啟動(dòng)方式,看似很繁瑣,實(shí)際上并不復(fù)雜,無外乎主處理器喚醒從處理器到指定地址上去執(zhí)行指令
    發(fā)表于 06-09 14:31 ?1011次閱讀
    ARM64 <b class='flag-5'>SMP</b><b class='flag-5'>多核</b><b class='flag-5'>啟動(dòng)</b>(下)—PSCI

    多核CPU啟動(dòng)方式

    工作中遇到的多核 ARM CPU 越來越多,總結(jié)分享一些多核啟動(dòng)的知識(shí),希望能幫助更多小伙伴。 在 ARM64 架構(gòu)下如果想要啟動(dòng)
    的頭像 發(fā)表于 06-22 10:04 ?2616次閱讀

    SMP是什么?多核芯片(SMP)的啟動(dòng)方法

    SMP 英文為Symmetric Multi-Processing ,是對稱多處理結(jié)構(gòu)的簡稱,是指在一個(gè)計(jì)算機(jī)上匯集了一組處理器(多CPU),各CPU之間共享內(nèi)存子系統(tǒng)以及總線結(jié)構(gòu),一個(gè)服務(wù)器系統(tǒng)可以同時(shí)運(yùn)行多個(gè)處理器,并共享內(nèi)
    的頭像 發(fā)表于 07-26 09:26 ?2.2w次閱讀
    <b class='flag-5'>SMP</b>是什么?<b class='flag-5'>多核</b>芯片(<b class='flag-5'>SMP</b>)的<b class='flag-5'>啟動(dòng)</b>方法

    SMP是什么 啟動(dòng)方式介紹

    ,一個(gè)服務(wù)器系統(tǒng)可以同時(shí)運(yùn)行多個(gè)處理器,并共享內(nèi)存和其他的主機(jī)資源。 CMP 英文為Chip multiprocessors,指的是單芯片多處理器,也指多核心。其思想是將大規(guī)模并行處理器中的SMP集成到同一芯片內(nèi),各個(gè)處理器并行執(zhí)行不同的進(jìn)程。 (1)
    的頭像 發(fā)表于 12-05 15:23 ?2677次閱讀

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

    secondary cpu啟動(dòng) 由于psci方式啟動(dòng)secondary cpu的流程,除了其所執(zhí)行的cpu_ops不同之外,其它流程與spi
    的頭像 發(fā)表于 12-05 17:41 ?1165次閱讀
    <b class='flag-5'>SMP</b><b class='flag-5'>多核</b>secondary <b class='flag-5'>cpu</b><b class='flag-5'>啟動(dòng)</b>流程

    SMP多核啟動(dòng)PSCI代碼示例

    //lib/psci/psci_setup.c - >plat_setup_psci_ops //設(shè)置平臺(tái)的psci操作 調(diào)用平臺(tái)的plat_setup_psci_ops函數(shù)去設(shè)置psci操作 eg
    的頭像 發(fā)表于 12-05 17:45 ?926次閱讀
    主站蜘蛛池模板: 韩国精品无码少妇在线观看网站 | 国产成人精品视频播放 | 国产亚洲精品久久久久久久 | 午夜插插插 | 韩国精品无码少妇在线观看网站 | 成人午夜精品久久久久久久秋霞 | 欲香欲色天天综合和网 | 99这里只有是精品2 99这里有精品视频视频 | 欧美牲交A欧美牲交 | 亚洲 欧美 中文 日韩 视频 | 国产精品久久久久久久久免费下载 | 国产亚洲999精品AA片在线爽 | 风车动漫(p)_在线观看官网 | 果冻传媒9CM在线观看 | 欧美人与禽ZOZO性伦交视频 | 久久怡红院国产精品 | 日韩人妻精品久久日 | 狠狠鲁快播 | 国内精品乱码卡一卡2卡三卡新区 | 韩国污动漫无遮掩无删减电脑版 | 欧美精品久久久久久久久大尺度 | 亚洲精品乱码8久久久久久日本 | 最新 国产 精品 精品 视频 | 色多多深夜福利免费观看 | 欧美午夜福利主线路 | 儿媳妇完整版视频播放免费观看 | 国产午夜小视频 | ca88亚洲城娱乐 | 麻豆久久国产亚洲精品超碰热 | 国产美女一区二区 | 亚洲国产在线午夜视频无 | 麻豆精品一卡2卡三卡4卡免费观看 | 久久亚洲人成网站 | 奶头从情趣内衣下露了出来AV | 久久精品国产午夜伦班片 | 手机免费毛片 | 亚洲欧美一区二区三区九九九 | 欧美特黄99久久毛片免费 | 国产香蕉视频 | 无码天堂亚洲内射精品课堂 | 国产国拍亚洲精品av麻豆 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品