電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 嵌入式系統 >> ARM >> 正文

ARM的啟動分析

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2013-7-9
  • STARTUP 
    1 ARM的啟動 
    一般的嵌入式系統在主程序執行之前都需要執行一些初始化的過程以創造嵌入式程序運行的環境,尤其是一些高級的嵌入式系統,由于核心芯片使用內存映射、內存保護等機制以及編程使用高級語言C,C++甚至JAVA語言,都需要先創建一個適合程序運行的硬件環境,然后初始化或者配置或者剪裁run-time library, 這些工作都必須在主程序運行前完成,所以一個startup程序或者程序組對于一個嵌入式系統來說是非常重要的。要編寫startup程序,需要對編譯器、鏈接器和匯編器的細節有一定的了解,同時對ARM芯片硬件本身的地址分配以及memory mapping機制也需要有一些了解。 
    2 ARM 程序的工作過程 
    首先由各種source file經過編譯產生object文件,然后object文件經過鏈接生成Image文件,然后通過ICE的方法,根據描述文件的指定下載到目標板上的固態存儲器指定地址當中,比如flash,EEPROM, ROM等等。在程序執行之前,根據某些描述文件,將需要讀寫數據的部分讀出放入動態存儲器比如RAM當中,然后程序從ROM開始執行。或者有時為了提高程序的運行速度,也可以將所有的程序(有一些root的部分除外,以后會提及)通過一個描述文件放入指定的RAM當中,然后程序從RAM開始執行,但是這樣會耗費大量的動態存儲器,所以大部分程序會取折中的方法,將需要快速運行的部分和要讀寫的部分放入RAM中(一般讀固態存儲器的過程和動態存儲器的過程是一樣的,但是寫就不同了,所以讀寫的部分一定要放到RAM中),而只讀的部分和對速度要求不是那么高的部分放入固態存儲器。同時ARM結構的異常向量表規定放在地址為0x00000000開始的地址空間上,而一般的CPU為了提高異常相應速度,會將這個向量段remap到其他的RAM當中,所以在描述文件當中必須精確指定異常向量跳轉程序的地址到remap的地方。在application程序執行前,還需要由一些文件描述application程序執行的環境。比如系統工作時鐘,總線頻率。現在一般嵌入式編程語言為C,C++等。如果在使用它們的時候使用的runtime-library,那么在程序執行前還需要為這些庫函數初始化heap。然后ARM可能工作在不同的模式,還需要為不同的工作模式設置stack。這樣,描述鏈接地址的文件,以及在application運行前所有的初始化程序就是startup程序組 
    3 STARTUP分類 
    這樣,將startup程序所完成的功能分類。一類是鏈接地址描述,一類是各種初始化的程序。根據不同的應用,描述文件和初始化程序的內容以及結構和復雜程度都會不同。但是基本上,它們都必須實現以下功能。 
    3.1 描述文件實現功能 
    描述文件可以是鏈接命令行上簡單的幾個字符,也可以是一個非常復雜的文件,但是它必須完成如下功能: 
    ; 指定程序下載的地址 
    ; 指定程序執行的地址 
    3.2 初始化程序實現的功能 
    初始化程序根據不同的應用,其結構和復雜度也不同,但是它必須完成如下基本功能: 
    ; 異常向量初始化 
    ; 內存環境初始化 
    ; 其他硬件環境初始化


基于ARM的芯片多數為復雜的片上系統,這種復雜系統里的多數硬件模塊都是可配置的,需要由軟件來設置其需要的工作狀態。因此在用戶的應用程序之前,需要由專門的一段代碼來完成對系統的初始化。由于這類代碼直接面對處理器內核和硬件控制器進行編程,一般都是用匯編語言。一般通用的內容包括:
中斷向量表
初始化存儲器系統
初始化堆棧
初始化有特殊要求的斷口,設備
初始化用戶程序執行環境
改變處理器模式
呼叫主應用程序 
1. 中斷向量表
ARM要求中斷向量表必須放置在從0地址開始,連續8X4字節的空間內。
每當一個中斷發生以后,ARM處理器便強制把PC指針置為向量表中對應中斷類型的地址值。因為每個中斷只占據向量表中1個字的存儲空間,只能放置一條ARM指令,使程序跳轉到存儲器的其他地方,再執行中斷處理。
中斷向量表的程序實現通常如下表示:
AREA Boot ,CODE, READONLY
ENTRY
B    ResetHandler
B    UndefHandler
B    SWIHandler
B    PreAbortHandler
B    DataAbortHandler
B
B    IRQHandler
B    FIQHandler
其中關鍵字ENTRY是指定編譯器保留這段代碼,因為編譯器可能會認為這是一段亢余代碼而加以優化。鏈接的時候要確保這段代碼被鏈接在0地址處,并且作為整個程序的入口。 
2. 初始化存儲器系統
(1)存儲器類型和時序配置
通常Flash和SRAM同屬于靜態存儲器類型,可以合用同一個存儲器端口;而DRAM因為有動態刷新和地址線復用等特性,通常配有專用的存儲器端口。
存儲器端口的接口時序優化是非常重要的,這會影響到整個系統的性能。因為一般系統運行的速度瓶頸都存在于存儲器訪問,所以存儲器訪問時序應盡可能的快;而同時又要考慮到由此帶來的穩定性問題。
(2)存儲器地址分布
一種典型的情況是啟動ROM的地址重映射。
3. 初始化堆棧
因為ARM有7種執行狀態,每一種狀態的堆棧指針寄存器(SP)都是獨立的。因此,對程序中需要用到的每一種模式都要給SP定義一個堆棧地址。方法是改變狀態寄存器內的狀態位,使處理器切換到不同的狀態,讓后給SP賦值。注意:不要切換到User模式進行User模式的堆棧設置,因為進入User模式后就不能再操作CPSR回到別的模式了,可能會對接下去的程序執行造成影響。
這是一段堆棧初始化的代碼示例,其中只定義了三種模式的SP指針:
MRS   R0,CPSR
BIC    R0,R0,#MODEMASK  安全起見,屏蔽模式位以外的其他位
ORR   R1,R0,#IRQMODE
MSR   CPSR_cxfs,R1
LDR   SP,=UndefStack

ORR   R1,R0,#FIQMODE
MSR   CPSR_cxsf,R1
LDR   SP,=FIQStack

ORR   R1,R0,#SVCMODE
MSR   CPSR_cxsf,R1
LDR   SP,=SVCStack
4. 初始化有特殊要求的端口,設備
5. 初始化應用程序執行環境
映像一開始總是存儲在ROM/Flash里面的,其RO部分即可以在ROM/Flash里面執行,也可以轉移到速度更快的RAM中執行;而RW和ZI這兩部分是必須轉移到可寫的RAM里去。所謂應用程序執行環境的初始化,就是完成必要的從ROM到RAM的數據傳輸和內容清零。
下面是在ADS下,一種常用存儲器模型的直接實現:
LDR    r0,=|Image$$RO$$Limit|      得到RW數據源的起始地址
LDR    r1,=|Image$$RW$$Base|      RW區在RAM里的執行區起始地址
LDR    r2,=|Image$$ZI$$Base|        ZI區在RAM里面的起始地址
CMP    r0,r1                      比較它們是否相等
      BEQ    %F1
0     CMP    r1,r3
      LDRCC  r2,[r0],#4
      STRCC  r2,[r1],#4
      BCC    %B0
1     LDR    r1,=|Image$$ZI$$Limit|
      MOV   r2,#0
2     CMP    r3,r1
      STRCC  r2,[r3],#4
      BCC    %B2
程序實現了RW數據的拷貝和ZI區域的清零功能。其中引用到的4個符號是由鏈接器第一輸出的。
|Image$$RO$$Limit|:表示RO區末地址后面的地址,即RW數據源的起始地址
|Image$$RW$$Base|:RW區在RAM里的執行區起始地址,也就是編譯器選項RW_Base指定的地址
|Image$$ZI$$Base|:ZI區在RAM里面的起始地址
|Image$$ZI$$Limit|:ZI區在RAM里面的結束地址后面的一個地址
程序先把ROM里|Image$$RO$$Limt|開始的RW初始數據拷貝到RAM里面|Image$$RW$$Base|開始的地址,當RAM這邊的目標地址到達|Image$$ZI$$Base|后就表示RW區的結束和ZI區的開始,接下去就對這片ZI區進行清零操作,直到遇到結束地址|Image$$ZI$$Limit|
6. 改變處理器模式
因為在初始化過程中,許多操作需要在特權模式下才能進行(比如對CPSR的修改),所以要特別注意不能過早的進入用戶模式。
內核級的中斷使能也可以考慮在這一步進行。如果系統中另外存在一個專門的中斷控制器,這么做總是安全的。
7. 呼叫主應用程序
當所有的系統初始化工作完成之后,就需要把程序流程轉入主應用程序。最簡單的一種情況是:
IMPORT main
B      main
直接從啟動代碼跳轉到應用程序的主函數入口,當然主函數名字可以由用戶隨便定義。
在ARM ADS環境中,還另外提供了一套系統級的呼叫機制。
IMPORT __main
B     __main
__main()是編譯系統提供的一個函數,負責完成庫函數的初始化和初始化應用程序執行環境,最后自動跳轉到main()函數。

* 文件      : 連載二 
* 版本   : V1.00 
* 作者      : 潘自強 
* 
* 對象      : ARM7 
* 模式      : ARM 
* 工具      : ADS1.20 
********************************************************************************************************* 
*/ 


4 描述文件 
要編寫描述文件,必須知道ARM Image文件的組成及ARM Image文件執行的機理。 
4.1 ARM Image的結構 
一個ARM Image structure由linker在以下幾個方面定義: 
 組成它的regions 和 output sections 
 當Image 下載的時候這些regions 和 sections 在內存中的位置 
 當Image 執行時這些regions和sections在內存中的位置 
4.1.1 ARM Image的組成 
一個ARM Image被保存在可執行文件當中,它的層次結構可以包括Image,regions,output sections和input sections。 
 一個Image由一個或多個regions組成,每個region包括一個或多個output sections 
 每個output section由一個或多個input sections組成 
 Input sections是一個object file中的code和data信息。 
Image的結構如 
下圖: 
1 附圖: tu1.JPG (24684 字節) 
NOTE Input section,output section和region的定義見ADS_LinkerGuide 3-3頁。 
同時Input section 有幾種屬性,分別為readonly,read-write,zero-initialized。分別稱為RO,RW和ZI。屬性來源于AREA后的attr屬性。 
比如CODE是RO,DATA是RW,NOINT默認為ZI,即用0值初始化,但是可以選擇不進行0值初始化。ZI屬性僅僅來源于SPACE, DCB, DCD, DCDU, DCQ, DCQU, DCW, 或者DCWU。由以上定義,ZI屬性的包含于RW屬性,它是有初始值的RW數據。又例如在C語言中,代碼為RO,靜態變量和全局變量是RW,ZI的。
1xx
文件      : 連載三 
* 版本   : V1.00 
* 作者      : 潘自強 
* 
* 對象      : ARM7 
* 模式      : ARM 
* 工具      : ADS1.20 
********************************************************************************************************* 
*/ 

4.1.2 Image 的Load view 和 execution view 
在下載的時候Image regions被放置在memory map當中,而在執行Image前,或許你需要將一些regions放置在它們執行時的地址上,并建立起ZI regions。例如,你初始化的RW數據需要從它在下載時的在ROM中的地址處移動到執行時RAM的地址處。 
1 附圖: tu2.jpg (640566 字節)
2xx

NOTE Load view 和execution view的詳細定義見ADS_LinkerGuide 3-4 
以上的描述包括二個內容,一是要指定各個section在load view和execution view時的地址即memory map,二是要在執行前根據這些地址進行section的初始化。 
4.1.3 制定Memory map 
制定memory map的方法基本上有二種,一是在link時使用命令行選項,并在程序執行前利用linker pre-define symbol使用匯編語言制定section的段初始化,二是使用scatter file。以上二種方法依應用程序的復雜度而定,一針對簡單的情況,二針對復雜的情況。


* 文件      : 連載四 
* 版本   : V1.00 
* 作者      : 潘自強 
* 
* 對象      : ARM7 
* 模式      : ARM 
* 工具      : ADS1.20 
****************************************************************************** 
*************************** 
*/ 

4.1.1.1 利用linker pre-define symbol使用匯編程序 
這是簡單的方法,針對簡單的memory map。在link時使用選項-ro, -rw, 等等指定memory map的地址。詳細說明參看ADS_LinkerGuide中命令行選項說明。然后利用匯編使用pre-define symbol,來進行各種段的定位。Linker pre-define定義如下: 
1 附圖: tu1.jpg (22811 字節)
3xx

由前面對ZI的說明,Image$$RW$$Limit = Image$$ZI$$Limit。 
2 附圖: tu2.jpg (30577 字節)
4xx

這些都是linker預先定義的外部變量,在使用的時候可以用IMPORT引入。下面給出一個例子。 
假設linker 選項為:-ro-base 0x40000000 -rw-base 0x40003000。程序和只讀變量(const 變量)大小為0x84,這樣RO section的大小為0x84 bytes。Data的大小為0x04 bytes,并且data被初始化,則RW section的大小為0x04,ZI section的大小為0x04。這樣程序 
在load view,地址是這樣的: 
0x40000000開始到地址0x40000080,是RO section部分(程序從0x40000000開始),Image$$RO$$Limit = 0x40000084. 
0x40000084地址開始到地址0x40000084,是RW section部分。 

在execution view,由linker的選項,各個section的地址是這樣的: 
RO section的地址不變。 
RW section的起始地址應當為0x40003000,則Image$$RW$$Base = 0x40003000。 
因為全部的0x04 bytes data被初始化,所以Image$$RW$$Limit = Image$$ZI$$Limt = 0x40003004。 
現在要做的就是將RW section移到以0x40003000開始的地方,并且創造一個ZI section。 
一個更通用的做法是: 
首先比較Image$$RO$$Limit和mage$$RW$$Base,如果相等,說明execution view下RW section的地址和load view 下RW section的地址相同,這樣,不需要移動RW section;如果不等,說明需要移動RW section 到它在execution view中的地方。然后將Image$$ZI$$Base地址到Image$$ZI$$Limt地址的內容清零。 
示例代碼如下: 
;讀入linker pre-define symbols 

IMPORT |Image$$RO$$Limit| 
IMPORT |Image$$RW$$Base| 
IMPORT |Image$$ZI$$Base| 
IMPORT |Image$$ZI$$Limit| 

; .......一些其他的代碼或偽指令 

;R0讀入section load address 
LDR R0,=|Image$$RO$$Limit| 
;R1讀入section execution address 
LDR R1,=|Image$$RW$$Base| 
;R2讀入execution section 后的緊跟的word address 
LDR R2,=|Image$$ZI$$Base| 
;檢查RW section的地址在load view和execution view下 
;是否相等,如果相等,就不移動RW section,直接建立 
;ZI scetion 
CMP R0,R1 
BEQ do_zi_init 

;否則就copy RW section到execution view下指定的地址 
BL copy 

; ...... 
; ...... 

;copy 是一個用于copy的子函數,它把從R0中的地址開始的 
;section copy到R1中的地址開始的section,這個section的 
;上限地址后緊跟的word address保存在R2中 
copy 
CMP R1,R2 
LDRCC R3,[R0],#4 
STRCC R3,[R1],#4 
BCC copy 
MOV PC,LR 

; ...... 
; ...... 
;do_zi_int子函數是為創建ZI section做一些準備工作 
do_zi_int 
;將ZI section開始的地址裝入R1 
LDR R1,=|Image$$ZI$$Base| 
;將ZI section結束后緊跟的word address裝入R2 
LDR R2,=|Image$$ZI$$Limit| 
;將ZI section 需要的初始化量裝入R3 
MOV R3,#0 
BL zi_int 


; ...... 
; ...... 
;zi_int子函數用于建立并初始化ZI section,ZI section的 
;開始地址儲存在R1,ZI section結束后緊跟的word address 
;地址儲存在R2 

zi_int 
CMP R1,R2 
STRCC R3,[R1],#4 
BCC zi_int 
MOV PC,LR 

; ...... 
; ...... 
這個方法針對比較簡單的應用,如果需要進行一個比較復雜的memory map,如下圖,那么這個方法就不適用了。為了解決復雜memory map的問題 
需要用到scatter load 機制。 
3 附圖: tu3.jpg (32473 字節)
5xx
Tags:ARM的啟動分析,ARM,知識點  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 永久免费精品视频 | 日韩av中文在线 | 国产成人一区二区三区 | 日日夜夜天天综合 | 精品久久免费 | 亚洲欧美激情在线观看 | 国产成人在线免费观看 | 日韩国产欧美在线视频 | 在线国产一区 | av在线免费观看av | 国产精品久久久久久久久搜平片 | 一区三区视频 | 婷婷在线视频观看 | 玖玖在线播放 | 国产精品久久久久av | 韩国一级一片高清免费观看 | 一区小视频 | 青青草原国产在线观看 | 亚洲精品久久 | 激情中文网 | 欧美日韩大陆 | 日韩精品第一页 | 香蕉成人av | 亚洲一区中文字幕永久在线 | 艹男人的日日夜夜 | 欧美黄视频 | 久热综合 | 国产黄色片免费 | www日韩av | 国产欧美综合视频 | 91中文字幕在线观看 | 色播欧美 | 性巴克成人免费网站 | 久久久久久久久久久高潮一区二区 | 激情爱爱网 | 光棍天堂av | 一道本毛片 | 777奇米四色 | 最新国产在线拍揄自揄视频 | www.97av.com| youjizz自拍 | 日韩黄色一级大片 | 精产国品一区二区三区 | 中文天堂在线一区 | 日韩男女啪啪 | 插骚| 小草成人免费视频 | 日韩色道 | 伊人久久中文字幕 | 亚洲国产激情 | 少妇又色又紧又黄又刺激免费 | 欧美日韩在线观看一区二区三区 | 日韩网站在线 | 国产美女作爱视频 | 国产a免费 | 色www亚洲国产张柏芝 | 日韩99 | 台湾佬美性中文娱乐网 | 精品黑人| 日本久久一区 | 欧美不卡影院 | 天堂网在线中文 | 一区二区视频网 | av片不卡| 在线成人福利 | 萌白酱一区二区 | 亚洲www在线观看 | 粉嫩av一区二区三区在线播放 | 999国产精品| 我们好看的2018视频在线观看 | 91最新视频 | 国产女人视频 | 国产一区亚洲二区 | 色婷婷综合成人 | 精品黄色 | 日韩av免费在线观看 | 尤物91| 人人爽人人做 | 亚洲国产婷婷香蕉久久久久久99 | 日本在线视频中文字幕 | 日本不卡一区二区三区视频 | 日韩在线精品强乱中文字幕 | 一区二区视频免费在线观看 | 波多野结衣精品 | 中文字幕五码 | 懂色av蜜臀av粉嫩av分 | 久久国产乱| 好骚综合av| 国产精品久久久久久久久久久新郎 | 久久一级黄色片 | 亚洲欧美日韩一区二区 | 一区二区的视频 | 亚洲123区 | 久久神马 | 久草精品视频 | 国产在线国偷精品产拍 | 插插射射 | 日韩欧美在线免费观看 | 不卡视频一区二区三区 | 爱爱91 | www色www| www.国产一区二区 | 日韩一区二区三区在线观看视频 | 亚洲精品成人免费 | 成人日韩在线观看 | 久久久久性 | 一级黄色a级片 | 日本毛片网站 | 特级西西444www大精品视频免费看 | 国产xxx视频| 69福利视频| 啊av在线| 老鸭窝亚洲一区二区三区 | 欧美日韩91 | 操色网 | 天天爱天天射 | 国产成人精品亚洲 | 爆操91| 欧美精品一区三区 | 激情草逼 | 少妇激情一区二区三区视频 | 免费国产视频在线观看 | 天天撸一撸 | 一区二区三区视频免费观看 | 中文字幕亚洲日本 | 免费在线观看日韩 | www.成人.com| 欧美理论视频 | 一个色在线 | 在线看黄色片 | 91亚洲人人在字幕国产 | 亚洲精品国产精品乱码不99按摩 | 中文字幕一区二区三区免费看 | 一本色道久久综合亚洲精品小说 | 性生活香蕉视频 | 最新超碰在线 | 在线观看福利网站 | 一级成人av | 黄色一及大片 | 国产精品爽爽久久久久久 | 特大黑人巨交吊性xxxxhd | 黄色免费网站在线看 | 欧美69精品久久久久久不卡 | 最近日韩中文字幕中文 | 亚洲国产91 | 国产在线观看第一页 | 金瓶风月在线 | 打开每日更新在线观看 | 国产丝袜在线播放 | 在线免费观看高清视频 | 欧美精品亚洲精品日韩精品 | 久久9999久久免费精品国产 | 九九精品网 | 蝌蚪网在线视频 | 国产精品一级二级三级 | 精品毛片 | 亚洲五月激情 | 欧美一级性视频 | chinese hd xxxx tube麻豆tv| 男人插女人下面视频 | 久久综合久 | 精品国产青草久久久久96 | 亚洲精品av中文字幕在线在线 | 欧美日韩色 | 亚洲婷婷小说 | 中文字幕1区2区 | 国内自拍真实伦在线观看 | 看片网址国产福利av中文字幕 | 欧美精品入口蜜桃 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 欧美精品自拍 | 国产a级片视频 | 青青青草视频在线 | 五月天堂网 | 久久综合激情网 | 中文字幕观看在线 | 中文字幕一级 | 91麻豆产精品久久久久久夏晴子 | 91精品国产成人www | 国产亚洲精品久久777777 | 久久中文字幕一区 | 91精品国产视频 | 污污在线看 | 白白色视频在线 | 先锋影音一区二区 | 日韩有码在线播放 | 老女人一毛片 | 欧美日韩中文字幕一区二区三区 | 色多多污污 | 国产黄色在线免费观看 | 日韩欧美精品一区二区 | 在线亚洲精品 | 上原亚衣在线观看 | 78日本xxxxxxxxx59 黄色污在线观看 | 午夜激情四射 | 一级一级特黄女人精品毛片 | 黄色片在线| 久久久亚洲一区 | av毛片精品 | 久久不卡日韩美女 | 色狠狠一区二区三区 | 久久丫精品 | 国产白袜脚足j棉袜在线观看 | 337p日本欧洲亚洲鲁鲁 | 日韩一区二区在线视频 | 亚洲一区二区三区综合 | 国产亚洲激情 | 秋霞成人午夜鲁丝一区二区三区 | 亚洲永久免费在线观看 | 香蕉在线网站 | 欧美日韩黄色片 | 黄色免费网站在线看 | 天天夜夜久久 | 999久久久免费精品国产 | 国产精品成人久久久 | 日本高清免费视频 | 丁香六月色婷婷 | 欧美日韩a级片 | 黄页网站视频在线观看 | 色综合中文网 | 福利国产视频 | 一区二区三区福利视频 | 波多野结衣一区二区在线 | 国产成人av免费观看 | 性欧美欧美巨大69 | 成人黄色片在线观看 | 国产无套丰满白嫩对白 | 台湾佬av| 蜜臀久久99精品久久久无需会员 | 国产精品免费在线 | 亚洲成人一区在线观看 | 色老久久 | 国产精品久久久久久久岛一本蜜乳 | 久久99精品久久久久久噜噜 | 韩国av片永久免费 | 69精品国产| 日韩1024| 一本色道久久88综合亚洲精品ⅰ | 超碰98在线观看 | 青草视频在线播放 | 97精品欧美一区二区三区 | 黄瓜视频在线免费观看 | 国产三级三级三级 | 欧美一级网站 | 香蕉网伊| 免费在线看黄色 | 理论片中文字幕 | 色肉色伦交av色肉色伦 | 成人黄色免费网址 | 不卡视频一区二区 | 天天爱天天插 | 99国产亚洲 | 天堂资源在线播放 | 中文在线观看免费高清 | 欧美日本一区 | 精品人人人人 | 亚洲国产欧美精品 | 岛国一区| 免费观看毛片视频 | 欧美激情综合 | 亚洲午夜精品一区二区三区 | 国产伦精品一区二区三区视频孕妇 | 在线视频 中文字幕 | 高h奶汁双性受1v1 | 91在线看片 | 亚洲一区二区在线观看视频 | 国产免费看av | 亚洲天堂资源在线 | 日本毛茸茸bbbbb潮喷 | 免费麻豆国产一区二区三区四区 | 亚欧av在线 | 久久久久久久久久国产精品 | 欧美男女性生活视频 | 欧美三级不卡 | 久久久一本精品 | 午夜影院操 | 亚洲第一网站在线观看 | 亚洲激情社区 | 久久免费少妇做爰 | 午夜精品一区二区三区在线观看 | 一二三区免费视频 | 国产亚洲资源 | xxxx野外性xxxx黑人 | 欧美黄色大片网站 | 夜夜爽88888免费视频4848 | 葵司av在线 | 五月婷婷欧美 | 一区二区三区久久久 | 日本大尺度做爰呻吟舌吻 | 亚洲精品9999久久久久 | 爱涩av| 激情婷婷六月 | 毛片在线免费视频 | www.av72| 在线黄色av网站 | 成人午夜精品久久久久久久网站 | 国产视频网| 国产三级小视频 | 国产理论在线观看 | 特级淫片裸体免费看 | 最新av中文字幕 | 天天操网站| 五月婷婷丁香激情 | 亚洲福利精品 | 青青草亚洲 | 男人的天堂va| 揄拍成人国产精品视频99 | 午夜探花视频 | 成人精品影视 | jzjzjzjzj亚洲成熟少妇 | av免费观看一区 | 日本天堂在线播放 | 久久久国产精品一区二区三区 | 欧美日韩在线视频观看 | 亚洲综合av一区二区三区 | 亚洲成人基地 | 九色av| 在线精品亚洲欧美日韩国产 | 黄色网页在线观看 | 伊人影视网 | 亚洲男人网站 | 成年人免费视频观看 | 操亚洲女人 | 好吊日av| 天天爽夜夜爽人人爽 | 亚洲毛片在线观看 | 91视频免费在线观看 | 天天天天天天操 | 国产a级片 | 精品久久久精品 | 日本免费黄色网址 | 国产私人影院 | 色伊伊| 四虎成人永久免费视频 | 欧美精品一区二区在线播放 | 日本一区二区在线看 | 亚州欧美日韩 | 夜先锋av资源网站 | 黄色片视频播放 | 国产在线麻豆精品观看 | 亚洲欧洲在线视频 | 毛片视屏 | 国产99自拍 | 国语自产少妇精品视频 | 97超碰免费 | 射射av| 天天艹天天爽 | 99国产精品欲 | 黄色毛毛片 | 麻豆视频国产 | 鸥美一级片 | 黄网在线观看免费 | 国产精品播放 | www.777色| 男人插女人视频网站 | 最新av网址大全 | 四虎影视永久地址 | 天天操网 | 亚洲精品18 | 国产美女精品一区二区三区 | 亚洲婷婷一区 | 在线免费观看高清视频 | 爽天天天天天天天 | 国产女无套免费视频 | 99热网址 | 久久久久女人精品毛片九一 | h片免费在线观看 | 日韩中文字幕在线观看视频 | www中文字幕| 成人精品免费视频 | av一区免费观看 | 欧美天天射 | 怡红院院av | 88av在线视频 | 久久国产中文字幕 | 六月丁香色婷婷 | 激情文学中文字幕 | 奇米影视在线观看 | 777四色 | 欧美色婷婷| 天天射日 | 乱视频在线观看 | 色香蕉在线视频 | 久久国产免费看 | 日本精品视频在线观看 | 国产又大又黑又粗免费视频 | 在线看日韩av | 国产中文字幕亚洲 | h视频网站在线观看 | 日韩中字在线 | 国产色噜噜噜在线观看精品 | 性の欲びの女javhd | 在线观看欧美 | 五月婷婷久久久 | 日韩免费精品视频 | 波多野结衣99 | 一区二区三区日韩精品 | 在线成人播放 | 久久精品播放 | 操操操操操网 | 欧美不卡影院 | 国产精品视频网 | 天天干天天干天天操 | 国产免费一区二区三区 | 丁香五香天堂网 | 欧美91av| av黄色网页 | 日韩一级片网址 | 欧美一页 | 亚洲欧美在线免费观看 | 制服.丝袜.亚洲.中文.综合懂色 | 糖心logo在线观看 | 激情六月婷婷 | 波多野结衣视频一区 | 亚洲高清在线观看视频 | 狠狠艹狠狠干 | 五十路在线视频 | 爽爽爽av | 亚洲天堂免费观看 | 激情婷 | 欧美黄色网络 | 日韩欧美高清在线 | 在线观看视频免费 | 波多野结衣一区二区三区在线观看 | 国产成年人免费视频 | 四色成人av永久网址 | 久久精品久久久精品美女 | 91在线精品视频 | av加勒比在线| 午夜免费毛片 | 亚洲一级片在线观看 | 国产村民一二三区 | 欧美特级黄 | 国产干干| 婷婷五月情 | 日日网| 国产欧美在线观看视频 | 天天操天天操天天操天天操 | 96精品在线| 永久精品网站 | 久久伊人五月天 | 一级全黄裸体免费观看视频 | 亚洲一区二区三区加勒比 | 亚洲综合五月天婷婷丁香 | 亚洲国产精品自拍 | 国产免费视频 | 在线视频一区二区 | 黄色一级片 | 久久视频免费观看 | 香蕉视频污在线 | 福利亚洲 | 九九免费 | 国产精品偷乱一区二区三区 | 丁香六月综合 | 夜夜躁很很躁日日躁麻豆 | 狠狠综合久久av一区二区 | 99热这里精品 | 日本黄网站在线观看 | 在线a天堂 | 一本一道久久a久久精品综合 | 久久久88| 视频免费在线 | 国产成人av免费 | 国产午夜免费福利 | 性欧美精品男男 | 欧美一区二区三区成人 | 天天天天躁天天爱天天碰2018 | 久久精品视屏 | 性视频毛片 | 欧美36p| 五月天婷婷综合网 | 中文字幕日韩精品欧美一区蜜桃网 | 欧美一区二区三区在线免费观看 | 香蕉污视频在线观看 | 久久久久久久久久久久久久久久久久久久 | 国产精品视频一区二区二 | 毛片网| 欧美成人精品一区二区 | 国产精品久久伊人 | 色图av| 欧美区国产区 | 亚洲第一毛片 | 加勒比久久久 | 日日爱影视| 99精品国产成人一区二区 | 国产毛片99 | 国产乱大交 | 美女av在线免费观看 | 日批视频网站 | 国产成人97精品免费看片 | 亚洲最大免费视频 | 亚洲一级精品毛片 | 国产精品一区二区免费视频 | 午夜老司机福利 | 吻胸摸激情床激烈视频大胸 | 国产精品乱码一区二三区小蝌蚪 | 奇米狠狠干| 天堂av片 | 欧美视频中文字幕 | 日日爱夜夜爱 | av大片在线播放 | 男女网站在线观看 | 成人精品国产免费网站 | 91麻豆精品一二三区在线 | 久久免费视频一区二区 | a级黄色网| 高h np 黄暴 粗口文 | 成人福利视频导航 | 欧美偷拍一区二区 | 国产欧美在线看 | 超碰77 | 日本精品视频在线播放 | 色福利hd写真video | 日韩天堂av| 蜜桃91麻豆精品一二三区 | 日韩免费视频一区二区 | 亚洲天堂日本 | 图片区视频区小说区 | 国产高清在线观看 | av男人的天堂在线观看 | 国产日产久久高清欧美一区 | www.久久久久 | 影院色原网站 | 国产精品91色 | 亚洲h视频在线 | 免费色播| 视频在线91| 国产精品一区在线 | 特级丰满少妇一级aaaa爱毛片 | 调教亲女小嫩苞h文小说 | 色综合天天综合综合国产 | 高h喷水荡肉少妇爽多p视频 | 蜜桃色一区二区三区 | xxx日韩| 秋霞在线视频观看 | 天堂在线视频免费 | 东方成人av | 国产一区,二区 | 国产免费一区二区三区在线观看 | 亚洲精品在线观看视频 | 星空无限mv国产剧入选 | 奇米影视久久 | 日本一级淫片色费放 | 俄罗斯女人裸体性做爰 | 国产视频a在线观看 | 精品欧美乱码久久久久久 | 天天天干 | wwwxxx亚洲 | 国产乱码精品一区二三赶尸艳谈 | 不卡av在线播放 | 色伊人网 | 一二级毛片 | 亚洲成在人 | 蝌蚪网在线视频 | 色婷婷久久一区二区三区麻豆 | 中文字幕在线播放不卡 | 久久综合加勒比 | 亚洲精品一区二区三区中文字幕 | 欧美高清免费 | 欧美理论视频 | 国产亚洲精 | 天堂网视频在线观看 | 欧美日韩综合一区二区三区 | 欧美自拍第一页 | 免费黄色小视频网站 | 国产美女久久 | 欧美精品福利 | 亚洲第一偷拍 | 一区二区三区在线免费观看 | 在线a天堂 | 亚洲综合国产 | 噜噜噜噜噜色 | 国产黄色一区二区 | 国产精品suv一区二区 | 久久久男人天堂 | 欧美色图激情小说 | 久草福利在线视频 | av黄色在线 | 亚洲午夜av久久乱码 | 99视频在线| av色在线观看| 国产日产久久高清欧美一区 | 中文字幕av在线播放 | 日韩美女在线 | 久99热 | 欧美日韩不卡视频 | 在线看一级片 | 欧美日韩123 | 一级片日韩 | 在线视频三区 | 国产精品第四页 | 在线一区二区三区做爰视频网站 | 午夜av在线播放 | 99热这里只| 最新91在线 | 五月婷婷激情综合 | 色性av | 欧美性jizz18性欧美 | av综合一区| 97avcc| 日本学生初尝黑人巨免费视频 | 少妇特黄一区二区三区 | 国产一区二区三区中文字幕 | 国产第一页在线播放 | 国内自拍偷拍 | 久久九色 | 天天天天天干 | 一区二区三区精品国产 | 高潮一区二区 | 99久久精品国产亚洲 | 96免费视频| 不卡视频在线观看 | 九月色婷婷 | 女人高潮潮呻吟喷水 | 伊人夜夜 | 亚洲天堂高清 | 在线观看欧美成人 | 在线亚洲精品 | 日本a级片网站 | 夜夜嗨av一区二区三区网页 | 日韩在线视频网 | 激情爱爱网站 | 日本大尺度做爰呻吟舌吻 | 国内精品久久久 | 欧美人性生活视频 | 久久精品国产一区二区 | 91岛国 | 黄色av视屏 | 免费视频毛片 | 亚洲成a人片在线www | 精品人人爽 | 精品一区二区在线播放 | 亚洲免费观看在线 | 成人午夜视频免费看 | 成人午夜小视频 | 成人va在线观看 | 成人免费看黄 | 国产在线日韩 | 久久五月亭 | 少妇精品一区二区 | 国产精品久久久久久久久久久久久久不卡 | 97久久精品| 日韩av免费播放 | 人人看人人爽 | 精品欧美视频 | 天天操天天玩 | 欧美男女性生活视频 | 精品产国自在拍 | 成年女人毛片 | 国产精品密蕾丝袜 | 爱情岛论坛亚洲入口 | 国产亚洲系列 | 成人污污www网站免费丝瓜 | 欧美伊人久久 | 国产精品99久久99久久久二 | 亚洲国产片 | 天干夜夜爽爽日日日日 | 成人深夜视频在线观看 | 乱亲女h秽乱长久久久 | 色丁香综合 | a级片在线视频 | 久操操| 中文字幕28页 | 人人草人人爽 | 亚洲国产成人精品久久久国产成人一区 | 国产清纯白嫩初高中在线观看性色 | 欧美一及片| 黄色片美女 | 日本人毛片 | 国产色多传媒网站 | 在线日韩中文 | 在线中文字幕亚洲 | 成人在线免费视频 | 加勒比一区二区三区 | 久久久黄色网 | 波多野结衣一区二区三区高清 | 99热超碰在线 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲一区二区在线看 | 亚州激情 | 99最新网址 | 影视av久久久噜噜噜噜噜三级 | 久久久久国产精品一区二区三区 | 第色| 日本亲子乱子伦xxxx50路 | 成人在线精品 | 欧美精品一区在线 | 免费午夜视频 | 婷婷色激情 | 最近中文字幕免费观看 | 伊人91视频| 91在线视频精品 | 精品久| 免费国产一区二区 | 在线免费观看黄视频 | 黄色av播放 | 一级特黄色片 | 欧美精品网站 | 澳门久久| 日韩一级精品 | 日本女优中文字幕 | 少妇情理伦片丰满午夜在线观看 | 国产色一区二区 | 天天射影院| 成在线免费观看av | 亚洲午夜片| 天堂av免费 | 在线黄av | 日韩精品一区二区av | 天天爽天天爽夜夜爽毛片 | 国产天堂在线 | 成人av福利 | 中文字幕免费观看 | 伊人久久大香线蕉综合75 | 亚洲一区二区三区视频在线 | 日韩精品一区二区三区在线 | 国产亚洲在线 | 丁香婷婷综合网 | 久久久久久一区二区 | 欧美在线中文字幕 | 欧美色综合网 | 国产精品久久久一区二区 | 在线激情网站 | 日韩高清国产一区在线 | 日本黄色一级 | 亚洲欧美爱爱 | 国产91丝袜在线播放九色 | 丁香婷婷综合激情五月色 | 中日韩在线视频 | 尤物网址在线观看 | 五月婷婷丁香花 | 激情综合在线 | 欧美第1页 | 欧美天天射| 国产黄色在线免费观看 | 精品成人在线视频 | av午夜激情 | 亚洲免费a | 激情网站在线 | 精产国产伦理一二三区 | 国产91看片 | 日干夜干 | 91精品网| av片不卡| 免费看av毛片 | 欧美日韩www | 黄色免费av | 国产精品500部| 男人视频网 | 重口味av | av特黄 | 你懂的国产在线 | 调教亲女小嫩苞h文小说 | 精品国产乱码一区二区 | av色国产 | 自拍偷在线精品自拍偷无码专区 | 天天干天天色综合 | 欧美一区二区三区免费看 | 男人的天堂视频网站 | www.xxx国产| 日本黄色三级网站 | 激情伊人网| 91福利在线导航 | 中文字幕超碰在线 | 日韩在线成人 | 黄色一级免费看 | 亚洲天堂999 | www.日韩av| 久草视频在线看 | 亚洲草片 | 国产一区2 | 欧美高清二区 | 国产午夜三级 | 国产欧美一区二区三区精华液好吗 | 日本国产视频 | 在线综合网 | 综合视频在线观看 | 日韩中文字幕精品视频 | 狠狠夜 | 亚洲精品久久久久久久久久久久久久 | 大片av| 香蕉久久久| av手机在线免费观看 | 国产精品av一区 | 免费av网站在线看 | av撸撸在线| 伊人久久成人 | 色吧av色av | 亚洲天堂第一页 | 性做久久久久久 | 亚洲天堂视频在线 | 久久久精品国产sm调教网站 | 国产69精品久久久久久 | 黄av网站| 国产精品视频大全 | 青草草在线视频 | 嫩草国产| 天天爽一爽 | 四虎影院在线免费播放 | 天天综合色网 | se婷婷 | 国产精品成人va在线观看 | 他趴在我两腿中间添得好爽在线看 | 日韩av一二三 | 精品伊人| 成人国产精品视频 | 香蕉色综合 | 欧美a√| 中文字幕乱码中文字幕 | 亚洲一区av | 国产精选久久久 | 一本一道久久久a久久久精品蜜臀 | 嫩草天堂 | 国产午夜精品久久久久久免费视 | 黄色大片在线免费观看 | 97久久久 | 伊人狠狠干 | 岛国av免费看 | 91一区二区三区在线观看 | 黄色特级大片 | 国内自拍av | 超污视频在线观看 | 国产精品xxx在线观看www | 丁香一区二区 | 一级国产黄色片 | 国产美女三级无套内谢 | 青草青在线 | 天天看片天天爽 | 成人动漫一区二区三区 | 性xxxxx大片免费视频 | 成年网站在线观看 | 亚洲蜜臀av | 麻豆回家视频区一区二 | 丁香婷婷深情五月亚洲 | 国产精品视频一二区 | 一区二区不卡 | 极品超粉嫩尤物69xx | 一区两区小视频 | 免费一级网站 | 高清视频一区二区三区 | 国产精品一区二区性色av | 超碰成人福利 | 久久九九精品 | 午夜爽爽影院 | 国产丝袜美腿一区二区三区 | 999天堂 | 亚洲精品国产一区二 | 在线成人福利 | 国产精品一区二区三区免费观看 | 日韩一级片在线 | 亚欧在线 | 免费视频国产 | 成年人黄色小视频 | 一级激情视频 | 88xxav| 黄色大片视频 | 久久久久久久久嫩草精品乱码 | 青娱乐国产在线视频 | 亚洲一区 中文字幕 | 国产精品久久777777毛茸茸 | 成人免费xxxxxx视频 | 久久精品在线 | 色多多污| 操www| 久久视频免费在线观看 | 日本免费一二三区 | 天天伊人网| 色肉色伦交av色肉色伦 | 懂色av中文在线 | 国产精品一区久久 | 久久精品性 | 欧美黄色特级片 | 人成网站在线观看 | 日韩av中文字幕在线播放 | 中文字幕久热 | 欧美国产日韩在线观看 | 午夜欧美在线 | 亚洲专区区免费 | 国产aa| 久色网站 | 久久92| 亚洲精品1区2区3区 国产免费一级视频 | 天天干夜夜干 | 成人网导航 | 亚洲伦理在线观看 | 户外少妇对白啪啪野战 | 4438x五月 | 不卡一区二区在线观看 | 手机看片中文字幕 | 精品国产乱码久久久久久蜜臀网站 | 精品视频亚洲 | 久久精品久久精品 | 国产精品www | 北条麻妃久久 | 好男人香蕉影院 | 国产一区二区三区久久久 | 久久成人综合 | 在线免费播放 | 欧美少妇15p | 国产综合精品在线 | 正在播放亚洲 | 一级片免费观看 | 亚洲视频在线网 | 国产精品高潮呻吟久久av黑人 | 午夜淫片 | 中文字幕一区二区三区四区欧美 | 中文字幕成人 | 国产性hd | 在线不卡中文字幕 | 亚洲女同志亚洲女同女播放 | www.日韩av| 日本色视频 | 极品色综合 | 在线日韩中文 | 色婷五月| 成人一区二区三区四区 | 亚洲精品乱码久久久久久不卡 | 最近中文字幕在线 | 青青草在线免费视频 | 美女色呦呦 | 中文在线资源 | 欧洲一区二区在线 | 91高潮大合集爽到抽搐 | 夜夜偷影视 | 日本女优中文字幕 | 亚洲v在线 | 99热这里只有精品在线观看 | 在线一区二区三区做爰视频网站 | 黄色www视频| 搞黄视频在线观看 | 黄色成人免费网站 | 色中色综合网 | 久久久国产高清 | 加勒比视频在线免费观看 | 在线免费观看黄色 | 青青操在线观看 | 色偷偷人人澡人人爽人人模 | 国产又粗又黄 | 97久久久久 | 成人欧美一区二区三区黑人冫 | 亚洲视频国产精品 | 国产精品suv一区二区69 | 九色影视 | 一级免费在线观看 | 日韩性色| 狠狠躁日日躁夜夜躁 | 亚洲手机在线观看 | 亚洲伊人婷婷 | 亚洲精品mv免费网站 | 亚洲永久精品ww.7491进入 | 免费在线观看视频 | 亚洲黄色免费网站 | 中国女人啪啪69xxⅹ偷拍 | av观看在线免费 | 成人美女免费网站视频 | 日韩a在线观看 | av网址网站 | 国产人人精品 | 国产一区精品在线观看 | 红桃视频91 | 国产美女精品一区二区 | 国产精品国产三级国产aⅴ原创 | 国产噜噜噜噜久久久久久久久 | 黄网在线免费观看 | 日韩在线一二三 | 久久精品美女视频 | 在线免费观看av网站 | 国产福利91| 在线黄色免费网站 | 亚洲人人在线 | 亚洲视频一区在线播放 | 欧美中文字幕在线视频 | 想要视频在线观看 | 91丝袜美腿 | 日韩av网站在线 | 日韩毛片在线看 | 亚洲成人看片 | 亚洲成人7777| 污污视频在线播放 | 欧美wwwwww| 99中文字幕 | 国产欧美一区二区三区在线看蜜臂 | 亚洲最大成人在线 | 免费黄色av片 | 欧美成人一区二区三区四区 | 青草青在线视频 | 成人av一区二区三区在线观看 | 欧美性猛烈 | 亚洲欧美色图片 | 亚洲乱码一区二区三区在线观看 | 96免费视频| 久热99 | 亚洲精品一区二区在线 | 欧美成人精精品一区二区频 | 日韩在线视频播放 | 风间由美乳巨码无在线 | www.97ai.com| 久久久亚洲成人 | 日韩精品免费在线 |