色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何修改代碼來改變L3 RAM分布的具體流程和步驟

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2022-01-13 15:28 ? 次閱讀

本文以AWR1642為例,介紹了在AWR1642 ES2.0 EVM上基于mmWave SDK 2.1的mmw demo下如何修改代碼來改變L3 RAM分布的具體流程和步驟。

IWR1642/AWR1642上總共有768KB L3 RAM。這768KB L3內存按照128KB一個bank,分成了6個bank(bank6~bank1),其中bank1到bank3是專門給DSS使用的。剩下的3個bank可以配置為DSS,R4F TCMA,R4F TCMB,或者為BSS使用。用戶可以根據自己軟件的需要,修改各個模塊使用L3 RAM的大小。默認代碼下所有共享的3個L3 bank都是給DSS使用的。本次測試示例修改了其中一個共享的L3 RAM bank(128KB)給MSS的TCMA使用。

在mmWave SDK 2.1里面提供了一個方便更改L3 RAM map的接口,環境變量MMWAVE_SDK_SHMEM_ALLOC。但是在某些情況可能僅僅修改這個環境變量還不充足。下面步驟里有具體說明。

MMWAVE_SDK_SHMEM_ALLOC
Bit 31~24 23~16 15~8 7~0
含義 分配給BSS使用的L3 RAM bank數量 分配給MSS TCMB使用的L3 RAM bank數量 分配給MSS TCMA使用的L3 RAM bank數量 分配給DSS使用的L3 RAM bank數量(包含DSS專用的bank數)

表1環境變量MMWAVE_SDK_SHMEM_ALLOC的定義

步驟一:以本次測試示例為例,需要修改C:\ti\mmwave_sdk_02_01_00_04\packages\ti\common\mmwave_sdk_xwr16xx.mak里環境變量MMWAVE_SDK_SHMEM_ALLOC的定義。但是里面并沒有本次測試需要的增加一個bank給MSS TCMA的代碼,所以需要添加相關代碼。因為一個bank給MSS TCMA,所以MMWAVE_SDK_SHMEM_ALLOC 的bit[15:8]=1,bit[15:8]=5。例如下面黃底加粗部分代碼。

MMWAVE_SDK_SHMEM_ALLOC=0x00000105

ifeq ("$(MMWAVE_SDK_SHMEM_ALLOC)", "")

SHMEM_ALLOC = 0x00000006 # default case

MMWAVE_L3RAM_NUM_BANK = 6

MMWAVE_SHMEM_TCMA_NUM_BANK = 0

MMWAVE_SHMEM_TCMB_NUM_BANK = 0

else ifeq ($(MMWAVE_SDK_SHMEM_ALLOC), 0x00000006) # default case

SHMEM_ALLOC = $(MMWAVE_SDK_SHMEM_ALLOC)

MMWAVE_L3RAM_NUM_BANK = 6

MMWAVE_SHMEM_TCMA_NUM_BANK = 0

MMWAVE_SHMEM_TCMB_NUM_BANK = 0

else ifeq ($(MMWAVE_SDK_SHMEM_ALLOC), 0x00000105) # more MSS TCMA

SHMEM_ALLOC = $(MMWAVE_SDK_SHMEM_ALLOC)

MMWAVE_L3RAM_NUM_BANK = 5

MMWAVE_SHMEM_TCMA_NUM_BANK = 1

MMWAVE_SHMEM_TCMB_NUM_BANK = 0

else ifeq ($(MMWAVE_SDK_SHMEM_ALLOC), 0x00000204) # scenario where more MSS code space is needed

SHMEM_ALLOC = $(MMWAVE_SDK_SHMEM_ALLOC)

MMWAVE_L3RAM_NUM_BANK = 4

MMWAVE_SHMEM_TCMA_NUM_BANK = 2

MMWAVE_SHMEM_TCMB_NUM_BANK = 0

else ifeq ($(MMWAVE_SDK_SHMEM_ALLOC), 0x00010005) # scenario where more MSS .bss space is needed

SHMEM_ALLOC = $(MMWAVE_SDK_SHMEM_ALLOC)

MMWAVE_L3RAM_NUM_BANK = 5

MMWAVE_SHMEM_TCMA_NUM_BANK = 0

MMWAVE_SHMEM_TCMB_NUM_BANK = 1

else ifeq ($(MMWAVE_SDK_SHMEM_ALLOC), 0x00010104) # scenario where more MSS code and MSS .bss space is needed

SHMEM_ALLOC = $(MMWAVE_SDK_SHMEM_ALLOC)

MMWAVE_L3RAM_NUM_BANK = 4

MMWAVE_SHMEM_TCMA_NUM_BANK = 1

MMWAVE_SHMEM_TCMB_NUM_BANK = 1

else

$(error Invalid SHMEM_ALLOC setting! Please check the environment variable MMWAVE_SDK_SHMEM_ALLOC.)

endif

修改了MMWAVE_SDK_SHMEM_ALLOC的定義,在代碼里面有三處相關代碼會連動修改。

1. 一個是link文件里對L3段大小的定義,以本例子為例,是C:\ti\mmwave_sdk_02_01_00_04\packages\ti\platform\xwr16xx目錄下的cmd文件。

r4f_linker.cmd

PROG_RAM (RX) : origin=0x00000100 length=0x0003FF00+(MMWAVE_SHMEM_TCMA_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE) –》本例為例修改后length=0x0005FF00

DATA_RAM (RW) : origin=0x08000000 length=0x00030000+(MMWAVE_SHMEM_TCMB_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE) –》本例為例修改后length=0x00030000

L3_RAM (RW) : origin=0x51000000 length=MMWAVE_L3RAM_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE) –》本例為例修改后length=0xA0000

注意:為了驗證測試,在測試代碼中單獨把擴展出來的一塊分出來,便于測試代碼加入。在實際應用的代碼里面不需要對r4f_linker.cmd文件做修改。

r4f_linker.cmd修改為:

MEMORY{

PROG_RAM (RX) : origin=0x00000100 length=0x0003FF00

PROG_RAM2 (RX): origin=0x00040000 length=0x0001FFFF

}

SECTIONS{

my_section : {} > PROG_RAM2

}

c674x_linker.cmd

#define MMWAVE_L3RAM_SIZE (MMWAVE_L3RAM_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE) –》本例為例MMWAVE_L3RAM_SIZE 值為0xA0000

MEMORY

{

PAGE 0:

L3SRAM: o = 0x20000000, l = MMWAVE_L3RAM_SIZE

PAGE 1:

L3SRAM: o = 0x20000000, l = MMWAVE_L3RAM_SIZE

}

2. 一個是sys_common頭文件里和L3, TCMA and TCMB 大小的相關定義。以本文為例是C:\ti\mmwave_sdk_02_01_00_04\packages\ti\common\sys_common_xwr16xx_mss.h文件。相關內如如下。

#define SOC_XWR16XX_MSS_SHMEM_TCMA_NUM_BANK MMWAVE_SHMEM_TCMA_NUM_BANK

#define SOC_XWR16XX_MSS_SHMEM_TCMA_SIZE MMWAVE_SHMEM_TCMA_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE /* Extended on Share Memory */

#define SOC_XWR16XX_MSS_TCMA_SIZE MMWAVE_SHMEM_TCMA_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE+0x40000U

#define SOC_XWR16XX_MSS_SHMEM_TCMB_NUM_BANK MMWAVE_SHMEM_TCMB_NUM_BANK

#define SOC_XWR16XX_MSS_SHMEM_TCMB_SIZE MMWAVE_SHMEM_TCMB_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE /* Extended on Share Memory */

#define SOC_XWR16XX_MSS_TCMB_SIZE MMWAVE_SHMEM_TCMB_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE+0x30000U /* Extended on Share Memory + Default 192KB */

#define SOC_XWR16XX_MSS_L3RAM_NUM_BANK MMWAVE_L3RAM_NUM_BANK

#define SOC_XWR16XX_MSS_L3RAM_SIZE MMWAVE_L3RAM_NUM_BANK*MMWAVE_SHMEM_BANK_SIZE

3. 第三個是在ccsdebug和mmw demo的makefile文件里的相關定義。

C:\ti\mmwave_sdk_02_01_00_04\packages\ti\utils\ccsdebug\makefile

all: mssCCSDebug dssCCSDebug

@echo 'Built the CCS Debug MSS & DSS. Preparing the METAIMAGE BIN ...'

@$(GENERATE_METAIMAGE) $(CCS_DEBUG_BIN) $(SHMEM_ALLOC) $(CCS_DEBUG_MSS_OUT) $(XWR16XX_RADARSS_IMAGE_BIN) $(CCS_DEBUG_DSS_OUT)

@$(GENERATE_HS_METAIMAGE) $(CCS_DEBUG_SECURE_BIN) $(SHMEM_ALLOC) $(CCS_DEBUG_MSS_OUT) $(XWR16XX_RADARSS_IMAGE_BIN) $(CCS_DEBUG_DSS_OUT) $(MMWAVE_SECDEV_HSIMAGE_CFG)

C:\ti\mmwave_sdk_02_01_00_04\packages\ti\demo\xwr16xx\mmw\makefile mmwDemo: mssDemo dssDemo

@$(GENERATE_METAIMAGE) $(MMW_DEMO_BIN) $(SHMEM_ALLOC) $(MSS_MMW_DEMO_OUT) $(XWR16XX_RADARSS_IMAGE_BIN) $(DSS_MMW_DEMO_OUT)

@$(GENERATE_HS_METAIMAGE) $(MMW_DEMO_SECURE_BIN) $(SHMEM_ALLOC) $(MSS_MMW_DEMO_OUT) $(XWR16XX_RADARSS_IMAGE_BIN) $(DSS_MMW_DEMO_OUT) $(MMWAVE_SECDEV_HSIMAGE_CFG)

步驟二:特別需要注意的是,SOC驅動里的SOC_deviceInit代碼使用了sys_common_xwr16xx_mss.h里和L3 RAM大小相關的定義。因為這些定義的值改變了,所以這個SOC驅動要重新編譯。驅動路徑是C:\ti\mmwave_sdk_02_01_00_04\packages\ti\drivers\soc。編譯驅動的流程,請參考mmwave_sdk_user_guide.pdfd 4. 5. 4. 1. Building drivers/control/alg components章節。SOC驅動的重新編譯必須在mmw demo和ccs debug工程編譯之前。

步驟三:在mmw demo里面添加測試代碼并測試運行。

測試代碼添加在mss_main.c里。

#pragma CODE_SECTION (my_delay , "my_section")

void my_delay()

{

int i;

for (i=0;i<0x100;)

{

i++;

}

System_printf ("Debug: delay done! Increase MSS TCMA\n");

}

int main (void)

{

Task_create(MmwDemo_mssInitTask, &taskParams, NULL);

//add for test

my_delay();

/* Start BIOS */

BIOS_start();

return 0;

}

在soc驅動重新編譯后,重新編譯mmw demo(make clean;make all)。在map文件里面可以看到已經有代碼分配到了擴展出來的TCMA區域了。

MEMORY CONFIGURATION

name origin length used unused attr fill

---------------------- -------- --------- -------- -------- ---- --------

VECTORS 00000000 00000100 0000003c 000000c4 X

PROG_RAM 00000100 0003ff00 00016128 00029dd8 R X

PROG_RAM2 00040000 0001ffff 0000004a 0001ffb5 R X

將生成的bin文件燒錄到flash上運行,mmw demo可正常運行。

步驟四:在CCS下查看在擴展的TCMA中添加的代碼輸出的打印信息

在SOC驅動重新編譯后,重新編譯ccs debug代碼(make clean;make all)。

將重新編譯生成的ccsdebug.bin燒寫到AWR1642BOOST的QSPI flash上。

然后斷電,修改SOP設置,連上仿真器。分別在MSS/DSS下載之前編譯好的mmw demo的可執行文件。分別運行MMS/DSS。在CCS的輸出串口可以看到下面的打印信息。標黃部分說明在擴展的TCMA上的代碼正確運行了,也就是一個L3 RAM bank已經成功的分配給了MSS TCMA。

[Cortex_R4_0] **********************************************

Debug: Launching the Millimeter Wave Demo

**********************************************

Debug: delay done! Increase MSS TCMA

Debug: MMWDemoMSS Launched the Initialization Task

Debug: MMWDemoMSS mmWave Control Initialization was successful

[C674X_0] Debug: MMWDemoDSS mmWave Control Initialization succeeded

[Cortex_R4_0] Debug: CLI is operational

[C674X_0] Debug: MMWDemoDSS Data Path init succeeded

Debug: MMWDemoDSS initTask exit

之后連上mmwave visualizer,下載chirp配置命令,demo正常運行。

[Cortex_R4_0] Sensor has been stopped

Debug: MMWDemoMSS Received CLI sensorStart Event

[C674X_0] Heap L2_Heap : size 49152 (0xc000), free 47104 (0xb800)

Heap L1 : size 16384 (0x4000), free 4096 (0x1000)

Heap L2 : size 49152 (0xc000), free 35592 (0x8b08)

Heap L3 : size 655360 (0xa0000), free 507904 (0x7c000)

綜合上面步驟三和步驟四的信息,可以證明修改L3 RAM的分布成功!如果用戶還有不同的L3 RAM的分配,參考上的流程修改即可。

后話

實際修改L3 RAM的分布是需要修改SHMEMBANKSEL7TO4寄存器的。該寄存器每8個bit控制一個bank,0x1 : DSS 0x2 : MSS TCMA 0x4 : MSS TCMB 0x10: BSS TCMA。每個bank能夠配置的使用者略有不同,具體信息請參考xWR1642 TRM里該寄存器的解釋。但在上面測試的步驟里面并沒有添加修改SHMEMBANKSEL7TO4

的代碼。原因是在生成xWR1642的image的時候,會有相應L3 RAM分布信息輸入,在image里面就包含了L3 RAM的配置信息。這樣ROM code在啟動時候就會根據image里L3 RAM的配置信息設置好相關的寄存器,用戶不需要在添加代碼來修改SHMEMBANKSEL7TO4寄存器了。

下面是運行修改后代碼在CCS下讀取到的SHMEMBANKSEL7TO4寄存器的值。可以看到bank 7為BSS所使用。Bank 6為MSS TCMA使用。Bank 5/4為DSS所使用,和測試預想的一致。

poYBAGGKVpOATUDWAAAGvyVhKDo846.png

圖2 運行測試代碼后SHMEMBANKSEL7TO4寄存器值

補充:

對于修改r4f的memory,還有一點需要考慮的是r4f的mpu配置。SDK代碼里面mpu的配置在C:\ti\mmwave_sdk_02_01_00_04\packages\ti\drivers\soc\platform\soc_xwr16xx_mss.c文件的SOC_mpu_config()函數里。默認定義DOWNLOAD_FROM_CCS變量時,TCMA配置為可讀寫,可執行,不緩存,配置大小為512KB。所以在上面的例子里,TCMA的大小從256KB,加大到256KB+128KB,大小仍然小于512KB。所以mpu的配置不需要做修改。但是如果用戶是增加了TCMB的大小,默認TCMB配置為256KB(實際192KB),但增加128KB后,TCMB的大小就變成了320KB,就大于256KB了,這時候就需要修改相關的mpu配置。另外,TCMB默認的mpu配置為不可執行,是不可以放代碼,只能放數據。如果用戶需要在TCMB上既放代碼又放數據,要修改mpu為可執行即可。下面是加大TCMB大小并修改為可執行的一個例子。

#if ((SOC_XWR16XX_MSS_TCMB_BASE_ADDRESS & (256U * ONE_KB - 1)) != 0)

#error SOC_XWR16XX_MSS_TCMB_BASE_ADDRESS not aligned to 256 KB

#endif

_mpuSetRegion_(mpuREGION3);

_mpuSetRegionBaseAddress_(SOC_XWR16XX_MSS_TCMB_BASE_ADDRESS);

_mpuSetRegionTypeAndPermission_(MPU_NORMAL_OINC_NONSHARED, MPU_PRIV_RW_USER_RW_EXEC);

_mpuSetRegionSizeRegister_(mpuREGION_ENABLE | MPU_512_KB);

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式處理
    +關注

    關注

    0

    文章

    341

    瀏覽量

    10045
收藏 人收藏

    評論

    相關推薦

    L3級自動駕駛即將全面商用,眾車企蓄勢待發

    電子發燒友網報道(文/黃山明)2024年中國發布了《智能網聯汽車自動駕駛系統通用技術要求》(GB/T 44721-2024),這是中國首個針對自動駕駛系統的國家標準,為L3自動駕駛的商用化提供了技術
    的頭像 發表于 01-18 00:57 ?2275次閱讀

    FinFET制造工藝的具體步驟

    本文介紹了FinFET(鰭式場效應晶體管)制造過程中后柵極高介電常數金屬柵極工藝的具體步驟
    的頭像 發表于 01-20 11:02 ?605次閱讀
    FinFET制造工藝的<b class='flag-5'>具體步驟</b>

    segger代碼修改,不影響gui原本文件的代碼

    segger的代碼怎么可以自由修改,而不影響gui原本的那,用gui生成的修改,就會改變原有的值
    發表于 12-11 15:39

    當春節駕車返鄉擁有了L3/L4級自動駕駛

    隨著春節臨近,漫漫回家路上的路況和天氣都變化多端,長途駕駛難免使人身心俱疲,若不久的將來能將真正的L3/L4級自動駕駛落地應用,那將大大減輕長途駕車回家的辛苦。即便車外風雨交加,人們依舊可以在溫暖
    的頭像 發表于 10-29 09:36 ?496次閱讀
    當春節駕車返鄉擁有了<b class='flag-5'>L3</b>/<b class='flag-5'>L</b>4級自動駕駛

    通用汽車正全力推進L3級自動駕駛系統的開發

    10月6日最新消息顯示,通用汽車正積極致力于L3級自動駕駛系統的研發,目標是在特定情境下讓駕駛員無需持續監控路況也能享受自動駕駛的便利。這一信息由通用汽車軟件與服務工程部門的高級副總裁Dave Richardson在一次外媒訪談中分享。
    的頭像 發表于 10-08 17:01 ?938次閱讀

    pcb怎么改變焊盤大小

    Cadence Allegro和Protel99se等具體軟件的操作步驟: 通用流程 打開PCB設計文件 :首先,使用PCB設計軟件打開需要修改的PCB設計文件。 定位焊盤 :在PCB
    的頭像 發表于 09-02 15:01 ?1696次閱讀

    自動駕駛步入L3階段 磁性元器件行業有何新機遇?

    6月,9家車企獲得L3級自動駕駛試點“入場券”,自動駕駛市場步入新的里程。對于磁性元器件企業而言,又會帶來怎樣的新機遇? 近日,四部門聯合宣布國家首批智能網聯汽車準入和上路通行試點企業名單,共有9家
    的頭像 發表于 07-17 09:29 ?377次閱讀
    自動駕駛步入<b class='flag-5'>L3</b>階段 磁性元器件行業有何新機遇?

    寶馬成為首家獲L2+與L3智駕系統組合認證車企

    近日,寶馬公司在德國取得了歷史性的突破,成為全球首個在同一款車型上同時集成L2+智能駕駛輔助系統與L3自動駕駛系統并獲得官方認證的汽車制造商。這一創新組合預計將于今年8月在德國市場推出,并首秀于新款BMW 7系之中,引領自動駕駛技術的新紀元。
    的頭像 發表于 07-10 15:17 ?2050次閱讀

    9大車企L3牌照測試出爐!車路云一體化加速,最新進展到哪了?

    L3級自動駕駛牌照的爭奪戰全面開打。從2023年7月,深圳發放全國首張L3高快速路測試號牌,推動申報國家準入試點,比亞迪、聯合體入選全國首批智能網聯汽車準入和上路通行試點企業名單。今年又相繼傳來極氪
    的頭像 發表于 06-19 00:07 ?5898次閱讀
    9大車企<b class='flag-5'>L3</b>牌照測試出爐!車路云一體化加速,最新進展到哪了?

    華為智能汽車解決方案BU CEO靳玉志暢談L3級智能駕駛及規劃

    在今日舉行的2024第十六屆中國汽車藍皮書論壇上,華為智能汽車解決方案BU CEO靳玉志發表了引人矚目的演講,深入探討了L3級智能駕駛的進展、個人使用體驗以及華為智能汽車解決方案BU的未來規劃
    的頭像 發表于 06-15 14:16 ?1238次閱讀

    余承東交付問界M7,暢談L3智駕:華為輕松實現

    6月2日,余承東在深圳灣鴻蒙智行用戶中心,為問界新M7 Ultra的首批車主舉辦了交付儀式。他親自為車主頒發新車鑰匙,并分享了華為在智能駕駛領域的前沿成果。   在提及L3級別自動駕駛技術
    的頭像 發表于 06-05 14:56 ?1026次閱讀

    長安汽車成為全國首批L3級智能網聯汽車試點的單位

    6月4日,在工業和信息化部、公安部、住房和城鄉建設部、交通運輸部(以下統稱“四部委”)的統一領導下和有序組織中,中國L3級智能網聯汽車準入和上路通行試點工作取得階段性成果。在初審和擇優答辯后,確定
    的頭像 發表于 06-05 09:24 ?1170次閱讀

    駛向L3級自動駕駛:車路協同

    23年11月,工信部、公安部、住建部、交通部四部委聯合發布《關于開展智能網聯汽車準入和上路通行試點工作的通知》,正式提出L3/L4自動駕駛準入規范和具體規則,在智能網聯汽車道路測試與示范應用基礎上
    的頭像 發表于 05-20 11:16 ?569次閱讀
    駛向<b class='flag-5'>L3</b>級自動駕駛:車路協同

    全球L3自動駕駛汽車銷量將破25000輛,中國市場潛力巨大

    在全球L3自動駕駛汽車銷售預估領域,中國市場作為全球最大的汽車市場和工業技術強國,將成為主戰場。奔馳率先推出L3自動駕駛技術,中國本土汽車制造商也在緊隨其后。
    的頭像 發表于 04-28 09:08 ?629次閱讀

    百舸爭流之勢!L3級自動駕駛進入路測階段

    2023年底,政策層面給L3級自動駕駛的商業化落地填了一把助燃劑,可以說對智能駕駛給出了“天高任鳥飛”般的擁抱態度。
    發表于 03-04 14:10 ?561次閱讀
    百舸爭流之勢!<b class='flag-5'>L3</b>級自動駕駛進入路測階段
    主站蜘蛛池模板: 日日夜夜操操操 | 久久精品一卡二卡三卡四卡视频版 | 国产亚洲视频中文字幕 | 国产欧美精品一区二区色综合 | 我半夜摸妺妺的奶C了她软件 | 国产一卡 二卡三卡四卡无卡乱码视频 | 无码内射成人免费喷射 | 亚洲国产系列一区二区三区 | ping色堂 | 亚洲精品国产精麻豆久久99 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 浴室里强摁做开腿呻吟的漫画 | 亚洲国产精品嫩草影院 | 国产精品大全国产精品 | 一二三区乱码不卡手机版 | 欧美精品AV精品一区视频 | 粗暴玩烂货调教 | 欧美乱妇狂野欧美在线视频 | 妈妈的朋友5在线观看免费完整版中文 | 亚洲伊人久久一次 | 在线免费中文字幕 | 国产精品婷婷久青青原 | 国产三级影院 | 国产成人在线免费观看 | 香蕉在线播放 | 国产成人精品男人的天堂网站 | 夜夜艹日日干 | 精品无码国产污污污免费网站2 | 小777论坛| 99视频免费在线观看 | 朝鲜黄色录像 | 粉嫩小护士 | 中文字幕中文字幕永久免费 | 男人都懂www深夜免费网站 | 国产精品无码视频一区二区 | beeg xxx日本老师 | 免费看成人毛片 | 色狗av影院 | 国产精品系列在线一区 | 亚洲AV噜噜狠狠网址蜜桃尤物 | 亚洲国产在线视频精品 |