《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 單片機自編程及Bootloader設計
單片機自編程及Bootloader設計
摘要: Bootloader是在單片機上電啟動時執行的一小段程序。也稱作固件,通過這段程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用應用程序準備好正確的環境。
Abstract:
Key words :

  Bootloader是在單片機上電啟動時執行的一小段程序。也稱作固件,通過這段程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用應用程序準備好正確的環境。

  Boot代碼由MCU啟動時執行的指令組成。這里的loader指向MCU的Flash中寫入新的應用程序。因此,Bootloader是依賴于特定的硬件而實現的,因此,在眾多嵌入式產品中目前還不可能實現通用Bootloader。

  Bootloader的最大優點是:在不需要外部編程器的情況下,對嵌入式產品的應用代碼進行更新升級。它使得通過局域網或者Intemet遠程更新程序成為可能。例如,如果有5 000個基于MCU的電能表應用程序需要更新,電能表制造商的技術人員就可以避免從事對每一個電能表重新編程的巨大工作量,通過使用Bootloader的功能,由控制中心通過電能表抄表系統網絡,遠程對5 000個電表重新編程。可見,Bootloader功能對于嵌入式系統的廣泛應用具有十分重要的意義。

  1 78K0/Fx2系列單片機簡介

  78K0/Fx2系列是帶CAN控制器的8位單片機,該系列單片機廣泛應用于汽車電子,智能儀表等領域。其內置POC(可編程上電清零電路)/LVI(可編程低電壓指示器),單電壓自編程閃存,引導交換功能(閃存安全保護),具有低功耗、寬電壓范圍、超高抗干擾等性能。

  78K0系列單片機支持自編程(Self-programming)。所謂自編程,是指用Flash存儲器中的駐留的軟件或程序對Flash存儲器進行擦除/編程的方法。通過單片機的自編程功能,可以設計Bootloader程序,通過串口等通信接口實現對產品重新編程、在線升級的功能。

  以μPD78F0881為例。μPD78F0881為78KO/Fx2系列中的一款44管腳單片機,內置32 KB Flash ROM,2 KB RAM,自帶2個串行通信接口。其內部Flash結構如圖1所示。為了方便實現擦除和編程,人為地將整個Flash分成若干個block,每個block大小為1 KB。block為自編程庫函數中空白檢測、擦除、校驗的最小單位。blockO從地址0000H開始,程序都從0000H開始執行。block0~block3共4 KB存儲空間為Bootloader程序存儲區域。block4~block31為應用程序存儲區域。

  

  為了防止Bootloader自身的升級失敗,設計了引導交換功能。該功能定義2個簇,即Boot cluster0和Boot cluster1。Boot clustee0為block0~block3的4 KB存儲空間,Boot cluster1為block4~block7的4 KB存儲空間。因此,實際運用過程中,一般把應用程序的開始定義在2000H,也就是從block8開始。

  Flash地址為0000H~FFFFH。7FFFFH~FFFFH存儲空間為保留區域以及特殊功能寄存器區域等,用戶無法對其進行編程。

  2 自編程

  2.1 自編程環境

  2.1.1 硬件環境

  FLMDO引腳是78KO/Fx2系列單片機為Flash編程模式設置的,用于控制MCU進入編程模式。在通常操作情況下,FLMDO引腳下拉到地。要進入自編程模式,必須使FLMDO引腳置成高電平。因此,通過一個普通I/O接口控制FLMD0引腳的電平。如圖2所示。

  

  2.1.2 軟件環境

  1)使用通用寄存器bank3,自編程庫函數,需要調用通用寄存器bank3。因此,在自編程時,不能對通用寄存器bank3操作。

  2)使用100 B RAM(入口RAM)作為隱藏ROM中函數的工作區,入口RAM,是Flash存儲器自編程樣例庫所使用的RAM區域。用戶程序需要保留著塊區域,當調用庫時,需要指定這片區域的起始地址。入口RAM地址可以指定在FB00h~FE20h之間。

  3)4~256 B RAM作為數據緩沖區,必須是FE20H~FE83H以外的內部高速RAM區域。

  4)最大39 B RAM作為隱藏ROM函數的堆棧。

  5)隱藏ROM中的函數被0000H~7FFFH中的應用程序調用。

  2.2 自編程流程

  自編程功能利用自編程軟件庫完成用戶程序對Flash內容的重新編程。如果在自編程的過程中有中斷發生,那么自編程將暫停來響應中斷。中斷結束,自編程模式恢復后,自編程過程將繼續進行。采用匯編語言編寫78K0/Fx2自編程軟件庫,如表1所示。

  

  自編程操作流程如圖3所示,當單片機收到自編程執行信號時,開始進入自編程模式。將FLMDO引腳設置成高電平,初始化入口RAM,為自編程庫函數開辟空間。當確認FLMD0為自編程狀態時,開始檢查需要編程區域是否為空白區域。當被編程區域不是空白區域時,先將其擦除,然后在此區域進行編程。編程結束后進行校驗。若校驗無誤,則將FLMDO引腳設置成低電平,退出自編程模式。

  

  3 引導交換(boot swap)

  產品程序的升級包括應用程序的升級和引導程序(Bootloader自身)的升級。為了防止引導程序在升級的過程中發生錯誤,從而導致MCU無法啟動,設計了引導交換功能。以圖4說明引導交換的實現過程。

  

  1)舊的Boot程序首先將新的Boot程序編程到交換引導簇1(Boot cluster 1),然后設置啟動交換標志位,并強迫看門狗復位。

  2)復位啟動后,MCU看到交換標志位,便從交換引導簇1處開始啟動。交換引導簇1處的新Boot程序將檢查交換標志位。如果交換標志位被置1,則新的Boot程序將擦除交換引導簇0(Boot cluster 0)區域,并將自身復制到交換引導簇O,然后將交換標志位清零,強迫看門狗復位。

  3)復位啟動后,MCU看到交換標志位被清零。又從交換引導簇0處開始執行。這樣就完成了boot程序自身的升級。即使在升級過程中遇到斷電等異常情況,在重新上電后也能重新完成Boot程序升級。有效地防止在升級過程中出現斷電等等異常情況而導致升級失敗,MCU無法啟動的問題,使Boot程序的升級變得安全可靠。

  Bootloader是在單片機上電啟動時執行的一小段程序。也稱作固件,通過這段程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用應用程序準備好正確的環境。

  Boot代碼由MCU啟動時執行的指令組成。這里的loader指向MCU的Flash中寫入新的應用程序。因此,Bootloader是依賴于特定的硬件而實現的,因此,在眾多嵌入式產品中目前還不可能實現通用Bootloader。

  Bootloader的最大優點是:在不需要外部編程器的情況下,對嵌入式產品的應用代碼進行更新升級。它使得通過局域網或者Intemet遠程更新程序成為可能。例如,如果有5 000個基于MCU的電能表應用程序需要更新,電能表制造商的技術人員就可以避免從事對每一個電能表重新編程的巨大工作量,通過使用Bootloader的功能,由控制中心通過電能表抄表系統網絡,遠程對5 000個電表重新編程。可見,Bootloader功能對于嵌入式系統的廣泛應用具有十分重要的意義。

  1 78K0/Fx2系列單片機簡介

  78K0/Fx2系列是帶CAN控制器的8位單片機,該系列單片機廣泛應用于汽車電子,智能儀表等領域。其內置POC(可編程上電清零電路)/LVI(可編程低電壓指示器),單電壓自編程閃存,引導交換功能(閃存安全保護),具有低功耗、寬電壓范圍、超高抗干擾等性能。

  78K0系列單片機支持自編程(Self-programming)。所謂自編程,是指用Flash存儲器中的駐留的軟件或程序對Flash存儲器進行擦除/編程的方法。通過單片機的自編程功能,可以設計Bootloader程序,通過串口等通信接口實現對產品重新編程、在線升級的功能。

  以μPD78F0881為例。μPD78F0881為78KO/Fx2系列中的一款44管腳單片機,內置32 KB Flash ROM,2 KB RAM,自帶2個串行通信接口。其內部Flash結構如圖1所示。為了方便實現擦除和編程,人為地將整個Flash分成若干個block,每個block大小為1 KB。block為自編程庫函數中空白檢測、擦除、校驗的最小單位。blockO從地址0000H開始,程序都從0000H開始執行。block0~block3共4 KB存儲空間為Bootloader程序存儲區域。block4~block31為應用程序存儲區域。

  

  為了防止Bootloader自身的升級失敗,設計了引導交換功能。該功能定義2個簇,即Boot cluster0和Boot cluster1。Boot clustee0為block0~block3的4 KB存儲空間,Boot cluster1為block4~block7的4 KB存儲空間。因此,實際運用過程中,一般把應用程序的開始定義在2000H,也就是從block8開始。

  Flash地址為0000H~FFFFH。7FFFFH~FFFFH存儲空間為保留區域以及特殊功能寄存器區域等,用戶無法對其進行編程。

  2 自編程

  2.1 自編程環境

  2.1.1 硬件環境

  FLMDO引腳是78KO/Fx2系列單片機為Flash編程模式設置的,用于控制MCU進入編程模式。在通常操作情況下,FLMDO引腳下拉到地。要進入自編程模式,必須使FLMDO引腳置成高電平。因此,通過一個普通I/O接口控制FLMD0引腳的電平。如圖2所示。

  

  2.1.2 軟件環境

  1)使用通用寄存器bank3,自編程庫函數,需要調用通用寄存器bank3。因此,在自編程時,不能對通用寄存器bank3操作。

  2)使用100 B RAM(入口RAM)作為隱藏ROM中函數的工作區,入口RAM,是Flash存儲器自編程樣例庫所使用的RAM區域。用戶程序需要保留著塊區域,當調用庫時,需要指定這片區域的起始地址。入口RAM地址可以指定在FB00h~FE20h之間。

  3)4~256 B RAM作為數據緩沖區,必須是FE20H~FE83H以外的內部高速RAM區域。

  4)最大39 B RAM作為隱藏ROM函數的堆棧。

  5)隱藏ROM中的函數被0000H~7FFFH中的應用程序調用。

  2.2 自編程流程

  自編程功能利用自編程軟件庫完成用戶程序對Flash內容的重新編程。如果在自編程的過程中有中斷發生,那么自編程將暫停來響應中斷。中斷結束,自編程模式恢復后,自編程過程將繼續進行。采用匯編語言編寫78K0/Fx2自編程軟件庫,如表1所示。

  

  自編程操作流程如圖3所示,當單片機收到自編程執行信號時,開始進入自編程模式。將FLMDO引腳設置成高電平,初始化入口RAM,為自編程庫函數開辟空間。當確認FLMD0為自編程狀態時,開始檢查需要編程區域是否為空白區域。當被編程區域不是空白區域時,先將其擦除,然后在此區域進行編程。編程結束后進行校驗。若校驗無誤,則將FLMDO引腳設置成低電平,退出自編程模式。

  

  3 引導交換(boot swap)

  產品程序的升級包括應用程序的升級和引導程序(Bootloader自身)的升級。為了防止引導程序在升級的過程中發生錯誤,從而導致MCU無法啟動,設計了引導交換功能。以圖4說明引導交換的實現過程。

  

  1)舊的Boot程序首先將新的Boot程序編程到交換引導簇1(Boot cluster 1),然后設置啟動交換標志位,并強迫看門狗復位。

  2)復位啟動后,MCU看到交換標志位,便從交換引導簇1處開始啟動。交換引導簇1處的新Boot程序將檢查交換標志位。如果交換標志位被置1,則新的Boot程序將擦除交換引導簇0(Boot cluster 0)區域,并將自身復制到交換引導簇O,然后將交換標志位清零,強迫看門狗復位。

  3)復位啟動后,MCU看到交換標志位被清零。又從交換引導簇0處開始執行。這樣就完成了boot程序自身的升級。即使在升級過程中遇到斷電等異常情況,在重新上電后也能重新完成Boot程序升級。有效地防止在升級過程中出現斷電等等異常情況而導致升級失敗,MCU無法啟動的問題,使Boot程序的升級變得安全可靠。

  4 Bootloadler設計

  4.1 簡單的Bootloader

  一個簡單的Bootload包括5個元素。

  1)啟動 Bootloader的信號 Bootloader程序是在執行應用程序之前所執行的一小段程序,當Bootloader程序把控制權轉交給應用程序后,在MCU復位前,Bootloader程序將不再執行。因此,需要產生一個信號觸發MCU開始Bootloader程序。該信號可以是中斷,也可以通過串口傳送的一條指令,或者是別的程序觸發的信號。

  2)執行 Bootloader的信號 單片機程序啟動時,MCU是裝載新的應用程序還是執行已經存在的程序取決于外部信號。該信號可以是上電時的一個端口信號,用來控制MCU裝載新程序還是執行舊程序,也可以是從串口接收到的指令等。

  3)將新的代碼傳送給MCU 通過RS485、I2C、CAN或者USB傳送新的應用程序數據。因為要傳送的代碼一般會超過MCU的RAM容量,因此需要一些控制數據流量的措施。一般使用XON/XOFF軟件握手協議,傳送代碼的格式一般選擇Intel hex格式。

  4)Flash新代碼的自動編程 每次MCU接收到一批新的數據,就要將其編程到正確的Flash地址。如果該地址非空白,MCU在編程前必須先擦除。一般在編程中或者編程后還需要檢查存儲器的內容。

  5)將控制權轉移給有效的應用程序 在接收和編程了新的代碼后,Bootloader寫一個校驗和或者其他唯一字節序列到一個固定的存儲單元。Bootloader檢測該值,如果該值存在,Bootloader就將控制權傳給應用程序。

  4.2 Intelhex格式

  在線升級的程序代碼采用編譯器輸出的Intel hex格式文件。Intel hex文件常用來保存單片機或其他微處理器的程序代碼。它保存物理程序存儲區中的目標代碼映象。一般的編程器都支持這種格式。Intel hex文件記錄中的數字都是十六進制格式。在InteI hex文件中,每一行包含一個HEX記錄。Intel hex文件通常用于傳輸將被存于Flash或者EEPROM中的程序和數據。Intel hex由任意數量的十六進制記錄組成。每個記錄包含5個域,它們按照圖5所示格式排列。

  

  每一個部分至少由2個十六進制編碼字符組成。它們構成1個字節。每一個部分的意義如下所述:

  1)每個Intel hex記錄都由冒號開頭,自編程的過程中以此判斷一個Intel hex記錄的開始。

  2)數據長度代表當前記錄中數據字節的數量。

  3)地址代表當前記錄中數據在存儲區域中的起始地址。

  4)HEX記錄類型有如下4種:00-數據記錄;01-文件結束記錄;02-擴展段地址記錄;03-轉移地址記錄。NEC編譯器輸出的Intel hex文件中。只包含數據類型00和01。其中O1作為自編程過程中數據結束的判定標志。

  5)數據域分用于存儲需要寫入Flash中的內容,一個記錄可以有許多數據字節。記錄中的數據字節數量必須與數據長度中的值相符。

  6)校驗和是取記錄中從數據長度到數據域最后一個字節的所有字節總和的2的補碼。

  根據以上說明,必須在程序中對接收到的Inter hex文件進行解碼,獲取數據以及數據地址,并對收到的數據進行校驗,然后將接收正確的數據編程到Flash相應的地址上。

  4.3 Bootloader設計思路

  單片機收到啟動信號后,重新啟動程序。啟動的時候首先執行Boot代碼,Boot代碼檢查是否收到執行升級信號。如果需要升級程序,則通過串口或者其他通信接口接收新的應用程序,loader程序向單片機Flash中寫入新的應用程序代碼。最后通過檢查校驗位檢測程序是否有效。如果有效,則Bootloader將CPUMCU控制權交給應用程序。整個升級過程完成。Bootloader執行過程如圖6所示。

  

  需要注意的是Bootloader自身的更新和應用程序的更新還需區別處理。通過辨別接收到數據的編程地址來判斷是Bootloader更新還是應用程序更新。若編程地址從0000H開始,則為Bootloader更新。Bootloader更新則需要執行引導交換(boot swap)功能;若為應用程序更新,自編程結束后,直接將CPU交給應用程序。

  5 結束語

  本文探討了78KO/FC2系列μPD78F0881單片機的自編程功能以及Bootloader的設計方法。具體描述了通過單片機串口對相應的應用程序通過Bootloader進行升級。此版本的Bootloader使用晶振20 MHz,通過串口Uart60,設置波特率為115 200,在μPD78F0881單片機上成功實現了用戶應用程序的升級更新。在接下來的工作中,Bootloader的設計應當面向更多的通信接口。例如,通過CAN總線接口升級,通過USB接口升級等等。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 无线日本视频精品 | 亚洲乱码国产乱码精品精 | 国产精品黄在线观看免费软件 | 色图视频| 91中文在线 | 亚洲精品乱码久久久久久中文字幕 | 国产精品视频免费丝袜 | 欧美人狂配大交3d怪物一区 | 中文字幕亚洲乱码熟女一区二区 | 黄色a级免费 | 自慰小少妇毛又多又黑流白浆 | 美女a视频 | 免费一级淫片日本高清视频一 | 午夜精品一区二区三区在线视 | 操xxxx| 欧美专区亚洲专区 | 精品久久一 | 一区二区三区不卡在线观看 | av在线男人天堂 | 性色av一区二区三区夜夜嗨 | 色视频网站在线观看一=区 色视频网址 | 国产精品污www一区二区三区 | 三级毛片儿 | 国产真人真事毛片 | 欧美一区二区最爽乱淫视频免费看 | 岛国二区三区 | 91亚色| 日本特级黄色 | 国产极品久久 | 日批免费看 | 久热网 | 国产亚洲精品女人久久久久久 | 四虎影库在线播放 | 国产在线精品一区二区高清不卡 | 一品二品三品中文字幕 | 日日摸夜夜添夜夜添亚洲女人 | 99久久99这里只有免费费精品 | 欧美色影院 | 麻豆文化传媒精品一区 | 国产亚洲欧美精品久久久久久 | 欧美日韩国产麻豆 | 亚洲自拍第三页 | 哪里可以免费看av | 人人妻人人玩人人澡人人爽 | 国产精品久久久久久2021 | 亚洲图片欧美日韩 | 免费av网站大全 | 国产男女视频网站 | 精品少妇一区二区三区在线观看 | 宇都宫紫苑在线播放 | 国产sm鞭打调教女m视频 | 日韩亚洲第一页 | 成人一区二 | 日本大片黄 | 国内精品久久久久影视老司机 | 欧美日韩一二三 | 网址你懂的在线 | 欧美日韩制服 | 久久久久久久久久久一区二区 | 91不戴套国语对白在线观看 | 狠狠干狠狠干狠狠干 | 午夜日本永久乱码免费播放片 | 久久精品店| 青青操免费 | 中文综合在线观 | 农村真人裸体丰满少妇毛片 | 成人无码一区二区三区 | 成熟丰满熟妇高潮xxxxx视频 | 国产精品久久国产精麻豆96堂 | 蜜乳av国精产品一二三产区 | 久久依人| 毛片网站有哪些 | 国产一区二区三区高清在线观看 | 欧美成人精品手机在线 | 五月婷婷综合在线观看 | 亚洲熟妇久久国产精品 | 制服 丝袜 激情 欧洲 亚洲 | 男女作爱bbbbbbbbb | 天天操天天舔天天干 | 一乃葵在线| 国产精品国语 | 亚洲女人久久久 | 四虎永久在线精品免费一区二区 | 中文字幕在线免费看线人 | 国产成人精品日本亚洲77上位 | 伊人无码精品久久一区二区 | 99草草国产熟女视频在线 | 97在线影院 | 91久久精品国产91久久 | 亚洲中文字幕无码中字 | 污网站免费 | 欧美黑人疯狂性受xxxxx野外 | 成年人的毛片 | 国产精品丝袜久久久久久不卡 | 午夜视频一区二区三区 | 他揉捏她两乳不停呻吟动态图 | 一卡二卡三卡视频 | 美女尿尿网站 | 性生交大片免费视频网站 | 真人啪啪高潮喷水呻吟无遮挡 | 成人深夜免费视频 | 国模叶桐尿喷337p人体 | 与子敌伦刺激对白播放 | 乱码一区二区三区 | 91久久久久国产一区二区 | 国产88av | 精品视频一区二区三区四区五区 | 国产偷窥熟女精品视频 | 国产精品扒开腿做爽爽爽视频 | 播播开心激情网 | 色香色香欲天天天影视综合网 | 欧美色资源 | 亚洲欧美日韩国产成人 | 性一交一乱一伧老太 | 婷婷射| 成人无遮挡裸免费视频在线观看 | 无码h片在线观看网站 | 男人天堂影院 | 91精品毛片一区二区三区 | 国产高清在线a视频大全 | 青娱乐自拍视频 | 国产洗浴女技师全套av | 国产91在线高潮白浆在线观看 | 越南女子杂交内射bbwxz | 成人精品鲁一区一区二区 | 裸体户外露出调教play | 久操国产在线 | 亚洲精品国产精品国自产网站 | 天天综合精品 | 亚洲精品国产成人 | 国产交换配乱淫视频α | 大桥未久亚洲无av码在线 | 男女做那个的全过程 | 亚洲色图欧美视频 | 精品人妻久久久久久888 | 亚洲va中文字幕 | 亚洲精品一区二三区不卡 | www深夜成人白色液体视频 | 三级视频在线观看 | 黑人大战欲求不满人妻 | 99热免费 | 夜夜春视频 | 亚洲宗人网 | www.国产精品| 黄色毛片子 | 成人影片麻豆国产影片免费观看 | 91免费观看视频在线 | www.色就是色| 国产成人主播 | 可播放的亚洲男同网站 | 伊人影院在线视频 | 国产乱码77777777 | 一起草视频在线播放 | 久久精品7 | 四季av中文字幕 | 久久99热婷婷精品一区 | 理论片中文字幕在线观看 | 狠狠色噜噜狠狠狠狠色综合久av | 欧美a∨亚洲欧美亚洲 | 青青草免费公开视频 | yw.139尤物在线精品视频 | 在线观看午夜福利院视频 | 妹子色综合 | 久久久精品欧美一区二区免费 | 轻轻草在线视频 | 一级特黄性色生活片 | 国产a精品视频 | 黄色网址哪里有 | 精品爆乳一区二区三区无码av | 国产一区二区观看 | 永久免费国产 | 亚洲经典千人经典日产 | 美女久久久久久久久 | 激情五月av久久久久久久 | 丰满饥渴老女人hd69av | sese婷婷| 亚洲成色www久久网站瘦与人 | 丝袜脚交国产在线观看 | 精品黄色网 | 丰满少妇高潮惨叫久久久一 | 久久天天躁狠狠躁亚洲综合公司 | 99久久国语露脸精品国产 | 18禁亚洲深夜福利入口 | 久久亚洲伊人 | 欧美裸体女人 | 欧美日韩中文在线视频 | 一级大片网站 | 国产无套免费网站69 | 亚洲美女在线播放 | av色噜噜| 成人网页在线观看 | 18性欧美xxxⅹ性满足 | 国产成人中文字幕 | 高h肉放荡爽全文寂寞少妇 高h肉各种姿势g短篇np视频 | 亚洲综合久 | 中国久久| 91精品久久久久久久久不卡 | 韩国性经典xxxxhd | 久久天天躁狠狠躁夜夜躁2014 | 国产黄在线观看免费观看不卡 | 国产偷窥网 | 一区二区在线免费 | 国产午夜精品一区 | 免费无码一区二区三区a片 亚洲欧美日韩国产成人 | 无码人妻丰满熟妇奶水区码 | 国产精品96| 国产精品欧美一区二区三区不卡 | 午夜伦伦| 性色av无码久久一区二区三区 | 国产精品7777cos | 黄色大尺度视频 | 欧美破处大片 | 久久国产视频一区二区 | 日韩精品久久久久久免费 | 黄色在线播放 | 日本视频一区二区 | 99久久婷婷国产综合精品 | 欧美牲交a欧美牲交aⅴ久久 | 黄色免费av网站 | 免费成人进口网站 | 欧洲男女做爰免费视频 | ww成人| 亚洲wwww| 国产精品久久久久久福利 | 免费在线观看成人av | 国产视频观看 | 国产亚州精品女人久久久久久 | 无码av中文一区二区三区桃花岛 | 国产精品第9页 | 2019最新中文字幕在线观看 | 成人性生交大片免费看冫视频 | 亚洲精品视频在线看 | 色狠狠av一区二区三区 | 成人视品 | 2021国产精品久久久久青青 | 国产在线观看www污污污 | 狠狠干天天干 | 日本精品一区二区三区四区 | 免费国产一区 | 久热免费视频 | 亚洲国产精品久久久天堂 | 综合五月激情二区视频 | 136fldh导航福利视频 | 91美女图片黄在线观看 | 国内激情av片 | 婷婷四房综合激情五月在线 | 特黄 做受又硬又粗又大视频 | 亚洲国产精品一区二区尤物区 | 18pao国产成人免费视频 | 九九九九精品视频在线观看 | 91popny丨九色丨国产 | 九色蝌蚪porny | 色噜噜狠狠色综合网图区 | 夜夜躁日日躁狠狠久久av | 男人下部进女人下部视频 | 99在线精品视频免费观看软件 | 制服丝袜在线看 | 日本大学生三级三少妇 | 国产高清一区二区 | 日本久久久久久科技有限公司 | 久久金品| 国产成人精品一区二三区 | 精品久久久久久综合日本 | 成人影片一区免费观看 | 一区二区三区回区在观看免费视频 | 国产精品久久久久久av福利软件 | 亚洲精品三 | 激情欧美在线观看 | 污视频网站在线看 | 北条麻妃一区二区三区在线 | 人人爽人人澡人人人妻 | 久久亚洲精品小早川怜子 | 偷窥掀裙video| 特级黄色毛片 | 麻豆蜜桃av蜜臀av色欲av | 99精品免费久久久久久久久日本 | 色综合 图片区 小说区 | 色综合天天综合色综合av | 污视频网站在线 | 久久人人爽人人爽人人片av软件 | 国产农村妇女露脸对白视频 | 欧美蜜桃视频 | 日韩欧美在线观看一区 | 精品国产精品一区二区夜夜嗨 | 2021国产精品 | 亚洲一区二区三区日本 | 欧美日本韩国一区二区三区 | 欧美二区乱c黑人 | 日本阿v视频在线观看 | 日韩欧美aaa| 国产成人精品久 | 国产9色在线 | 日韩 | 欧美一级片a | 欧美一区二区三区网站 | 久久久久久五月天 | 久久精品中文字幕无码绿巨人 | www久久精品 | 国模无码视频一区二区三区 | 人妻激情另类乱人伦人妻 | 丁香激情六月 | 日本在线免费视频 | 欧美一级淫片aaaaaaa喷水 | 免费美女视频网站 | 国内偷拍av | 日本a级c片免费看三区 | 四虎影视国产精品免费久久 | 少妇影院在线观看 | 欧美一级欧美三级 | 亚洲精品综合欧美二区变态 | 波多野结衣一二区 | 国产交换配乱淫视频免费 | jizz免费在线观看 | 超碰av在线播放 | 久久最新| 四虎国产精品永久免费观看视频 | 欧美疯狂做受xxxxx高潮 | 亚洲欧美一区二区三区情侣bbw | 91亚洲精品国偷拍自产 | 欧美aaaaa性bbbbb小妇 | 色悠悠在线视频 | 日韩成人高清视频在线观看 | 欧美综合在线视频 | 伊人精品影院 | 天天摸天天看 | 91丨九色丨蝌蚪丨丝袜 | 亚洲成人一区 | 亚洲va中文在线播放免费 | 蜜桃视频一区二区三区在线观看 | 国产亚洲性欧美日韩在线观看软件 | 一级黄色录像免费观看 | av最新版天堂资源在线 | 日本精品777777免费视频 | 青椒国产97在线熟女 | 影音先锋久久久久av综合网成人 | 国产日韩欧美亚洲精品中字 | 激情影院内射美女 | 国产99视频精品免视看9 | 色窝窝无码一区二区三区 | 色婷婷a | 无码国产精品一区二区免费i6 | 午夜精品久久久久久久久久久久久 | 国产成人精品无码短视频 | 亚洲精品日韩av | 中文字幕在线看片 | 亚洲码国产日韩欧美高潮在线播放 | 欧州一区| 中文字幕免费观看 | 爱爱视频天天干 | 杨贵妃情欲艳谭三级 | 亚洲精品乱码久久久久久自慰 | 成人欧美一区二区三区黑人免费 | 国产人妻一区二区三区四区五区六 | 免费a视频| 天天做天天爱天天综合网 | 日本一卡二卡视频 | 国产成人啪精品视频免费网 | 一区二区三区无码高清视频 | 日韩久久久久久 | 噜啦噜色姑娘综合 | 国产精品黄网站 | 婷婷黄色网| 福利姬液液酱喷水 | 一级美女大片 | 超碰91在线| 性xxxx欧美老妇胖老太性多毛 | 尤物一区 | 高潮的毛片激情久久精品 | a天堂资源| 日韩av网站在线播放 | 香蕉视频成人在线 | 午夜嘿嘿嘿影院 | 无码国模国产在线观看 | 久久久久99精品成人片牛牛影视 | 怡红院成永久免费人全部视频 | 国产做受69高潮 | 91高潮胡言乱语对白刺激国产 | 17c国产精品 | 大肉大捧一进一出好爽mba | 成人18网站 | 久久婷婷网站 | 奇米影视777四色米奇影院 | 天天做天天爱夜夜爽导航 | 国产精品美女久久久另类人妖 | 欧美在线视频第一页 | 久久久久国产a免费观看rela | 成人福利在线看 | 正在播放东北夫妻内射 | 91在线丨porny丨国产 | 色小妹av | 国产精品女教师 | 九九热这里有精品 | 国产一级做a爰片久久毛片99 | 国产午夜三级一区二区三 | 91丨国产| 四虎国产成人精品免费一女五男 | 日日艹夜夜艹 | 人妻av无码专区 | 老司机精品视频一区二区三区 | 国产精品久久久久久中文字 | 性色av免费观看 | 女人被弄到高潮的免费视频 | 国产精品一二三区成毛片视频 | 中国国语毛片免费观看视频 | 51国产偷自视频区 | 国产特黄一级片 | 婷婷国产天堂久久综合五月 | 双乳奶水饱满少妇呻吟 | 国产一区二三区好的精华液69 | 夜夜高潮夜夜爽国产伦精品 | 精品水蜜桃久久久久久久 | 国产精品蜜臀av免费观看四虎 | 欧美国产日韩在线观看成人 | 日韩国产精品久久久久久亚洲 | 国产成人精品免费视频 | 又大又硬又黄的免费视频 | 亚洲成a人片777777张柏芝 | 亚洲乱码国产乱码 | 乱人伦人妻系列 | 欧美一区二区福利视频 | 亚洲一卡二卡三卡 | 国产青草 | 日本电车痴汉 | 调教重口xx区一精品网站 | 夜夜添无码一区二区三区 | 超碰男人 | 亚洲精品欧美精品 | 久久婷婷五月综合色精品 | 日本a级毛片视频播放 | 日韩成人在线观看视频 | 成人免费视频在线观看 | av大片在线观看 | 久久精品国内一区二区三区 | 久久精品国产精品亚洲蜜月 | 欧美人妻一区二区三区 | 精射女上司 | 亚洲地区天堂网 | 男人吃奶摸下挵进去啪啪软件 | 日本国产一区二区三区在线观看 | 女主播户外勾搭啪啪 | 久久人人玩人妻潮喷内射人人 | 网红日批视频 | 国产黄色一级 | www.夜夜夜| 色婷婷av一区二区三区之红樱桃 | 亚洲a∨精品一区二区三区 gv天堂gv无码男同在线观看 | 国精品人妻无码一区二区三区蜜柚 | 狠狠爱欧美 | 国产成人精品日本亚洲 | 狂揉吃奶胸高潮视频免费 | 亚洲成av人片一区二区密柚 | 欧美少妇一区二区三区 | 少妇熟女久久综合网色欲 | 亚洲成人一区二区在线观看 | 国产成人亚洲综合青青 | 国产美女在线一区 | 狠狠色噜噜狠狠狠狠色综合久av | 欧洲日韩在线 | 国产精品wwwwww | 蜜桃久久久 | 国产伦精品一区二区三区视频不卡 | 99国产视频 | 老师粉嫩小泬喷水视频90 | 老司机午夜福利av无码特黄a | 日韩黄色av| 午夜久久久精品 | 国产又黄又爽刺激片 | 亚洲激情五月 | 国产乱码精品一区二区三区精东 | 国产浮力视频 | 丰满少妇一区二区三区 | 亚洲日本乱码一区二区三区 | 18资源在线www免费 | 亚洲蜜桃精久久久久久久久久久久 | 亚洲成人在线播放视频 | 亚洲一区二区三区四区五区六 | 在线伊人 | 免费涩涩18网站入口 | 日日夜夜婷婷 | 日产牛牛在线 | 国产亚洲精品aaaa片app | 日本老熟欧美老熟妇 | 成年丰满熟妇午夜免费视频 | 亚洲一区二区视频 | 成人天堂网 | 4455成人免费观看 | 国产一级爱 | 狠狠激情 | 丰满妇女毛茸茸刮毛 | 国产人与禽zoz0性伦免费 | 色呦呦在线观看视频 | 国产又嫩又黄又猛视频在线观看 | 91综合在线 | 一级黄色片在线观看 | 亚洲色偷拍区另类无码专区 | 亚洲精品国产精品国自产观看浪潮 | 国产精品久久久久9999高清 | 色偷偷色噜噜狠狠成人免费视频 | 国产丝袜精品视频 | 久久久999国产 | 99热这里只有精品9 99热这里只有精品99 | 亚洲精品丝袜字幕一区 | 天堂一码二码三码四码区乱码 | 国产女人被狂躁到高潮小说 | 亚洲激情视频在线 | 久久久久久无码午夜精品直播 | 国产精品久久午夜夜伦鲁鲁 | 国产69精品久久久久久野外 | 玖玖成人| 国产精品186在线观看在线播放 | 国内精品久久久人妻中文字幕 | 久久a视频 | av网站在线不卡 | 天天添天天射 | 夜夜嗨网站 | 强开小嫩苞一区二区三区网站 | 8mav在线| 国产福利萌白酱在线观看视频 | 久久精品人人爽 | 日产高清b站成品片a | 日本少妇激三级做爰 | 欧美成视频| 中文人妻无码一区二区三区信息 | 91色在线观看 | 国产熟睡乱子伦视频 | 99热99精品 | 日韩精品视频中文字幕 | 18禁免费观看网站 | 国语做受对白xxxxx在线流氓 | 免费观看黄色小视频 | 一区在线免费观看 | 亚洲精品456在线播放第一页 | 伊人影音| 国产又粗又猛又爽又黄的免费视频 | www312aⅴ欧美在线看 | 中国丰满老妇xxxxx交性 | 精品亚洲韩国一区二区三区 | 久久久久网 | 国产精品久久久久久无码 | 中文字幕日本一区 | 国产 日韩 欧美 一区 | 亚洲视频 欧美视频 | 成人无码视频 | 你懂的在线观看网址 | 一级特黄色大片 | 美女航空毛片在线播放 | 色播视频在线观看 | 久久久久av综合网成人 | 久久久亚洲国产天美传媒修理工 | 欧美成人极品 | 日本乱子人伦在线视频 | 日本无遮挡真人祼交视频 | 亚洲欧洲精品在线 | 国产精品一二三区在线观看 | 五月天国产在线 | 欧美一区二区三区视频 | 日本三级中国三级99人妇网站 | 久久草在线免费 | 性少妇videosexfre | 免费a级片视频 | 主播叶子户外勾搭啪啪大 | 无码人妻精品一二三区免费 | 日韩欧美在线视频观看 | jizz内谢中国亚洲jizz | 日本一本在线 | 成人黄色在线观看视频 | av导航大全| 久久久国产高清 | 日本久久高清 | 久久精品噜噜噜成人av | 开心久久婷婷综合中文字幕 | 美国三级日本三级久久99 | 国产精品一二三四五区 | 8×8x拔擦拔擦在线视频网站 | 男女超爽视频免费播放 | 国产精品裸体一区二区三区 | 农场巨污高h文 | 免费无码作爱视频 | 国产热の有码热の无码视频 | 黄色中文字幕 | 欧美视频一区二区三区 | 美女扒开屁股让男人桶 | 我看黄色一级片 | 在线免费观看av网 | 无遮挡啪啪摇乳动态图 | 国产精品色婷婷久久99精品 | 97在线观视频免费观看 | 天天插天天射 | 亚洲精品无码av中文字幕电影网站 | 精品一区二区三区免费毛片爱 | 石原莉奈一区二久久影视 | 亚洲欧洲自拍拍偷精品 美利坚 | 法国极品成人h版 | 丝袜诱惑一区二区 | 一级大片视频 | 亚洲美女av在线 | 国产免费福利视频 | 免费播放一区二区三区 | 天天爱天天舔 | 超碰在线观看91 | 国产一区二区三区精品在线 | 亚洲美女色视频 | 岳的好大精品一区二区三区 | 欧美日韩在线看 | 999一个人免费看ww | 黄色在线网| 法国人性生活xxxx | 亚洲最大在线视频 | 少妇高潮灌满白浆毛片免费看 | 日韩精品无码一区二区三区不卡 | 免费精品在线 | 成人国产一区二区三区 | 草在线视频 | 天天撸天天操 | 男人添女人高潮免费网站打开网站 | 中文字幕亚洲精品 |