• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    飛思卡爾KEA128微控制器位帶技術(shù)的應(yīng)用解析

    2016-11-08 08:36:06李躍華王宜懷
    計算機(jī)應(yīng)用與軟件 2016年10期
    關(guān)鍵詞:微控制器字節(jié)中斷

    李躍華 王宜懷

    1(南通大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院 江蘇 南通 226019)2(蘇州大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院 江蘇 蘇州 215006)

    ?

    飛思卡爾KEA128微控制器位帶技術(shù)的應(yīng)用解析

    李躍華1,2王宜懷2

    1(南通大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院江蘇 南通 226019)2(蘇州大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院江蘇 蘇州 215006)

    在嵌入式系統(tǒng)開發(fā)中,對內(nèi)存的訪問需使用“讀-改-寫”操作,至少會生成三條機(jī)器指令,不適合執(zhí)行速度要求較高場合,此外還可能導(dǎo)致多任務(wù)間共享資源的“互鎖”問題。詳細(xì)解析了KEA128微控制器硬件提供的位帶技術(shù)對SRAM_U內(nèi)存位操作的工作機(jī)制。實例對比分析和應(yīng)用結(jié)果表明,利用位帶技術(shù)可以降低代碼占用空間,減少程序執(zhí)行的機(jī)器指令周期,適合程序員在高級編程中使用該技術(shù)實現(xiàn)對位的快速“原子操作”,提高程序運行速度。

    SRAM_U位帶區(qū)位帶別名區(qū)原子操作互鎖

    0 引 言

    在嵌入式編程中,通常情況下對RAM的操作,只能進(jìn)行整字節(jié)讀取/寫入。一般需要進(jìn)行“讀-改-寫”操作,即讀內(nèi)存賦給臨時變量,然后對臨時變量進(jìn)行修改,最后將臨時變量結(jié)果寫回內(nèi)存[1]。這樣編譯后會生成多條指令,執(zhí)行的指令周期長,代碼占用空間也大。在嵌入式應(yīng)用中經(jīng)常會出現(xiàn)執(zhí)行效率要求較高的場景,尤其是對RAM的頻繁操作需要提高運行速度。使用普通的讀取/寫入方法,會產(chǎn)生較多的機(jī)器指令代碼,降低系統(tǒng)的運行效率。此外,在多任務(wù)共享資源的“互鎖”解決方案中也需要對位的操作特殊處理,實現(xiàn)對位的快速“原子操作”。KEA128微控制器是飛思卡爾針對汽車市場最新開發(fā)的微控制器(MCU),有非常廣泛的應(yīng)用范圍。由于芯片的高可靠性,也大量應(yīng)用于一般的工業(yè)控制系統(tǒng)中。KEA128微控制器內(nèi)部具有位帶技術(shù)這種位操作機(jī)制,從硬件上提供了對位帶別名區(qū)外設(shè)地址空間用“讀-改-寫”的操作方式來實現(xiàn)位操作[2]。硬件設(shè)計采用相對比較復(fù)雜的映射機(jī)制,一般程序員在編程時不會使用,而在高級編程中使用該技術(shù)實現(xiàn)對位的快速操作。本文通過詳細(xì)解析位帶技術(shù)要點及其與普通位操作方法的比較,并給出實際應(yīng)用案例場景,為其他編程人員提供參考。使用這種機(jī)制能夠降低總線的占用率和CPU執(zhí)行時間,提高系統(tǒng)的運行速度,降低系統(tǒng)的功耗。本文的研究是在國家自然科學(xué)基金資助下開展的,該項目的熒光投影數(shù)據(jù)采集檢測模塊,需大量處理內(nèi)存中的采集數(shù)據(jù),對于程序的代碼空間和運行時間要求較高。使用普通位操作技術(shù)很難達(dá)到較好的效果,利用本文位帶技術(shù)設(shè)計的評估系統(tǒng)為基金項目中數(shù)據(jù)檢測模塊的研究做了一定的探索。

    1 KEA128微控制器位帶技術(shù)機(jī)制概述

    KEA128微控制器的SRAM(16 KB)分為兩部分:SRAM_L(4 KB)和SRAM_U(12 KB)。硬件機(jī)制提供利用“位帶別名區(qū)”對SRAM_U“位帶區(qū)”的對應(yīng)位置1或清0操作[2]。位帶別名區(qū)的32位字地址的寫操作與SRAM_U上的目標(biāo)位的“讀-改-寫”操作作用相同,但僅需一個指令周期。利用“位帶別名區(qū)”的98 304字地址編號實現(xiàn)對12 KB 的SRAM_U的98 304個位的操作,位帶別名區(qū)地址空間(0x22000000-0x2205FFFF,384 KB,98 304字)對應(yīng)SRAM_U位帶區(qū)(0x20000000-0x20002FFFF,12 KB)的12×1024×8=98 304個位。位帶別名區(qū)只支持簡單的置1和清0寫操作,目的是方便對位的快速原子操作[3,4]。

    “位帶別名區(qū)”操作實質(zhì)是一種內(nèi)存映射關(guān)系。硬件將SRAM_U“位帶區(qū)”的存儲單元按“位”映射到對應(yīng)“位帶別名區(qū)”的32 位“字”上,“位帶別名區(qū)”中的一個32位地址,對應(yīng)“位帶區(qū)”一個地址中的一個位[2,3]。按“字”訪問“位帶別名區(qū)”的存儲單元時,就相當(dāng)于訪問“位帶區(qū)”對應(yīng)“位”。對“位帶別名區(qū)”地址的訪問等同于對真實地址的某個位的訪問?!拔粠^(qū)”與“位帶別名區(qū)”的映射關(guān)系如圖1所示。

    圖1 “位帶區(qū)”和“位帶別名區(qū)”的映射關(guān)系

    通過位帶技術(shù)映射存儲空間之后,編寫程序時可以方便實現(xiàn)位操作?!拔粠e名區(qū)”第0位的值決定寫入目標(biāo)位的值,為1代表向目標(biāo)位寫1;為0代表目標(biāo)位清0。可以通過向“位帶別名區(qū)”寫0x00000000,表明目標(biāo)位清0;寫0x00000001表明目標(biāo)位置1。根據(jù)KEA128微控制器位帶區(qū)“位”與位帶別名區(qū)“字”的對應(yīng)關(guān)系,位帶別名區(qū)地址的計算方法[6]為:位帶別名區(qū)地址= 位帶別名區(qū)基地址+ 位帶區(qū)字節(jié)偏移量×32 + 位偏移量×4。設(shè)SRAM_U“位帶區(qū)”的地址為X,需要置1或清0的位為m(0≤m≤31),可以通過公式計算出“位帶別名區(qū)”的地址為:0x22000000+(X-0x20000000)×32+m×4。

    2 KEA128微控制器位帶技術(shù)應(yīng)用機(jī)制解析

    2.1不同方法操作SRAM_U解析

    2.1.1普通方法操作SRAM_U

    一般情況下,如何修改內(nèi)存中的一位?如果要求是改動一位,不能影響其他位。以32位字長為例進(jìn)行解析,設(shè)目標(biāo)地址為0x20002FF0,改動其第16位為“0”的方法如下[5]:

    1) 讀一個字:讀出0x20002FF0-0x20002FF3中內(nèi)容到變量temp中:

    temp=(*( volatile unsigned long int *)(unsigned long int)0x20002FF0);

    2) 改一個位:將temp中的第16位清0:

    temp=temp&(0xFFFEFFFF);

    3) 寫一個字:將temp寫回目標(biāo)地址:

    (*(volatile unsigned long int *)(unsigned long int)0x20002FF0)=temp;

    這就是通常所說的“讀-改-寫”操作,即讀內(nèi)存賦給臨時變量,然后對臨時變量進(jìn)行修改,最后將臨時變量結(jié)果寫回內(nèi)存。

    2.1.2位帶技術(shù)操作SRAM_U

    如果我們使用KEA128微控制器硬件機(jī)制所提供的“位帶別名區(qū)”將SRAM_U“位帶區(qū)”地址為0x20002FF0的內(nèi)存單元第16位變成“0”,僅需一步寫操作就可以實現(xiàn):

    (*(volatile unsigned long int *)(unsigned long int)0x2205FE40)=0;

    其中“位帶別名區(qū)”的地址0x2205FE40可以通過公式0x22000000+(0x20002FF0-0x20000000)×32+16×4計算得到。

    2.2實例對比分析

    為了充分說明位帶技術(shù)的優(yōu)勢,我們在Kinetis Design Studio 2.0.0編譯環(huán)境中對上述代碼反匯編進(jìn)行對比。可以發(fā)現(xiàn),使用位帶技術(shù)比原有“讀-改-寫”方法的代碼空間要小,執(zhí)行效率更高。通過“位帶別名區(qū)”的寫操作就可以實現(xiàn)對SRAM_U“位帶區(qū)”中位的操作,將位操作的“讀-改-寫”過程變?yōu)橹挥小皩憽钡牟僮?,提高了程序的運行效率。

    普通方法操作SRAM_U的機(jī)器碼:

    //SARM_U位帶區(qū)讀一個字

    temp=(*( volatile unsigned long int *)(unsigned long int)0x20002FF0);

    80e:4b36 ldrr3, [pc, #216]; (8e8 )

    810:681b ldrr3, [r3, #0]

    812:60fb strr3, [r7, #12]

    //改一個位

    temp=temp&(0xFFFEFFFF);

    814:68fa ldrr2, [r7, #12]

    816:4b35 ldrr3, [pc, #212]; (8ec )

    818:4013 andsr3, r2

    81a:60fb strr3, [r7, #12]

    //SARM_U位帶區(qū)寫一個字

    (*( volatile unsigned long int *)(unsigned long int)0x20002FF0)=temp;

    81c:4b32 ldrr3, [pc, #200]; (8e8 )

    81e:68fa ldrr2, [r7, #12]

    820:601a strr2, [r3, #0]

    位帶技術(shù)操作SRAM_U的機(jī)器碼:

    //位帶別名區(qū)寫一個字

    (*( volatile unsigned long int *)(unsigned long int)0x2205FE40)=0x00000000;

    822:4b33 ldrr3, [pc, #204]; (8f0 )

    824:2200 movsr2, #0

    826:601a strr2, [r3, #0]

    3 利用位帶技術(shù)編程要點

    3.1位帶技術(shù)使用的RAM區(qū)域

    SRAM_U作為普通內(nèi)存區(qū)時,一般被用來存儲全局變量、臨時變量(堆??臻g)等。當(dāng)SRAM_U用作位帶區(qū)時,僅需使用其中很小一部分區(qū)域用作位帶區(qū),其余大部分仍然用作普通內(nèi)存區(qū)。如果地址隨意使用,位帶區(qū)和普通內(nèi)存區(qū)會出現(xiàn)重疊,從而出現(xiàn)使用混亂,發(fā)生錯誤。為此,我們一般在鏈接文件(.LD)中修改堆棧大小和堆棧SP指針,將堆棧的最高地址向小端移動,根據(jù)實際項目需要,留出部分高端地址空間給SRAM_U位帶區(qū)使用。

    3.2使用volatile關(guān)鍵字

    在C語言編程設(shè)計中使用位帶技術(shù)時,所訪問的存儲器單元必須使用關(guān)鍵字volatile 來加以定義[6]。該關(guān)鍵字用于規(guī)定C 編譯器不允許對其限定的變量進(jìn)行優(yōu)化處理,編譯后的程序每次需要存儲或讀取這個變量的時候,都會直接從變量地址中讀取數(shù)據(jù)。如果沒有volatile關(guān)鍵字,則編譯器可能優(yōu)化讀取和存儲,可能暫時使用寄存器中的值。如果這個變量被別的程序更新了的話,將出現(xiàn)不一致的現(xiàn)象。

    4 位帶技術(shù)應(yīng)用案例

    4.1解決多任務(wù)間共享資源的“互鎖”問題

    在嵌入式系統(tǒng)設(shè)計中,多任務(wù)間共享資源會出現(xiàn)“互鎖”問題,采用普通的“讀-改-寫”操作可能會出現(xiàn)紊亂情況[7]。

    比如,利用內(nèi)存中一個字節(jié),用作狀態(tài)標(biāo)記位。在多個中斷服務(wù)程序中,根據(jù)不同的響應(yīng)中斷設(shè)置對應(yīng)的狀態(tài)標(biāo)記位;主程序根據(jù)狀態(tài)標(biāo)記位去執(zhí)行不同的程序段,然后清除對應(yīng)的狀態(tài)標(biāo)記位。下面利用兩種方法來操作狀態(tài)標(biāo)記位,并采用位帶技術(shù)來解決使用普通方法可能存在的“互鎖”問題。

    4.1.1使用普通方法

    采用普通的“讀-改-寫”操作需要 3 條指令,導(dǎo)致這中間留有兩個能被中斷的空當(dāng),于是可能會出現(xiàn)狀態(tài)標(biāo)記位的紊亂情況。假設(shè)當(dāng)主程序main中狀態(tài)標(biāo)記位值為0b00000001,需要清除第0位,正處于“讀”-“改”間隔或“改”-“寫”間隔的時候發(fā)生isr_one中斷,中斷響應(yīng)后對需要第1位置1。此時,isr_one中斷服務(wù)程序中讀取到狀態(tài)標(biāo)記位值仍然為0b00000001,然后進(jìn)行修改、寫入后變?yōu)?b00000011。退出中斷isr_one服務(wù)例程,返回到mian主程序中,繼續(xù)執(zhí)行“讀”、“改”操作的后續(xù)“寫”指令。由于發(fā)生中斷前已經(jīng)讀取了狀態(tài)標(biāo)記位的值為0b00000001,修改后為0b00000000,此時會將0b00000000的值寫回狀態(tài)標(biāo)記位,isr_one中斷服務(wù)程序中所做的修改動作就會丟失,達(dá)不到程序所設(shè)計的效果。同樣的紊亂情況可能出現(xiàn)在多任務(wù)的執(zhí)行環(huán)境中。其實上述的情況可以看作是多任務(wù)的一個特例:主程序mian是一個任務(wù),isr_one是另一個任務(wù),這兩個任務(wù)并發(fā)執(zhí)行[7]。示例程序說明如下:

    主程序Main中:

    Flag&=~(1<<0);

    //清除標(biāo)記位第0位

    //該語句實際上為3條復(fù)合語句;假設(shè)Flag變量對應(yīng)地址為:0x20002FF0

    Flag=(*( volatile unsignedchar *)(unsigned long int)0x20002FF0);

    //此處可能會被isr_one中斷

    Flag=temp&(0xFE);

    //清除第0位

    //此處可能會被isr_one中斷

    (*(volatile unsignedchar *)(unsigned long int)0x20002FF0)=Flag;

    isr_one中斷服務(wù)程序中:

    Flag|=(1<<1);

    //標(biāo)記位第1位置1

    //該語句實際上為3條復(fù)合語句

    Flag=(*( volatile unsignedchar *)(unsigned long int)0x20002FF0);

    Flag=temp|(0x02);

    //第1位置1

    (*(volatile unsignedchar *)(unsigned long int)0x20002FF0)=Flag;

    4.1.2使用位帶技術(shù)方法

    利用位帶技術(shù)的好處是在多任務(wù)中,可以實現(xiàn)共享資源在任務(wù)間的“互鎖”訪問。多任務(wù)的共享資源必須滿足一次只有一個任務(wù)訪問它,即所謂的“原子操作”。通過使用位帶技術(shù),就可以避免上例中的紊亂情況。位帶操作把這個“讀-改-寫”操作變成一個硬件級別支持的原子操作,不能被中斷。上述main中對狀態(tài)標(biāo)記位第0位的清0操作采用位帶技術(shù)后,執(zhí)行完清0操作后才會去相應(yīng)isr_one中斷,執(zhí)行對應(yīng)的服務(wù)例程完成狀態(tài)標(biāo)記位第1位的置1操作,這樣就不會出現(xiàn)上述紊亂情況。示例程序說明如下:

    主程序Main中:

    //計算出SRAM_U:0x20002FF0,第0位,對應(yīng)的位帶別名區(qū)地

    //址:0x2205FE00

    //計算出SRAM_U:0x20002FF0,第1位,對應(yīng)的位帶別名區(qū)地

    //址:0x2205FE04

    //清除標(biāo)記位第0位

    (*(volatile unsigned long int *)(unsigned long int) 0x2205FE00)=0;

    isr_one中斷服務(wù)程序中:

    //標(biāo)記位第1位置1

    (*(volatile unsigned long int *)(unsigned long int) 0x2205FE04)=1;

    4.2利用位帶技術(shù)提高LED點陣數(shù)量的編程實例

    在嵌入式系統(tǒng)設(shè)計中,對于內(nèi)存的訪問操作十分頻繁。下面以筆者設(shè)計的一個實際項目案例來說明位帶技術(shù)在內(nèi)存訪問控制上的優(yōu)勢。

    所設(shè)計的單色16×16點陣LED屏移動顯示控制系統(tǒng)中,LED點陣屏采用動態(tài)掃描方案,使用MCU進(jìn)行控制掃描。在屏幕點亮前需要將內(nèi)存中一個字節(jié)的數(shù)據(jù)一位一位串行送入控制芯片74HC595中[8],對于送一個字節(jié)數(shù)據(jù),程序段需要反復(fù)調(diào)用執(zhí)行。在設(shè)計中使用了兩種方法進(jìn)行編程,各有優(yōu)劣,下面就以實際案例程序進(jìn)行分析說明。

    4.2.1內(nèi)存數(shù)據(jù)移位法

    該方法利用循環(huán)實現(xiàn)將內(nèi)存*data變量中的數(shù)據(jù)和i變量進(jìn)行與操作,i初值為0b1000000。循環(huán)首次判斷*data最高位的值,如果是0則將一位數(shù)據(jù)0送入595;如果是1則將一位數(shù)據(jù)1送入595,然后將i右移1位,判斷下一位。循環(huán)8次實現(xiàn)將一個字節(jié)中的數(shù)據(jù)逐位送入595芯片。利用C語言的基本位操作語句實現(xiàn),程序可讀性和可移植性較好。

    void LED_Sendbyte(uint_8 *data)

    {uint_8 i,j;

    //GPIOA組寄存器的D16位對應(yīng)PORTC0,決定PORTC0引腳

    //的控制,依次類推

    volatile uint_32 *PC=(uint_32*)0x400FF000u;

    //將一個字節(jié),送入595(數(shù)據(jù)上線)

    i=0b10000000;

    //為了取字節(jié)中的一位

    for (j = 1; j <=8 ; j++)

    //對一個字節(jié)循環(huán)

    { *PC &= ~(1<<16);

    //使CLK為0

    ((*data&i)==0)?(*PA |= 0b00010000):(*PA &=0b11101111);

    //CLK產(chǎn)生上升沿,使數(shù)據(jù)送到595移位寄存器

    *PC |= (1<<16);

    //使CLK為1

    //i右移一位,為取data_byte字節(jié)中的一位做準(zhǔn)備

    i=i>>1;

    }

    }

    4.2.2位帶技術(shù)法

    該方法是利用位帶技術(shù)訪問存儲空間,修改鏈接文件中堆棧SP地址_estack = 0x20003000-0x20,空出32個字節(jié)用于位帶區(qū),防止內(nèi)存的訪問沖突[9]。利用語句volatile uint_32 *temp=(uint_32*)0x20002FF0定義將需要送入595芯片的內(nèi)存數(shù)據(jù)存入SRAM_U位帶區(qū)的固定地址0x20002FF0處。通過位帶技術(shù)可以直接訪問位帶區(qū)所對應(yīng)的位帶別名區(qū),根據(jù)公式可以計算出SRAM_U位帶區(qū)0x20002FF0的一個字節(jié)8個位所對應(yīng)的位帶別名區(qū)的映射地址為:0x2205FE1C-0x2205FE00。程序通過對位帶別名區(qū)的地址讀取判斷,實現(xiàn)將0或1一位數(shù)據(jù)送入595芯片。

    編譯后會生成極少代碼,尤其大大減少了程序執(zhí)行的指令周期,提高程序運行速度。程序設(shè)計時可以利用宏定義預(yù)先計算出對應(yīng)的映射地址,在程序中直接使用宏,增加程序的可讀性和可維護(hù)性。

    void LED_Sendbyte( )

    {//GPIOA組寄存器的D16位對應(yīng)PORTC0,決定PORTC0引腳的

    //控制,依次類推

    volatile uint_32 *PC=(uint_32*)0x400FF000u;

    //送出第7位,送入595(數(shù)據(jù)上線)

    *PC &= ~(1<<16);

    //使CLK為0

    ((*(volatile uint_32 *) (uint_32)0x2205FE1C)==0)?(*PA |= 0b00010000):(*PA &=0b11101111);

    //CLK產(chǎn)生上升沿,使數(shù)據(jù)送到595移位寄存器

    *PC |= (1<<16);

    //使CLK為1

    //送出第6位,送入595(數(shù)據(jù)上線)

    *PC &= ~(1<<16);

    //使CLK為0

    ((*(volatile uint_32 *) (uint_32)0x2205FE18)==0)?(*PA |= 0b00010000):(*PA &=0b11101111);

    //CLK產(chǎn)生上升沿,使數(shù)據(jù)送到595移位寄存器

    *PC |= (1<<16);

    //使CLK為1

    //依次送出第5、4、3、2、1、0位,送入595(數(shù)據(jù)上線)

    //后續(xù)程序段由于篇幅關(guān)系,此處省略。重復(fù)上述程序段,只需將

    //位帶別名區(qū)的地址依次修改為: 0x2205FE14、0x2205FE10、0x2205

    //FE0C、0x2205FE08、0x2205FE04、0x2205FE00即可。

    }

    4.2.3實現(xiàn)技術(shù)性能比較

    隨著KEA128微控制器所控制的16×16點陣LED屏數(shù)量的增多,所顯示點陣漢字字節(jié)數(shù)(一塊屏幕顯示一個漢字,需要送入32字節(jié)的數(shù)據(jù)給74HC595)急劇上升,上述LED_Sendbyte“字節(jié)數(shù)據(jù)上線”函數(shù)代碼的重復(fù)運行次數(shù)會急劇增加。筆者使用Kinetis Design Studio 2.0.0編譯軟件對上述兩種程序代碼進(jìn)行編譯,下載至芯片。在KEA128芯片使用內(nèi)部時鐘運行于24 MHz時[3],以點陣LED屏顯示內(nèi)容不閃爍為標(biāo)準(zhǔn),實際測試了兩種技術(shù)方法最大所支持的點陣LED屏數(shù)量和反匯編所生產(chǎn)的機(jī)器指令數(shù)目,如表1所示。

    表1 不同技術(shù)方法性能對比

    從表1可知,位帶技術(shù)法比內(nèi)存移位法程序執(zhí)行效率提高了213%,所生成的機(jī)器指令數(shù)目減少了57%。使用位帶技術(shù)訪問內(nèi)存的程序代碼執(zhí)行效率遠(yuǎn)高于普通內(nèi)存訪問方法。在上述實際案例項目中使用位帶技術(shù)優(yōu)化代碼進(jìn)行控制掃描,使用單塊MCU就可以實現(xiàn)控制64塊點陣屏的漢字的移動顯示,從而可以節(jié)省硬件成本。

    5 結(jié) 語

    本文介紹了飛思卡爾KEA128微控制器硬件所支持的位帶技術(shù),通過實例分析驗證了技術(shù)的優(yōu)越性;給出解決多任務(wù)間共享資源的“互鎖”問題和位帶技術(shù)提高LED點陣數(shù)量的編程實際應(yīng)用案例,為其他編程人員提供參考。在嵌入式程序設(shè)計中使用位帶技術(shù),比使用普通C語言實現(xiàn)相同功能的代碼,可以提高M(jìn)CU的位操作性能,減少C代碼的指令大小,減少程序運行時間,提高了指令執(zhí)行效率。本文所采用的KEA128芯片在汽車電子應(yīng)用中會出現(xiàn)快速控制汽車電子器件的情況,使用位帶技術(shù)尤其適合嵌入式系統(tǒng)中對SRAM_U快速位操作的場合,對于在內(nèi)核資源緊張的時候可以給用戶提供一個精簡代碼和提高程序執(zhí)行速度的手段。其能夠降低總線的占用率和CPU執(zhí)行時間,降低系統(tǒng)的功耗。

    [1] 張吉豫,劉先華,譚明星,等.一種針對位操作密集應(yīng)用的擴(kuò)展指令自動選擇方法[J].電子學(xué)報,2012,40(2):209-214.

    [2] Freescale.KEA128 Sub-Family Reference Manual Rev 2[EB/OL].2014:223-240.http://www.Freescale.com.

    [3] Freescale.KEA128 Sub-Family Data Sheet Rev 4[EB/OL].2014:20-21.http://www.Freescale.com.

    [4] ARM.Cortex-M0+Devices Generic User Guide[EB/OL].2012:54-57.http://www.ARM.com.

    [5] Hilewitz Y,Lee R B.A new basis for shifters in general-Purpose processors for existing and advanced bit manipulations[J].IEEE Transactions on Computers,2009,58(8):1035-1048.

    [6] 唐飛,王陳寧,查長禮.位帶技術(shù)在STM32程序設(shè)計中的應(yīng)用[J].安慶師范學(xué)院學(xué)報:自然科學(xué)版,2014,20(1):54-57,76.

    [7] 王曉春,劉興東.嵌入式實時操作系統(tǒng)任務(wù)的同步與互斥機(jī)制[J].計算機(jī)測量與控制,2004,12(6):578-580.

    [8] 張飆.LED顯示屏控制器設(shè)計研究[J].計算機(jī)應(yīng)用與軟件,2011,28(3):188-190.

    [9] 王宜懷,朱仕浪,郭蕓.嵌入式技術(shù)基礎(chǔ)與實踐—ARM Cortex-M0+ Kinetis L系列微控制器[M].3版.北京:清華大學(xué)出版社,2013.

    ANALYSING APPLICATION OF BIT-BAND IN FREESCALE’S KEA128 MICROCONTROLLER

    Li Yuehua1,2Wang Yihuai2

    1(SchoolofComputerScienceandTechnology,NantongUniversity,Nantong226019,Jiangsu,China)2(SchoolofComputerScienceandTechnology,SoochowUniversity,Suzhou215006,Jiangsu,China)

    When developing embedded system, “read-modify-write” operations have to be used to access the memory, and this will produce at least three machine instructions, and is not suitable for the occasions requiring high implementation speed. In addition this may also lead to the problem of "interlocking" in sharing resources between multi-tasks. This paper analyses in detail the working mechanism of bit-band technique, which is provided by KEA128 microcontroller’s hardware, on bit operations of SRAM_U memory. By comparative analysis of examples and application results it is shown that the use of bit-band technology can reduce the space occupied by the code, as well as reduce the machine instruction cycle of program execution, and is suitable for programmers to use this technology in advanced programming to achieve fast "atomic operation" on bits and to improve the speed of program execution as well.

    SRAM_UBit-band regionAliased bit-band regionAtomic operationInterlock

    2015-06-16。國家自然科學(xué)基金項目(60871086);南通市應(yīng)用研究項目(BK2012068)。李躍華,副教授,主研領(lǐng)域:嵌入式與物聯(lián)網(wǎng)技術(shù)。王宜懷,教授。

    TP391

    A

    10.3969/j.issn.1000-386x.2016.10.048

    猜你喜歡
    微控制器字節(jié)中斷
    No.8 字節(jié)跳動將推出獨立出口電商APP
    No.10 “字節(jié)跳動手機(jī)”要來了?
    物聯(lián)網(wǎng)技術(shù)在微控制器實驗教學(xué)中的應(yīng)用
    電子制作(2017年14期)2017-12-18 07:07:58
    簡談MC7字節(jié)碼
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    Atmel針對新一代物聯(lián)網(wǎng)應(yīng)用發(fā)布全新32位微控制器
    最新STM32設(shè)計工具增加對混合信號微控制器的支持
    意法半導(dǎo)體(ST)推出世界首款基于ARM Cortex-M7的STM32 F7系列微控制器
    AT89C51與中斷有關(guān)的寄存器功能表解
    欧美日本中文国产一区发布| 在线观看免费午夜福利视频| 国产一区二区在线av高清观看| 深夜精品福利| 91成人精品电影| 波多野结衣高清无吗| 免费在线观看影片大全网站| 少妇 在线观看| 亚洲一区中文字幕在线| 一边摸一边做爽爽视频免费| 亚洲一区二区三区色噜噜| 悠悠久久av| av天堂在线播放| 亚洲国产精品999在线| 亚洲国产看品久久| 久久婷婷人人爽人人干人人爱 | 人成视频在线观看免费观看| 亚洲国产欧美一区二区综合| 日本一区二区免费在线视频| 亚洲国产日韩欧美精品在线观看 | 一二三四社区在线视频社区8| 亚洲精品久久国产高清桃花| 久久影院123| 亚洲欧美精品综合一区二区三区| av在线播放免费不卡| 大陆偷拍与自拍| 黄色片一级片一级黄色片| 黑人欧美特级aaaaaa片| 久久久久久人人人人人| 久久久水蜜桃国产精品网| 久久午夜亚洲精品久久| 淫妇啪啪啪对白视频| 亚洲熟女毛片儿| 波多野结衣av一区二区av| 久久久久久国产a免费观看| 禁无遮挡网站| 淫妇啪啪啪对白视频| 亚洲国产高清在线一区二区三 | 女性生殖器流出的白浆| 国产成人av教育| 99国产精品99久久久久| 黑人巨大精品欧美一区二区蜜桃| 俄罗斯特黄特色一大片| 精品午夜福利视频在线观看一区| 国语自产精品视频在线第100页| av在线播放免费不卡| 69av精品久久久久久| 狂野欧美激情性xxxx| 91大片在线观看| 在线观看免费视频日本深夜| 亚洲,欧美精品.| 亚洲精品久久国产高清桃花| 看免费av毛片| 欧美日本亚洲视频在线播放| 亚洲av熟女| 精品欧美一区二区三区在线| 欧美日韩瑟瑟在线播放| 他把我摸到了高潮在线观看| 制服诱惑二区| 色综合婷婷激情| 成人国产一区最新在线观看| 免费女性裸体啪啪无遮挡网站| 国产亚洲欧美98| 午夜福利影视在线免费观看| 欧美黑人精品巨大| 午夜福利视频1000在线观看 | 亚洲av日韩精品久久久久久密| 制服诱惑二区| 欧美乱码精品一区二区三区| 啦啦啦免费观看视频1| а√天堂www在线а√下载| 首页视频小说图片口味搜索| 欧美日韩精品网址| 亚洲av成人av| 精品一区二区三区四区五区乱码| 搞女人的毛片| av视频免费观看在线观看| 电影成人av| www.熟女人妻精品国产| 少妇 在线观看| 欧美激情 高清一区二区三区| 亚洲五月婷婷丁香| 成人欧美大片| 亚洲自拍偷在线| 免费观看人在逋| 久久久久国产一级毛片高清牌| 一边摸一边抽搐一进一出视频| av在线播放免费不卡| av超薄肉色丝袜交足视频| 欧美国产日韩亚洲一区| 亚洲国产欧美日韩在线播放| 国产精品av久久久久免费| 欧美丝袜亚洲另类 | 丝袜人妻中文字幕| 窝窝影院91人妻| 亚洲 国产 在线| 亚洲av日韩精品久久久久久密| 老司机午夜十八禁免费视频| 欧美日韩精品网址| 久久久水蜜桃国产精品网| 人人妻人人澡人人看| 精品高清国产在线一区| 久久人人精品亚洲av| 精品免费久久久久久久清纯| 日本三级黄在线观看| 久久国产精品影院| 美女高潮到喷水免费观看| 黄色片一级片一级黄色片| 美国免费a级毛片| 欧美在线黄色| 国产精品 国内视频| 国产精品一区二区在线不卡| 韩国精品一区二区三区| 中文字幕另类日韩欧美亚洲嫩草| 亚洲天堂国产精品一区在线| ponron亚洲| 国产精品精品国产色婷婷| 国产成人欧美在线观看| 成年版毛片免费区| 女性生殖器流出的白浆| 亚洲国产精品久久男人天堂| 午夜视频精品福利| av视频在线观看入口| 午夜成年电影在线免费观看| 999久久久精品免费观看国产| 19禁男女啪啪无遮挡网站| 国产精品秋霞免费鲁丝片| 日韩国内少妇激情av| 亚洲精品久久成人aⅴ小说| 大香蕉久久成人网| 91九色精品人成在线观看| 国产在线观看jvid| 成人手机av| 91精品国产国语对白视频| 国产野战对白在线观看| 亚洲人成电影观看| 免费一级毛片在线播放高清视频 | √禁漫天堂资源中文www| 欧美成人午夜精品| 久久久精品欧美日韩精品| 久久精品国产99精品国产亚洲性色 | 丝袜美足系列| 久久亚洲精品不卡| 国产成人一区二区三区免费视频网站| 少妇 在线观看| 在线天堂中文资源库| 日本撒尿小便嘘嘘汇集6| 两性午夜刺激爽爽歪歪视频在线观看 | 欧美不卡视频在线免费观看 | 一区福利在线观看| 精品熟女少妇八av免费久了| 国语自产精品视频在线第100页| 男女床上黄色一级片免费看| 少妇的丰满在线观看| 在线观看66精品国产| 亚洲精品粉嫩美女一区| 可以免费在线观看a视频的电影网站| 欧美精品亚洲一区二区| 视频区欧美日本亚洲| 久久草成人影院| 侵犯人妻中文字幕一二三四区| 亚洲精品美女久久av网站| 免费在线观看亚洲国产| 亚洲五月色婷婷综合| 国产午夜精品久久久久久| 欧美丝袜亚洲另类 | 老司机午夜十八禁免费视频| 午夜两性在线视频| 午夜亚洲福利在线播放| 久久久久久久久免费视频了| 色在线成人网| www.www免费av| 日日爽夜夜爽网站| 国产在线观看jvid| 亚洲色图 男人天堂 中文字幕| 国产亚洲精品综合一区在线观看 | 亚洲国产毛片av蜜桃av| 日韩欧美免费精品| xxx96com| 国产精品影院久久| 久久性视频一级片| 99国产精品一区二区三区| 国产欧美日韩一区二区三| 99精品久久久久人妻精品| 亚洲专区字幕在线| 亚洲熟妇中文字幕五十中出| 在线观看免费视频日本深夜| 极品教师在线免费播放| svipshipincom国产片| 国产欧美日韩一区二区三区在线| 国产精品久久久久久人妻精品电影| 两个人看的免费小视频| 精品国产一区二区三区四区第35| bbb黄色大片| 欧美精品啪啪一区二区三区| 久久精品人人爽人人爽视色| 国产精品一区二区在线不卡| 日本欧美视频一区| 热99re8久久精品国产| 欧美激情久久久久久爽电影 | 女人爽到高潮嗷嗷叫在线视频| 两个人免费观看高清视频| bbb黄色大片| 97人妻天天添夜夜摸| 久久久水蜜桃国产精品网| 老司机福利观看| 女人被躁到高潮嗷嗷叫费观| 欧美成人一区二区免费高清观看 | 免费搜索国产男女视频| 9191精品国产免费久久| 91精品三级在线观看| 欧美中文日本在线观看视频| 黄网站色视频无遮挡免费观看| or卡值多少钱| 国产高清videossex| 久久欧美精品欧美久久欧美| 欧美色视频一区免费| 又黄又爽又免费观看的视频| 琪琪午夜伦伦电影理论片6080| 欧美中文综合在线视频| 久久国产精品影院| 在线免费观看的www视频| 国产亚洲欧美在线一区二区| 久久国产精品影院| 日韩精品青青久久久久久| 在线永久观看黄色视频| 日日干狠狠操夜夜爽| 色综合欧美亚洲国产小说| 欧美日韩精品网址| 国产精品影院久久| 国产精品日韩av在线免费观看 | 亚洲自偷自拍图片 自拍| 女性被躁到高潮视频| 色在线成人网| 制服丝袜大香蕉在线| 精品欧美国产一区二区三| 久久热在线av| 亚洲三区欧美一区| 欧美黑人欧美精品刺激| av福利片在线| 99久久99久久久精品蜜桃| 国产欧美日韩一区二区三区在线| 亚洲精品粉嫩美女一区| 日本vs欧美在线观看视频| 国产伦一二天堂av在线观看| 涩涩av久久男人的天堂| 久久精品国产亚洲av高清一级| 欧美黄色淫秽网站| 熟妇人妻久久中文字幕3abv| 精品久久久久久,| 制服丝袜大香蕉在线| 最新在线观看一区二区三区| 亚洲自偷自拍图片 自拍| 亚洲成av片中文字幕在线观看| 老司机午夜福利在线观看视频| 成人av一区二区三区在线看| 高清毛片免费观看视频网站| 97人妻天天添夜夜摸| 久久中文字幕人妻熟女| 国产1区2区3区精品| 他把我摸到了高潮在线观看| 亚洲欧美精品综合久久99| 亚洲 欧美 日韩 在线 免费| 人成视频在线观看免费观看| 不卡av一区二区三区| 欧美日本中文国产一区发布| 亚洲在线自拍视频| 亚洲激情在线av| www国产在线视频色| 欧美一区二区精品小视频在线| 国产精品 国内视频| 国产伦一二天堂av在线观看| 久久久精品欧美日韩精品| 夜夜躁狠狠躁天天躁| 亚洲第一av免费看| 成人国语在线视频| 国产男靠女视频免费网站| 香蕉国产在线看| 色老头精品视频在线观看| 黑丝袜美女国产一区| 亚洲色图综合在线观看| 国产精品一区二区三区四区久久 | 一级毛片女人18水好多| 黄片小视频在线播放| 国产激情久久老熟女| 国产av在哪里看| 麻豆国产av国片精品| 少妇 在线观看| 两个人视频免费观看高清| 亚洲av片天天在线观看| 深夜精品福利| 国产aⅴ精品一区二区三区波| 国产真人三级小视频在线观看| 三级毛片av免费| 亚洲精品国产区一区二| 又大又爽又粗| 亚洲五月色婷婷综合| 男女下面插进去视频免费观看| 国产亚洲精品一区二区www| 国产午夜精品久久久久久| 国产日韩一区二区三区精品不卡| 1024香蕉在线观看| av天堂久久9| 精品一品国产午夜福利视频| 精品久久久久久成人av| 国产又爽黄色视频| 精品欧美一区二区三区在线| 亚洲第一av免费看| 自拍欧美九色日韩亚洲蝌蚪91| 国产av在哪里看| 国产欧美日韩综合在线一区二区| 午夜精品国产一区二区电影| 国产精品美女特级片免费视频播放器 | 日韩欧美免费精品| 美国免费a级毛片| 琪琪午夜伦伦电影理论片6080| 夜夜躁狠狠躁天天躁| 国产精品免费一区二区三区在线| 久久久久精品国产欧美久久久| 国产真人三级小视频在线观看| 女人精品久久久久毛片| 无遮挡黄片免费观看| 免费在线观看黄色视频的| 在线观看www视频免费| 老鸭窝网址在线观看| 亚洲va日本ⅴa欧美va伊人久久| 亚洲无线在线观看| 中文字幕高清在线视频| 国产精品爽爽va在线观看网站 | 制服诱惑二区| 精品国产超薄肉色丝袜足j| 一级,二级,三级黄色视频| 亚洲国产精品合色在线| 国产亚洲精品久久久久5区| 9191精品国产免费久久| 嫩草影院精品99| 热re99久久国产66热| 99在线人妻在线中文字幕| 黑人欧美特级aaaaaa片| 91麻豆精品激情在线观看国产| 欧洲精品卡2卡3卡4卡5卡区| 午夜福利一区二区在线看| 午夜福利成人在线免费观看| 亚洲片人在线观看| 黄色丝袜av网址大全| 日本 av在线| 色综合欧美亚洲国产小说| 亚洲欧美日韩无卡精品| 老司机福利观看| 国产真人三级小视频在线观看| 成年女人毛片免费观看观看9| 久久人人精品亚洲av| 桃色一区二区三区在线观看| 亚洲国产毛片av蜜桃av| 亚洲av电影不卡..在线观看| 久久婷婷人人爽人人干人人爱 | 88av欧美| 老司机福利观看| 成人国产一区最新在线观看| 性色av乱码一区二区三区2| 一区福利在线观看| 欧美在线一区亚洲| 最新美女视频免费是黄的| 两性午夜刺激爽爽歪歪视频在线观看 | 一区在线观看完整版| 9色porny在线观看| 国产成人系列免费观看| 如日韩欧美国产精品一区二区三区| 熟妇人妻久久中文字幕3abv| 欧美午夜高清在线| 亚洲免费av在线视频| 女同久久另类99精品国产91| 国产xxxxx性猛交| 久久精品国产亚洲av高清一级| 久久热在线av| 国产精品香港三级国产av潘金莲| 午夜福利视频1000在线观看 | 国产私拍福利视频在线观看| 午夜精品久久久久久毛片777| 国产免费男女视频| 国产欧美日韩精品亚洲av| 一卡2卡三卡四卡精品乱码亚洲| 日韩免费av在线播放| 久久精品91无色码中文字幕| 好看av亚洲va欧美ⅴa在| 国产精品,欧美在线| 女人被狂操c到高潮| 一级黄色大片毛片| 亚洲性夜色夜夜综合| 欧美久久黑人一区二区| 欧美日本亚洲视频在线播放| 欧美色视频一区免费| 亚洲午夜精品一区,二区,三区| 成人亚洲精品一区在线观看| 国产日韩一区二区三区精品不卡| 欧美av亚洲av综合av国产av| 午夜福利成人在线免费观看| 他把我摸到了高潮在线观看| 我的亚洲天堂| 亚洲无线在线观看| 老司机深夜福利视频在线观看| 亚洲一码二码三码区别大吗| 久热爱精品视频在线9| 黄色视频,在线免费观看| 一本大道久久a久久精品| 最近最新中文字幕大全免费视频| 黄色成人免费大全| 禁无遮挡网站| 亚洲 国产 在线| 老司机午夜十八禁免费视频| 巨乳人妻的诱惑在线观看| 人妻久久中文字幕网| avwww免费| 国产av一区在线观看免费| 精品乱码久久久久久99久播| 精品国内亚洲2022精品成人| 90打野战视频偷拍视频| 熟妇人妻久久中文字幕3abv| 最近最新免费中文字幕在线| 日本黄色视频三级网站网址| 在线观看免费午夜福利视频| 女人高潮潮喷娇喘18禁视频| 自拍欧美九色日韩亚洲蝌蚪91| 久热这里只有精品99| 午夜久久久久精精品| 亚洲精品美女久久久久99蜜臀| 日日摸夜夜添夜夜添小说| 亚洲性夜色夜夜综合| 亚洲最大成人中文| 十八禁人妻一区二区| 亚洲精品中文字幕在线视频| aaaaa片日本免费| 天天躁狠狠躁夜夜躁狠狠躁| 国产成人啪精品午夜网站| 国产精品,欧美在线| 欧美最黄视频在线播放免费| 99国产综合亚洲精品| 亚洲va日本ⅴa欧美va伊人久久| 色播亚洲综合网| 久久香蕉精品热| 别揉我奶头~嗯~啊~动态视频| 深夜精品福利| 高清黄色对白视频在线免费看| 欧美乱色亚洲激情| 久久久久久久久久久久大奶| 久久久久久免费高清国产稀缺| 久久香蕉激情| 日韩成人在线观看一区二区三区| 午夜久久久在线观看| 欧美老熟妇乱子伦牲交| 麻豆一二三区av精品| 制服丝袜大香蕉在线| 国产精品99久久99久久久不卡| 禁无遮挡网站| 亚洲伊人色综图| 可以免费在线观看a视频的电影网站| 亚洲片人在线观看| 免费观看精品视频网站| 黄色视频,在线免费观看| 色老头精品视频在线观看| 久久久久九九精品影院| 国产高清视频在线播放一区| 中文字幕色久视频| 1024香蕉在线观看| 国产成人精品久久二区二区免费| 搡老妇女老女人老熟妇| 精品不卡国产一区二区三区| 18禁黄网站禁片午夜丰满| 91成人精品电影| 国产成人啪精品午夜网站| 99精品欧美一区二区三区四区| 免费一级毛片在线播放高清视频 | 又紧又爽又黄一区二区| 欧美日韩一级在线毛片| 日韩成人在线观看一区二区三区| 午夜久久久久精精品| 亚洲中文av在线| 欧美乱色亚洲激情| 一本久久中文字幕| 乱人伦中国视频| 午夜久久久在线观看| 免费高清视频大片| 欧美 亚洲 国产 日韩一| 免费看十八禁软件| www.自偷自拍.com| 亚洲精品国产一区二区精华液| 亚洲第一青青草原| 欧美乱码精品一区二区三区| 视频在线观看一区二区三区| 欧美一区二区精品小视频在线| 国产97色在线日韩免费| 他把我摸到了高潮在线观看| 男人的好看免费观看在线视频 | 欧美成人午夜精品| 国内精品久久久久久久电影| avwww免费| 一级毛片女人18水好多| 日本a在线网址| 亚洲人成网站在线播放欧美日韩| 国产成人av教育| 男女下面进入的视频免费午夜 | 中文字幕精品免费在线观看视频| 一本久久中文字幕| 国产av在哪里看| 国产精品永久免费网站| 国产一区二区在线av高清观看| 国产免费男女视频| 久久九九热精品免费| 午夜福利18| 色尼玛亚洲综合影院| av有码第一页| 欧美日韩精品网址| 一进一出抽搐动态| 精品人妻在线不人妻| 国产成人免费无遮挡视频| 两个人视频免费观看高清| 国产一级毛片七仙女欲春2 | 激情在线观看视频在线高清| 99精品久久久久人妻精品| 男女午夜视频在线观看| 成人18禁高潮啪啪吃奶动态图| 日韩视频一区二区在线观看| 国产视频一区二区在线看| 老司机午夜十八禁免费视频| 欧美午夜高清在线| 91九色精品人成在线观看| 18禁裸乳无遮挡免费网站照片 | 免费少妇av软件| 50天的宝宝边吃奶边哭怎么回事| 免费看美女性在线毛片视频| 国产亚洲精品久久久久久毛片| 国产麻豆69| 国产免费av片在线观看野外av| 久久 成人 亚洲| 99国产精品一区二区蜜桃av| 每晚都被弄得嗷嗷叫到高潮| 欧美一级毛片孕妇| 亚洲第一青青草原| 中文字幕精品免费在线观看视频| 久久九九热精品免费| 美女大奶头视频| 人人澡人人妻人| 91av网站免费观看| 国产成人欧美| 国产精品久久电影中文字幕| 亚洲无线在线观看| 国产视频一区二区在线看| 女人精品久久久久毛片| 日本精品一区二区三区蜜桃| 欧美日韩瑟瑟在线播放| 国产极品粉嫩免费观看在线| 日韩欧美一区视频在线观看| 亚洲国产欧美网| 在线观看午夜福利视频| 最好的美女福利视频网| 制服人妻中文乱码| 免费女性裸体啪啪无遮挡网站| 精品国产亚洲在线| 亚洲欧美精品综合久久99| 国产黄a三级三级三级人| 757午夜福利合集在线观看| 一区在线观看完整版| 男女下面进入的视频免费午夜 | 国产精品国产高清国产av| 国产极品粉嫩免费观看在线| 在线永久观看黄色视频| 好看av亚洲va欧美ⅴa在| 亚洲成av人片免费观看| 日韩 欧美 亚洲 中文字幕| 国产成人免费无遮挡视频| 麻豆av在线久日| 男女午夜视频在线观看| 欧美久久黑人一区二区| 日日干狠狠操夜夜爽| 999精品在线视频| 亚洲男人的天堂狠狠| 亚洲av日韩精品久久久久久密| 国产亚洲av高清不卡| 国产单亲对白刺激| 一区二区日韩欧美中文字幕| 咕卡用的链子| 欧美色视频一区免费| 国产高清激情床上av| 亚洲国产日韩欧美精品在线观看 | 看片在线看免费视频| 久久天躁狠狠躁夜夜2o2o| 男女午夜视频在线观看| 日韩大尺度精品在线看网址 | 亚洲国产欧美日韩在线播放| 日本三级黄在线观看| 国产精品av久久久久免费| 亚洲一区二区三区色噜噜| 校园春色视频在线观看| 久久久国产精品麻豆| 国产亚洲av高清不卡| 亚洲第一欧美日韩一区二区三区| 亚洲中文av在线| 亚洲成人免费电影在线观看| 久久草成人影院| 视频区欧美日本亚洲| 激情视频va一区二区三区| 亚洲精品国产一区二区精华液| 日韩视频一区二区在线观看| 欧美日韩黄片免| 免费久久久久久久精品成人欧美视频| 嫩草影院精品99| 老司机靠b影院| 伦理电影免费视频| 狠狠狠狠99中文字幕| 神马国产精品三级电影在线观看 | 成人三级做爰电影| 国产一区二区三区在线臀色熟女| 国产一区二区三区视频了| 国产精品久久电影中文字幕| 丝袜美腿诱惑在线|