女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

Linux中斷子系統(tǒng)硬件架構(gòu)

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:Jasonangel ? 2023-09-28 14:09 ? 次閱讀

中斷子系統(tǒng)硬件架構(gòu)

一個(gè)完整的設(shè)備中,與中斷相關(guān)的硬件可以劃分為3類,它們分別是:設(shè)備、中斷控制器CPU本身。

圖片

設(shè)備:設(shè)備是發(fā)起中斷的源,當(dāng)設(shè)備需要請(qǐng)求某種服務(wù)的時(shí)候,它會(huì)發(fā)起一個(gè)硬件中斷信號(hào),通常,該信號(hào)會(huì)連接至中斷控制器,由中斷控制器做進(jìn)一步的處理。在現(xiàn)代的移動(dòng)設(shè)備中,發(fā)起中斷的設(shè)備可以位于soc(system-on-chip)芯片的外部,也可以位于芯片的內(nèi)部,因?yàn)槟壳按蠖鄶?shù)soc 都集成了大量的硬件 IP,例如 I2C、SPI、Display Controller 等等,就是內(nèi)部中斷源。

中斷控制器:中斷控制器負(fù)責(zé)收集所有中斷源發(fā)起的中斷,現(xiàn)有的中斷控制器幾乎都是可編程的,通過對(duì)中斷控制器的編程,我們可以控制每個(gè)中斷源的優(yōu)先級(jí)、中斷的電氣類型,還可以打開和關(guān)閉某一個(gè)中斷源,在smp系統(tǒng)中,甚至可以控制某個(gè)中斷源發(fā)往哪一個(gè)CPU 進(jìn)行處理。對(duì)于 ARM 架構(gòu)的 soc,使用較多的中斷控制器是VIC(Vector Interrupt Controller),進(jìn)入多核時(shí)代以后,GIC(General Interrupt Controller)的應(yīng)用也開始逐漸變多。STM32單片機(jī)的中斷控制器叫 NVIC,ARM架構(gòu)的中斷控制器一般為GIC,不同架構(gòu)有不同的中斷控制器。

CPU:最終響應(yīng)中斷的部件,它通過對(duì)可編程中斷控制器的編程操作,控制和管理者系統(tǒng)中的每個(gè)中斷,當(dāng)中斷控制器最終判定一個(gè)中斷可以被處理時(shí),他會(huì)根據(jù)事先的設(shè)定,通知其中一個(gè)或者是某幾個(gè)
cpu 對(duì)該中斷進(jìn)行處理,雖然中斷控制器可以同時(shí)通知數(shù)個(gè) cpu 對(duì)某一個(gè)中斷進(jìn)行處理,實(shí)際上,最后只會(huì)有一個(gè) cpu 相應(yīng)這個(gè)中斷請(qǐng)求,但具體是哪個(gè) cpu進(jìn)行響應(yīng)是可能是隨機(jī)的,中斷控制器在硬件上對(duì)這一特性進(jìn)行了保證,不過這也依賴于操作系統(tǒng)對(duì)中斷系統(tǒng)的軟件實(shí)現(xiàn)。

為什么需要中斷控制器?

CPU 要做的事情主要是運(yùn)算。一個(gè) CPU 有很多個(gè)中斷可以使用,他們之間也有優(yōu)先級(jí)。由于中斷過多,我們需要中斷進(jìn)入 CPU處理之前,先進(jìn)入中斷控制器,讓中斷控制器來控制中斷的優(yōu)先級(jí)、觸發(fā)方式、enable 和 disable等,為CPU減輕負(fù)擔(dān),讓CPU專注于運(yùn)算。

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

    關(guān)注

    87

    文章

    11450

    瀏覽量

    212705
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3457

    瀏覽量

    67158
  • 子系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    114

    瀏覽量

    12662
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1028

    瀏覽量

    21695
收藏 人收藏

    評(píng)論

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

    Linux LED子系統(tǒng)詳解

    Linux LED子系統(tǒng)詳解
    的頭像 發(fā)表于 06-10 10:37 ?1785次閱讀
    <b class='flag-5'>Linux</b> LED<b class='flag-5'>子系統(tǒng)</b>詳解

    Linux內(nèi)核內(nèi)存管理架構(gòu)解析

    內(nèi)存管理子系統(tǒng)可能是linux內(nèi)核中最為復(fù)雜的一個(gè)子系統(tǒng),其支持的功能需求眾多,如頁(yè)面映射、頁(yè)面分配、頁(yè)面回收、頁(yè)面交換、冷熱頁(yè)面、緊急頁(yè)面、頁(yè)面碎片管理、頁(yè)面緩存、頁(yè)面統(tǒng)計(jì)等,而且對(duì)性能也有很高
    的頭像 發(fā)表于 01-04 09:24 ?914次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核內(nèi)存管理<b class='flag-5'>架構(gòu)</b>解析

    linux--LED子系統(tǒng)一文讀懂

    Linux內(nèi)核中,LED子系統(tǒng)扮演著控制LED燈的核心角色,它通過一套規(guī)范化的驅(qū)動(dòng)架構(gòu),簡(jiǎn)化了LED驅(qū)動(dòng)程序的開發(fā)流程,讓開發(fā)者能夠更專注于功能實(shí)現(xiàn)而非硬件層面的復(fù)雜性。
    的頭像 發(fā)表于 08-02 16:09 ?3173次閱讀
    <b class='flag-5'>linux</b>--LED<b class='flag-5'>子系統(tǒng)</b>一文讀懂

    Arm Linux中斷子系統(tǒng)先相關(guān)資料分享

    1. Arm Linux 中斷子系統(tǒng)1.1. 中斷硬件系統(tǒng)3個(gè)組成部分:外設(shè)(
    發(fā)表于 05-23 15:21

    Linux內(nèi)核輸入子系統(tǒng)的驅(qū)動(dòng)研究

    Linux內(nèi)核輸入子系統(tǒng)的驅(qū)動(dòng)研究
    發(fā)表于 10-31 14:41 ?14次下載
    <b class='flag-5'>Linux</b>內(nèi)核輸入<b class='flag-5'>子系統(tǒng)</b>的驅(qū)動(dòng)研究

    需要了解的Linux的IRQ中斷子系統(tǒng)

    Linux中斷子系統(tǒng)(generic irq)出現(xiàn)之前,內(nèi)核使用__do_IRQ處理所有的中斷,這意味著__do_IRQ中要處理各種類型的中斷
    發(fā)表于 05-10 10:56 ?1571次閱讀

    詳細(xì)了解Linux設(shè)備模型中的input子系統(tǒng)

    linux輸入子系統(tǒng)linux input subsystem)從上到下由三層實(shí)現(xiàn),分別為:輸入子系統(tǒng)事件處理層(EventHandler)、輸入
    發(fā)表于 05-12 09:04 ?1130次閱讀
    詳細(xì)了解<b class='flag-5'>Linux</b>設(shè)備模型中的input<b class='flag-5'>子系統(tǒng)</b>

    Linux中斷(interrupt)子系統(tǒng)之一:arch相關(guān)的硬件封裝層

    Linux的通用中斷子系統(tǒng)的一個(gè)設(shè)計(jì)原則就是把底層的硬件實(shí)現(xiàn)盡可能地隱藏起來,使得驅(qū)動(dòng)程序的開發(fā)人員不用關(guān)注底層的實(shí)現(xiàn),要實(shí)現(xiàn)這個(gè)目標(biāo),內(nèi)核的開發(fā)者們必須把
    發(fā)表于 05-13 10:48 ?936次閱讀

    openEuler Kernel技術(shù)內(nèi)核中斷子系統(tǒng)介紹

    現(xiàn)在把之前的流程具有的部分對(duì)比內(nèi)核中斷子系統(tǒng),可以發(fā)現(xiàn)還多出了一個(gè)通用中斷處理層。因?yàn)閮?nèi)核需要支持各種不同的架構(gòu)與外設(shè),需要解耦架構(gòu)
    的頭像 發(fā)表于 04-20 09:06 ?1692次閱讀

    Windows 子系統(tǒng)助力 Linux 2.0

    Windows 子系統(tǒng)助力 Linux 2.0
    的頭像 發(fā)表于 01-04 11:17 ?828次閱讀

    Linux系統(tǒng)中NFC子系統(tǒng)架構(gòu)分析

    目前在Linux系統(tǒng)中,每個(gè)廠家都使用不同的方式實(shí)現(xiàn)NFC驅(qū)動(dòng),然后自己在應(yīng)用層上面做適配。但是Linux也已經(jīng)推出NFC子系統(tǒng),很多廠家也逐步在統(tǒng)一。
    發(fā)表于 01-04 14:01 ?2417次閱讀

    Linux中斷情景分析

    在一個(gè)系統(tǒng)中,中斷時(shí)常發(fā)生,而且線程調(diào)度也是由一個(gè)硬件定時(shí)器時(shí)時(shí)刻刻發(fā)出中斷來支撐的。可以說中斷就是li
    發(fā)表于 06-23 14:22 ?753次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>中斷</b>情景分析

    Linux驅(qū)動(dòng)移植 Linux系統(tǒng)架構(gòu)優(yōu)點(diǎn)

    在操作系統(tǒng)上面有應(yīng)用軟件,應(yīng)用軟件程序的執(zhí)行是依賴于操作系統(tǒng)的,應(yīng)用程序需要調(diào)用 linux 操作系統(tǒng)的庫(kù)函數(shù)來實(shí)現(xiàn),也就是說,應(yīng)用軟件的程序會(huì)調(diào)用
    的頭像 發(fā)表于 07-27 17:06 ?1059次閱讀
    <b class='flag-5'>Linux</b>驅(qū)動(dòng)移植 <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>架構(gòu)</b>優(yōu)點(diǎn)

    Linux clock子系統(tǒng)是什么

    clock子系統(tǒng) Linux的時(shí)鐘子系統(tǒng)由CCF(common clock framework)框架管理, CCF向上給用戶提供了通用的時(shí)鐘接口,向下給驅(qū)動(dòng)開發(fā)者提供硬件操作的接口 。
    的頭像 發(fā)表于 09-27 14:25 ?1063次閱讀
    <b class='flag-5'>Linux</b> clock<b class='flag-5'>子系統(tǒng)</b>是什么

    什么是LInux 操作系統(tǒng)中斷

    LInux 操作系統(tǒng)中斷 什么是系統(tǒng)中斷 這個(gè)沒啥可說的,大家都知道; CPU 在執(zhí)行任務(wù)途中接收到中斷
    的頭像 發(fā)表于 11-10 11:29 ?843次閱讀
    什么是<b class='flag-5'>LInux</b> 操作<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>中斷</b>