中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于ARM2440中斷源個(gè)數(shù)的一點(diǎn)想法

        關(guān)于ARM2440中斷源個(gè)數(shù)的一點(diǎn)想法

        作者: 時(shí)間:2016-08-05 來(lái)源:網(wǎng)絡(luò) 收藏

          S3c2440支持多達(dá)36個(gè)內(nèi)部和24個(gè)外部,分別使用內(nèi)部終端屏蔽寄存器INTMSK和外部中斷寄存器MSK進(jìn)行屏蔽控制。其中,外部通過(guò)GPIO以復(fù)用的方式成為內(nèi)部中斷源的一部分。

        本文引用地址:http://www.antipu.com.cn/article/201608/295111.htm

          但是我們清楚,INTMSK是一個(gè)32位的寄存器,最多只能支持32中斷,它是如何對(duì)應(yīng)這么多中斷的呢?

          首先我們先看INTMSK對(duì)應(yīng)的位。

          INTERRUPT MASK (INTMSK) REGISTER (Continued)

          INT_ADC [31] 0 = Service available, 1 = Masked 1

          INT_RTC [30] 0 = Service available, 1 = Masked 1

          INT_SPI1 [29] 0 = Service available, 1 = Masked 1

          INT_UART0 [28] 0 = Service available, 1 = Masked 1

          INT_IIC [27] 0 = Service available, 1 = Masked 1

          INT_USBH [26] 0 = Service available, 1 = Masked 1

          INT_USBD [25] 0 = Service available, 1 = Masked 1

          INT_NFCON [24] 0 = Service available, 1 = Masked 1

          INT_UART1 [23] 0 = Service available, 1 = Masked 1

          INT_SPI0 [22] 0 = Service available, 1 = Masked 1

          INT_SDI [21] 0 = Service available, 1 = Masked 1

          INT_DMA3 [20] 0 = Service available, 1 = Masked 1

          INT_DMA2 [19] 0 = Service available, 1 = Masked 1

          INT_DMA1 [18] 0 = Service available, 1 = Masked 1

          INT_DMA0 [17] 0 = Service available, 1 = Masked 1

          INT_LCD [16] 0 = Service available, 1 = Masked 1

          INT_UART2 [15] 0 = Service available, 1 = Masked 1

          INT_TIMER4 [14] 0 = Service available, 1 = Masked 1

          INT_TIMER3 [13] 0 = Service available, 1 = Masked 1

          INT_TIMER2 [12] 0 = Service available, 1 = Masked 1

          INT_TIMER1 [11] 0 = Service available, 1 = Masked 1

          INT_TIMER0 [10] 0 = Service available, 1 = Masked 1

          INT_WDT_AC97 [9] 0 = Service available, 1 = Masked 1

          INT_TICK [8] 0 = Service available, 1 = Masked 1

          nBATT_FLT [7] 0 = Service available, 1 = Masked 1

          INT_CAM [6] 0 = Service available, 1 = Masked 1

          EINT8_23 [5] 0 = Service available, 1 = Masked 1

          EINT4_7 [4] 0 = Service available, 1 = Masked 1

          EINT3 [3] 0 = Service available, 1 = Masked 1

          EINT2 [2] 0 = Service available, 1 = Masked 1

          EINT1 [1] 0 = Service available, 1 = Masked 1

          EINT0 [0] 0 = Service available, 1 = Masked 1

          我們發(fā)現(xiàn)INTMSK的第5,6位對(duì)應(yīng)了EINT4_7, EINT8_23,20個(gè)外部中斷,也就是所,這20個(gè)GPIO引腳只能觸發(fā)這兩個(gè)中斷。

          但是當(dāng)中斷到來(lái)時(shí),我們?nèi)绻袛嗍怯赡囊粋€(gè)GPIO引腳觸發(fā)的呢?這個(gè)時(shí)候我們可以通過(guò)查詢(xún)EINTMASK來(lái)判斷中斷源。

          EINTMASK Bit Description

          EINT23 [23] 0 = enable interrupt 1= masked

          EINT22 [22] 0 = enable interrupt 1= masked

          EINT21 [21] 0 = enable interrupt 1= masked

          EINT20 [20] 0 = enable interrupt 1= masked

          EINT19 [19] 0 = enable interrupt 1= masked

          EINT18 [18] 0 = enable interrupt 1= masked

          EINT17 [17] 0 = enable interrupt 1= masked

          EINT16 [16] 0 = enable interrupt 1= masked

          EINT15 [15] 0 = enable interrupt 1= masked

          EINT14 [14] 0 = enable interrupt 1= masked

          EINT13 [13] 0 = enable interrupt 1= masked

          EINT12 [12] 0 = enable interrupt 1= masked

          EINT11 [11] 0 = enable interrupt 1= masked

          EINT10 [10] 0 = enable interrupt 1= masked

          EINT9 [9] 0 = enable interrupt 1= masked

          EINT8 [8] 0 = enable interrupt 1= masked

          EINT7 [7] 0 = enable interrupt 1= masked

          EINT6 [6] 0 = enable interrupt 1= masked

          EINT5 [5] 0 = enable interrupt 1= masked

          EINT4 [4] 0 = enable interrupt 1= masked

          Reserved [3:0] Reserved

          但是還有一個(gè)疑問(wèn),不是說(shuō)60個(gè)中斷源嗎?除去24個(gè)外部中斷源應(yīng)該還有60-24 -(32-6)=10個(gè)內(nèi)部中斷源啊。他們?cè)谀哪?

          其實(shí)這里涉及到了子中斷源的概念。

          Sub Sources Descriptions Source

          INT_AC97 AC97 interrupt INT_WDT_AC97

          INT_WDT Watchdoc interrupt INT_WDT_AC97

          INT_CAM_P P-port capture interrupt in camera interface INT_CAM

          INT_CAM_C C-port capture interrupt in camera interface INT_CAM

          INT_ADC_S ADC interrupt INT_ADC

          INT_TC Touch screen interrupt (pen up/down) INT_ADC

          INT_ERR2 UART2 error interrupt INT_UART2

          INT_TXD2 UART2 transmit interrupt INT_UART2

          INT_RXD2 UART2 receive interrupt INT_UART2

          INT_ERR1 UART1 error interrupt INT_UART1

          INT_TXD1 UART1 transmit interrupt I NT_UART1

          INT_RXD1 UART1 receive interrupt INT_UART1

          INT_ERR0 UART0 error interrupt INT_UART0

          INT_TXD0 UART0 transmit interrupt INT_UART0

          INT_RXD0 UART0 receive interrupt NT_UART0



        關(guān)鍵詞: ARM2440 中斷源

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉