久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

U-Boot源碼結構全景:從啟動流程到4412板級開發(fā)實戰(zhàn)

U-Boot源碼結構全景:從啟動流程到4412板級開發(fā)實戰(zhàn) 1. 先弄懂U-Boot在4412啟動鏈中的位置再談源碼結構在4412開發(fā)板上做嵌入式學習到了第十篇這個階段大多已經(jīng)跑過裸機程序、編過內(nèi)核、燒過文件系統(tǒng)。操作層面熟練之后很容易對U-Boot產(chǎn)生一種“會用但沒吃透”的感覺知道它負責加載內(nèi)核但不知道它啟動時執(zhí)行了什么能敲命令但不知道命令背后對應哪一段源碼。這篇主要解決的就是uboot源代碼結構問題把整套引導程序拆成功能模塊搞清楚每個模塊放在哪個目錄、由誰編譯、怎么被調(diào)用。只有先把結構吃透后面做移植、裁剪、調(diào)試才談得上效率。1.1 看代碼前的啟動流程基礎4412是四核Cortex-A9架構它的完整啟動流程是分層加載的。片上iROM里固化的代碼最先運行初始化基礎時鐘和存儲控制器然后把第一段引導代碼從啟動介質(zhì)SD卡、eMMC、USB等加載到片內(nèi)SRAM執(zhí)行這一段通常叫BL1主要作用是把DRAM初始化好。BL1隨后把第二段引導代碼加載到DRAM運行這一段才是U-Boot本體在廠商BSP里有時也直接叫BL2。U-Boot拿到控制權之后完成更完整的硬件初始化等待命令行交互或者按預設指令從啟動介質(zhì)讀取內(nèi)核鏡像、設備樹、啟動參數(shù)最后跳轉到內(nèi)核入口。這個流程里有三個關鍵點容易忽略。第一BL1和U-Boot往往由同一套源碼產(chǎn)物加工而來或者BL1本身就是廠商固化好的二進制所以在U-Boot源碼目錄里不一定能看到完整的BL1實現(xiàn)它更像一個介于硬件和U-Boot之間的中間環(huán)節(jié)。第二U-Boot的職責是“把環(huán)境準備好、把內(nèi)核請進來”所有跟操作系統(tǒng)運行無關的常駐服務都不是它的任務所以它的代碼量雖然大但主線非常清晰。第三4412的BSP往往帶了很多廠商定制的驅(qū)動和命令源碼結構跟主線標準版不完全一致閱讀前最好先確認自己手里的代碼版本和目錄風格避免拿主線結構硬套。1.2 為什么要優(yōu)先掌握源碼結構初學U-Boot最常犯的錯誤是把源碼壓縮包當成一本小說打算從第一行讀到最后一頁。但一套完整的U-Boot源碼樹動輒幾千個文件、幾十萬行代碼按文件順序翻頁撐不了幾天就會迷失在drivers或arch目錄里。我之前給同學的建議都是反過來的先搞懂目錄結構再帶著具體問題去定位代碼。這就跟查字典一樣不需要通讀整本字典但必須知道它的排序規(guī)則和檢索方法。結構本身就是信息??吹揭粋€文件在arch/arm/cpu/armv7下面基本能確定它是CPU架構相關的代碼看到它在board/samsung目錄里大概率是和具體板卡硬件初始化強相關的代碼看到它在common/cmd_*.c里那對應的是某個命令行命令的實現(xiàn)。這種“路徑即分類、目錄即模塊”的組織方式是U-Boot能被大量不同平臺復用的根本原因。所以掌握結構本質(zhì)上是掌握一套代碼檢索系統(tǒng)后面無論做交叉移植還是功能裁剪都能快速找到下手的位置。2. U-Boot頂層目錄結構全景先建立全局地圖再動手把源碼壓縮包解壓后第一件事不是打開某個文件而是先看目錄。頂層目錄的命名基本就是模塊分類經(jīng)典U-Boot2010.x到2013.x那個年代和更新一些的主線版本雖然在目錄上有增刪但骨架一直保持穩(wěn)定。對4412這個型號的BSP來說目錄風格偏向經(jīng)典結構理解起來反而更直觀。2.1 目錄樹的全局劃分我建議把目錄分組來記不要一個目錄一個目錄孤立地看。拿一套比較典型的BSP來說解壓后頂層大致如下/uboot源碼根目錄 ├── arch/ # CPU架構相關代碼ARM、x86、RISC-V等各占一個子目錄 ├── board/ # 板級代碼按廠商/開發(fā)板組織 ├── common/ # U-Boot通用邏輯命令框架與公共流程 ├── configs/ # 新版本板級配置文件入口老版本在include/configs ├── drivers/ # 各類硬件驅(qū)動串口、網(wǎng)卡、MMC、USB、顯示等 ├── dts/ # 設備樹源文件與編譯相關 ├── fs/ # 文件系統(tǒng)支持ext4、fat、jffs2等 ├── include/ # 全局頭文件configs子目錄存放板級配置文件 ├── lib/ # 通用庫函數(shù)與輔助代碼 ├── net/ # 網(wǎng)絡協(xié)議棧主要用于tftp、nfs等啟動方式 ├── scripts/ # Kconfig配置腳本和構建輔助腳本 ├── tools/ # mkimage、fw_printenv等輔助工具源碼 ├── Makefile # 頂層構建入口 ├── config.mk # 全局編譯規(guī)則與變量 ├── mkconfig # 經(jīng)典版本配置階段的核心腳本 └── rules.mk # 通用編譯規(guī)則這十幾項可以按職責分成幾組arch、board、common、drivers、lib、fs、net是源碼本體include是頭文件和配置文件Makefile、config.mk、rules.mk、mkconfig、scripts是構建體系tools是輔助工具。閱讀優(yōu)先級上源碼本體優(yōu)先構建體系其次tools最后。2.2 各核心目錄的職能與特點對4412這種ARM平臺arch/arm目錄是必看的重點。arch/arm下面繼續(xù)按話題拆分cpu目錄按ARM內(nèi)核分類比如armv7對應Cortex-A系列里面能找到start.S、cpu.c這類核心文件lib目錄放架構相關的內(nèi)存操作、延時函數(shù)、異常處理等include目錄放架構專屬頭文件。你要找“CPU上電后執(zhí)行的第一行代碼”答案就在arch/arm/cpu/armv7/start.S這個文件被鏈接腳本指定為入口點。board目錄在經(jīng)典U-Boot里是board/廠商/板子這樣的二級結構比如board/samsung下面可能放著好幾個型號的板級代碼。4412的BSP里這一塊的板級代碼往往已經(jīng)由廠商準備好包含板級初始化的C文件和匯編文件比如lowlevel_init.S、board.c、sd_boot.c等??吹絙oard目錄要格外注意兩點一是此處的代碼跟著具體板子走不同板子的內(nèi)存容量、時鐘頻率、引腳定義全在這里體現(xiàn)二是以后燒寫時碰到某個外設不工作十有八九要回到board目錄查配置。drivers目錄最容易讓人迷失因為驅(qū)動數(shù)量太多。閱讀策略是只關注當前板子用到的類別比如MMC、網(wǎng)卡、串口、USB Host這幾個。44512 BSP里最常見的啟動方式是從eMMC/SD卡引導所以drivers/mmc下的代碼優(yōu)先級會比較高如果經(jīng)常用tftp下載內(nèi)核drivers/net也要看。驅(qū)動目錄的閱讀不需要從頭到尾用到哪個驅(qū)動就深入哪個其他保持“知道位置”即可。2.3 arch/arm 下與4412最相關的部分我在實際閱讀時會再把arch/arm目錄拆細一些。arch/arm/cpu/armv7/start.S是啟動起點負責設置異常向量、切換CPU模式、準備棧指針如果是較新的源碼還可能看到cpu.c里面放著輔助性的CPU控制函數(shù)。arch/arm/lib里則有board_init_f、board_init_r這類板級流程入口函數(shù)它們是U-Boot啟動主干中的關鍵節(jié)點。另一個容易被忽略的是mach或soc目錄。不少BSP會按廠商平臺放置獨立的平臺代碼目錄里面是時鐘、內(nèi)存控制器、引腳配置等平臺級代碼。這些代碼比board目錄更底層比arch通用代碼更具體正好處于中間層。理解源碼結構時按“通用架構層—平臺層—板級層”三層來看arch/arm是通用架構層mach/soc是平臺層board/samsung/xxx是板級層。對于4412這樣的定制化板子產(chǎn)品差異和硬件適配問題大多集中在平臺層和板級層。3. 4412專屬代碼在哪三步鎖定板級支撐文件從源碼結構上找到屬于4412這塊板子的代碼是后續(xù)所有移植和裁剪工作的前提。這里分享一套三步定位法先看board目錄再看板級配置頭文件最后用Makefile確認它確實參與了編譯。按這個順序走基本不會漏掉關鍵文件。3.1 第一步從board目錄找板級代碼進入board目錄找到samsung子目錄里面通常會有一到多個板級目錄。命名風格因BSP而異常見的有smdk4412、origen、itop4412這種格式要是不完全一致就找和開發(fā)板型號最接近的那個。這個目錄下一般包含三部分Makefile決定本目錄哪些文件編進U-Boot、一個或幾個C文件板級初始化和定制功能以及一個或幾個匯編文件如lowlevel_init.S負責DRAM和時鐘等早期硬件配置。查看板級代碼時重點看兩件事電源、時鐘、DDR初始化參數(shù)以及外設引腳復用和驅(qū)動注冊情況。4412這類板子的DDR參數(shù)和時鐘樹極其依賴BSP預置值亂改board目錄里的數(shù)值很容易讓板子直接變磚。如果BSP還包含sd_boot或mmc相關文件這些文件通常負責啟動介質(zhì)初始化它們和BL1的配合關系比較緊密建議結合串口啟動日志去理解純源碼閱讀階段可以先跳過。3.2 第二步從include/configs找板級配置在include/configs目錄部分新版本是configs目錄找到對應板子的頭文件這是整個U-Boot源碼里最重要的配置入口之一。這個頭文件塞滿了宏定義每個宏決定一個模塊是否編譯或一項功能是否啟用。典型的宏包括CONFIG_CMD_MMC、CONFIG_CMD_NET、CONFIG_BOOTCOMMAND、CONFIG_SYS_TEXT_BASE等。初看會覺得信息密度太大但它的本質(zhì)是一塊“開關面板”需要的外設驅(qū)動就打開不需要的模塊就裁掉啟動參數(shù)在這里寫準。頭文件里最值得做筆記的幾個宏直接決定系統(tǒng)能不能啟動宏名作用配置錯了的后果CONFIG_SYS_TEXT_BASE指定U-Boot鏈接基地址鏡像加載地址錯亂必死CONFIG_SYS_INIT_SP_ADDR早期棧指針位置棧覆蓋代碼或數(shù)據(jù)行為詭異CONFIG_BOOTCOMMAND自動啟動時執(zhí)行的命令序列自動引導失敗或進入不了系統(tǒng)CONFIG_BOOTARGS傳給內(nèi)核的命令行參數(shù)內(nèi)核啟動參數(shù)錯誤外設失聯(lián)CONFIG_ENV_IS_IN_MMC環(huán)境變量存儲介質(zhì)選擇環(huán)境變量保存不了或加載錯亂這些宏在標準U-Boot里基本都有但具體定義方式會隨版本變化。閱讀舊版本BSP時還會看到大量不帶CONFIG_前綴的宏比如USE_4410_BOARD或CFG_XXX之類的舊式寫法這些是歷史版本遺留的叫法作用類似遇到時別慌。3.3 第三步順著Makefile確認編譯參與情況U-Boot里一個源文件是否編進最終鏡像不只看文件在不在目錄里還要看目錄內(nèi)的Makefile有沒有引用它。打開board目錄下的Makefile能看到obj-y、obj-$(CONFIG_XXX)這類寫法。obj-y表示無條件編譯obj-$(CONFIG_XXX)表示只有當對應配置宏打開時才編譯。通過Makefile既可以確認哪些文件參與了構建也能學會改配置的正確姿勢增加驅(qū)動文件就添加obj-y條目或者在板級配置頭文件里打開對應CONFIG宏。經(jīng)典U-Boot里還經(jīng)常出現(xiàn)COBJS-y、SOBJS-y這類歷史寫法分別代表C目標文件和匯編目標文件職責和obj-y一樣只是不同版本的命名習慣不同。理解了這些細節(jié)之后你甚至可以從源碼結構推算出最終U-Boot鏡像里包含哪些功能配置頭文件定義開關Makefile決定文件與開關的對應關系兩者結合一目了然。4. 從make到.bin構建系統(tǒng)如何把零散源碼組織成固件源碼結構不只是目錄布局構建系統(tǒng)也屬于結構的一部分。很多人在源碼里找不到頭緒問題往往出在不了解U-Boot的構建流程。經(jīng)典U-Boot的構建分兩個大階段配置階段和編譯階段。把這兩個階段的流程走一遍目錄結構和構建方式就串起來了。4.1 配置階段的流程配置階段通常執(zhí)行“make _config”這樣的命令比如make smdk4412_config。這一步并不真正編譯代碼而是執(zhí)行根目錄下的mkconfig腳本完成幾件事根據(jù)board、cpu、soc等參數(shù)生成include/config.mk文件記錄板級和架構信息生成include/config.h文件把板級配置頭文件引入進來生成后續(xù)編譯要用的各種中間配置。一句話總結配置階段就是把“這塊板子是什么、用哪套配置”固化到構建系統(tǒng)能讀取的文件里。實戰(zhàn)中如果改了板級頭文件里的宏光執(zhí)行make往往不會重新觸發(fā)配置舊配置殘留會導致新改動不生效或者出現(xiàn)和改動無關的詭異編譯錯誤。我在操作時習慣改成“make distclean再make xxx_config最后make”全套流程雖然多花一點時間但能避免大量莫名其妙的問題。特別提醒如果你同時改了交叉編譯工具鏈路徑一定要在頂層Makefile里確認CROSS_COMPILE變量否則后面編譯到一半才報錯更難排查。4.2 編譯階段的構成配置完成后執(zhí)行make頂層Makefile開始真正發(fā)揮作用。它讀取include/config.mk、config.mk、rules.mk等文件解析編譯工具鏈、編譯選項、目標文件列表然后遞歸進入各個子目錄生成.o文件最后通過鏈接腳本把所有目標文件鏈接成ELF格式的u-boot再用objcopy生成純二進制的u-boot.bin。部分BSP還會繼續(xù)執(zhí)行自定義腳本給鏡像添加頭部信息或拆分成適合燒寫的多個文件。閱讀頂層Makefile不需要逐行讀抓住幾個關鍵變量即可。CROSS_COMPILE是交叉編譯工具鏈前綴CONFIG_SYS_TEXT_BASE或TEXT_BASE是鏈接基地址LDSCRIPT指向鏈接腳本位置MKIMAGE對應tools目錄下的鏡像工具。理解這些變量之后改工具鏈、改內(nèi)存地址、改鏡像生成方式都能快速找到對應位置。還要注意頂層Makefile里可能會有“目標幫助”注釋列出各種板子的config目標名想知道當前BSP支持哪些板子直接看這段列表就行。4.3 鏈接腳本和鏡像產(chǎn)物的來龍去脈鏈接腳本在源碼里一般放在CPU或board目錄下文件名通常是u-boot.lds或u-boot.lds.S。它規(guī)定了輸出文件的段布局最關鍵的是入口點和第一個段的起始位置。對ARM平臺來說鏈接腳本開頭基本會把.text段的起始地址設置為CONFIG_SYS_TEXT_BASE對應的值然后讓start.S所在的第一個目標文件排在最前面。u-boot.lds里還能看到.text、.rodata、.data、.bss等段的排列順序這些排布直接決定鏡像在內(nèi)存里的實際布局。編譯完成后源碼根目錄會出現(xiàn)一堆產(chǎn)物。u-boot是ELF格式的調(diào)試鏡像里面有完整的符號信息GDB調(diào)試時用它u-boot.bin是去掉ELF頭的純二進制鏡像燒寫用這個u-boot.map記錄每個符號被鏈接到的地址查函數(shù)入口、確認代碼段大小、分析鏈接地址沖突都靠它。有些BSP還會生成u-boot.img、u-boot.bin等帶頭部格式的文件這些通常由tools/mkimage加工具體格式跟BSP腳本相關。建議每次編譯完都瞄一眼u-boot.map開頭的內(nèi)存布局時間長了能建立起非常扎實的地址感。5. 啟動流程在源碼中的對應關系和閱讀路徑看懂了目錄和構建下一步要把這些知識和代碼串聯(lián)起來。U-Boot的啟動流程不是抽象的它的每一步都能在源碼里找到對應實現(xiàn)?!鞍戳鞒陶掖a”是嵌入式源碼閱讀的核心能力掌握之后調(diào)試效率會明顯提升。5.1 從start.S開始的早期初始化CPU上電復位后會從鏈接腳本指定的入口進入start.S。這個匯編文件通常會做這些事設置異常向量表切換CPU到SVC模式并關中斷初始化關鍵的狀態(tài)寄存器如果啟動介質(zhì)需要還會做一部分SoC層面的早期初始化最后設置當前執(zhí)行環(huán)境的棧指針。對4412來說start.S里可能會回調(diào)板級代碼完成DRAM初始化這個回調(diào)函數(shù)就是lowlevel_init這也是board目錄下存在lowlevel_init.S文件的原因。閱讀start.S時容易被大段的條件編譯和宏定義擋住視線。我個人的做法是先抽出整體流程不逐行死磕匯編入口在哪、哪些是CPU通用流程、哪些是CONFIG宏控制的板級差異。等真遇到啟動異常再回頭針對具體寄存器逐行分析。匯編代碼里的注釋一般比較少遇到不懂的寄存器和位域操作同步打開芯片手冊對照看效率最高。5.2 板級初始化和重定位早期初始化完成后啟動流程進入C語言階段。經(jīng)典U-Boot的路徑大致是start.S調(diào)用board_init_f完成早期的板級初始化比如串口、時鐘、DRAM等然后在內(nèi)存里準備新的棧和環(huán)境接著執(zhí)行代碼重定位把U-Boot自身搬運到運行地址之后調(diào)用board_init_r完成板級后期初始化建立完整的運行環(huán)境最終進入main_loop在那里實現(xiàn)命令行交互和自動啟動邏輯。這里的board_init_f和board_init_r名字里就帶著“board”字樣說明它們都是板級頂層入口。這兩個函數(shù)通常定義在arch/arm/lib/board.c或相近位置內(nèi)部會調(diào)用一系列指向板級目錄的回調(diào)函數(shù)。之前強調(diào)過board目錄要重點看真正原因就在這里啟動流程的骨架是通用的但具體板子的硬件動作全部落在board目錄的回調(diào)里。閱讀時先看board_init_f調(diào)用了哪些板級回調(diào)再順著回調(diào)進board目錄整個啟動鏈路就串起來了。5.3 如何根據(jù)啟動日志反查代碼位置調(diào)試階段最實用的技能是通過串口日志反推代碼路徑。U-Boot啟動時會打印大量日志包括版本信息、DRAM容量、啟動介質(zhì)、環(huán)境變量加載狀態(tài)等。每個日志字符串都能在源碼里用搜索找到唯一出處。如果在日志里看到“Board init”或者“MMC init”這類關鍵字直接用字符串搜索定位到打印函數(shù)往往就能順藤摸瓜找到整個初始化鏈。這個方法比盲目讀源碼高效很多因為它是用實際運行結果來指導閱讀方向的。錯誤信息日志同樣很有價值。U-Boot源碼的錯誤路徑一般都會打印字符串比如“mmc init failed”“Invalid boot device”??吹竭@類日志后搜索對應字符串可以直接定位到出錯分支再分析為什么會走到錯誤分支比在代碼里瞎猜準得多。實際操作中還要注意打印緩沖區(qū)和串口波特率的匹配問題很多“啟動卡死”其實只是串口配置沒對上并不代表代碼真的跑飛了。6. 源碼閱讀中常見的坑和排查方法源碼結構搞清楚了實際應用里還是會碰到一堆頭疼問題。這里列幾個我見過最多的情況以及對應的排查思路權當一份速查表。6.1 配置文件改了卻不生效這類問題幾乎每天都能遇到。改完板級頭文件重新make發(fā)現(xiàn)改動沒生效或者編譯報錯提示宏未定義。常見原因有兩個一是沒有清除舊的配置產(chǎn)物include/config.h和include/config.mk還是老版本構建系統(tǒng)讀到的仍然是舊內(nèi)容二是宏定義本身存在依賴關系某個宏需要依賴另一組宏先定義順序不對就會失效。解決辦法是執(zhí)行make distclean重新走配置和編譯的全流程。如果還不行就檢查板級頭文件是否真的被include/config.h引用了路徑寫沒寫對有沒有因版本差異而放在其他目錄。6.2 符號找不到和鏈接錯誤U-Boot鏈接錯誤最常見的是undefined reference。這類問題一般和Makefile對象列表或配置宏有關某個目標文件調(diào)用了函數(shù)但定義這個函數(shù)的源文件沒有參與編譯鏈接自然找不到符號。排查步驟是先在源碼里搜索函數(shù)定義在哪個文件再去該目錄下的Makefile確認文件是否參與編譯如果沒參與判斷它應該無條件編譯還是由某個CONFIG宏控制然后在板級配置頭文件里打開宏。宏已經(jīng)打開還不行時嘗試clean后重新編譯因為舊的目標文件可能沒被重新構建這也是新手最容易忽視的。6.3 合理使用搜索工具在幾十萬行代碼里找函數(shù)靠肉眼翻文件不現(xiàn)實。C語言源碼的查找順序一般是先在當前目錄搜再在上級目錄擴大范圍然后查include頭文件最后全源碼搜。常用命令是grep -rn和grep -rln分別用來搜內(nèi)容和只列文件。建議在源碼根目錄生成tags和cscope數(shù)據(jù)庫配合編輯器使用跳轉效率會提升一個檔次。搜索時注意區(qū)分函數(shù)聲明、定義、調(diào)用三種場景搜“函數(shù)名 (”和單獨搜函數(shù)名的結果差別很大用正則過濾掉注釋和聲明能少看很多噪音。還有幾個搜索時容易踩的細節(jié)宏里嵌套宏函數(shù)通過函數(shù)指針間接調(diào)用不同目錄下同名文件。碰到搜索出多個結果時多看一眼文件路徑前綴路徑通常能幫你判斷當前平臺真正用的是哪一個。尤其要注意一個函數(shù)可能在arch、board、include三個目錄各出現(xiàn)一次實際生效的那個由鏈接腳本和Makefile共同決定不能只看搜索順序。6.4 編譯工具鏈和主機平臺相關的坑在Windows環(huán)境下折騰U-Boot源碼比Linux環(huán)境麻煩得多最直接的問題就是mkconfig等腳本依賴shell環(huán)境換行符轉換、路徑分隔符不一致都會導致配置階段失敗。即使強行通過后續(xù)編譯也可能出現(xiàn)莫名報錯。我的建議是優(yōu)先在Linux環(huán)境或WSL里操作工具鏈使用與BSP配套的交叉編譯器版本太新或太舊都可能導致某條匯編指令或內(nèi)嵌匯編語法不兼容。遇到編譯告警不用太緊張U-Boot老版本對告警的容忍度很高但如果告警里出現(xiàn)“missing binary operator”這類預處理錯誤多半是配置宏或頭文件包含順序出了問題。7. 一份更省時間的源碼閱讀路線最后給出我總結的閱讀順序主打“先框架、后細節(jié)、再擴展”的思路避免走彎路。7.1 從主線開始向外擴展不建議從鏈接腳本、Makefile、start.S一頭扎進去死磕雖然這些是入口但信息密度太大新手很容易看崩潰。建議按這個順序做三輪閱讀先梳理啟動流程整體框架知道BL1、U-Boot、內(nèi)核三者如何接力。再讀板級配置頭文件把關鍵宏和它們的作用整理出來。通過串口啟動日志建立“現(xiàn)象—日志—源碼”的對應關系。這三件事做完后再回頭啃start.S和board_init_f/board_init_r。這時候你已經(jīng)知道每一段代碼在為什么服務讀起來負擔小很多。之后再進入命令實現(xiàn)、驅(qū)動框架、環(huán)境變量機制等外圍模塊就屬于按需深入了。7.2 閱讀時建立自己的代碼地圖學習過程中建議把目錄結構、關鍵文件、關鍵函數(shù)、關鍵宏記成一個自己的筆記形式不限紙質(zhì)、電子文檔、思維導圖都可以。筆記里可以寫“改內(nèi)存頻率去board目錄的哪個文件”“改啟動參數(shù)去配置頭文件搜CONFIG_BOOTARGS”“想加命令去common目錄看cmd_*文件怎么注冊命令”。這些記錄本質(zhì)上是在把U-Boot源碼的“目錄索引”升級成“功能索引”以后移植或者裁剪時這套索引比讀十遍源碼都管用。我自己的習慣是把每一塊板子對應的關鍵信息單獨建一頁上面記著DDR初始化參數(shù)所在文件、啟動介質(zhì)配置宏、環(huán)境變量存儲位置、常用編譯命令和燒寫命令。換一塊板子做項目時直接復制模板再修改能省掉大量重復摸索的時間。7.3 版本差異是常態(tài)別老想著一步到位最后提醒一點不同版本的U-Boot之間目錄組織、宏命名、Makefile寫法都有差異。4412的BSP和一些主線版本的差異尤其明顯這是正?,F(xiàn)象。面對一份新源碼時先花半小時確認它的目錄風格屬于哪個年代再決定用哪套查找策略比一開始就套用記憶里的舊經(jīng)驗可靠得多。只要掌握“配置頭文件控開關、Makefile管參與、arch管架構、board管板級差異”這個核心框架任何U-Boot源碼樹都能較快上手。我在反復對照源碼結構和實際啟動流程之后最大的體會是U-Boot這種項目把它只當成“會用”的工具時能力邊界是很有限的一旦把它當成一部可翻閱的代碼大百科能獲取的信息量會成倍增加很多問題根本不用四處搜索自己查看源碼就能找到答案。源碼目錄結構就是這部大百科的目錄索引花點時間把索引摸熟后面無論是繼續(xù)深入設備驅(qū)動還是研究環(huán)境變量存儲都會順暢得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91红杏| 少妇色欲综合网2| 日韩久久.一级黄色片| 好涩综合| 亚洲美腿丝袜香蕉影视欧美成人| 天天天堂影视日韩亚洲91| 偷窥自拍亚洲色图| 丝袜AV一二三区| 色婷婷六月| 亚洲免费在线探花| 青娱乐亚洲自拍| 人妻少妇精品视频一区二区三区| 色www精品视频在线观看| 澳门人妻久久| 爽爽歪在线视频| 啊视频在线| 2020中文在线一区二区三区| 96久久久久| 精品美女人人干| 极品内射| 亚洲黄日韩无码专区| 伊人天堂在线| 91爱综合| 97超碰久久色| 伊人色综合欧美| 东北女人的毛片| 成 人 影视 一区 二区 三区 四区 | 国产精品白领在线观看| 亚洲交性| 日韩九九九| 欧洲精品二区| 91久久婷婷| 中文字幕av片| 久久久久久久唑| 午夜福利 成人 91| 国产精品69久久久久久久| 无码久| 日韩传媒在线| 国产青青美女玩逼视频| 欧美在线视频播放| 亚洲黄色电影| 中文字幕精品探花视频| 国产精品嫩草影院免费| 国产视频一区二区免费| 五月天欧美色图| 欧美少妇色综合| 97青娱乐超碰久久| 97视频在线播放| 亚洲AV麻豆Aⅴ无码电影一| 男女一进一出视频久久| 午夜操逼不卡| 午夜偷拍久久熟女| 久久久久久9999| 嗯嗯啊好大| 欧美熟妇亚洲版| 天天操美美| 午夜精品人妻二区三区| 人妻精品一区二区| 干干干天天| 欧美性爱一级操| 爆操无码| 欧美情色男人的天堂| 大香蕉国产中文自拍| 高潮嗯啊性感美女久久久| 密臀视频一区二区三区| 日韩小电影| 人人妻碰人人免费| 久久草大香蕉| 超碰这里只有精品| 久久久蜜桃臀无码视频| 亚洲精品无码成人久久久99| 久久久婷| 日本韩高清无砖码22o| 91色人妻| 久久ww| 五十路熟女工口| 久久天堂网| 国产精品96| 亚洲色图欧美色图日韩色图| 男人的天堂.com| AV在线播放网址| 亚州91| 免费啪啪一级视频| 爽爽爽免费视频| 99最新日韩偷拍视频| 美女黄网| 色婷婷五月综合激情中文字幕| 五月婷婷激情| 老色鬼成人精品视频下载大在线观看| 中文字幕精品探花视频| 成视频在线观看免费看| 欧美精品91| 欧美黄色大片在线观看 | 欧美视频第二页| 欧美日日人人天天| 眼镜人妻101.com| 久久xx| 精品一国2| 国产精品亚洲色婷婷久久久| 999狠狠综合| 天美传媒麻豆一区二区三区国产精| 岛国片在线视频网站| 亚洲精品三| 91女优在线观看 | 逼逼逼逼操操操操操操操操操午夜剧场| 久99| 97超碰香蕉| 国产a级午夜毛片| 9热9热综合网| 2021国产成人精品久久| 九九热精品视频在线观看| 国产中文福利| 最新av中文字幕高清| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 超碰导航97| 国产精品成人蜜臀AV在线| 欧美亚洲厕所精品偷拍91| 超碰97网站| 亚州国产精品乱| 91美女精品| 日韩成人大片一区二区| 麻豆区久久久久亚| 偷窥自拍亚洲色图| yiqicaoav| 先锋精品av色鲁| 婷婷精品久久av影视| 人人插人人摸人人| 啊啊啊啊啊啊啊在线| 日韩激情毛片一级久久久| 双插在线| 自慰白浆在线观看| 超碰97极品9| 动漫爆乳3D奶水一区在线观看 | 欧美亚洲日本视频久久久 | 亚州操逼图| 9999久久久久| 免费久久9999| 亚洲制服aⅴ中文字幕| 亚州欧美一区| 九九成人视频| 久久五十路熟女人妻| 91久久久老司机| 欧美人妻精品一区二区| 综合欧美色图| 欧美伦乱爱| 黄色av片三级三级三级免费看| 久久精品女同亚洲女同13| 人人扣人人操| 欧美 日韩 亚洲 春色| 日韩97视频| 久热伊人| 久久91精品国产9丨久久分亭| 天天日日日射| 四虎影视精品| 9久热| 亚洲成a人v欧美综合天堂下载| av在线人气| 日韩欧美中文日韩欧美色| 日日摸日日弄日日拍| 久久久亚洲精品电影免费看| 中文字幕在线观看二区三区| 欧美一级美片在线观看免费| 亚洲色图A| 久操综合在线| 午夜福利免费精品视频| 亚洲国产一级黄色视频| 97这里有精品| 91美女看B| 桃花色涩综合影院| 久久国产免费激情视频| 黄页| 中文字幕一区二区三区人妻不卡 | 夜夜久久| 超碰色中文| 一个人免费视频观看在线WWW| 亚洲区限制级 99| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 一区二区三区 丝袜 高跟 美腿| 欧美丰满少妇xx高潮| 97资源站日韩| 天天综合网亚洲综合网| www.男人天堂| 97视频7| 国产原创自拍| 久久精品一区二区三区不卡| 国产亚州日韩欧美看片| 一区二区视频在线播放| 精品中文字幕一区二区| 亚洲一卡二卡在线免费| 国产无马在线| 国产免费永久精品无码| 午夜国产成人福利视频| 久久性爱大全| 黄色区免费观看中文字幕| 日韩免费高清大片在线| 中文字幕日韩精品久久| 亚洲国产丝袜熟女av| 久热这里只有精品9| 一二视频神马久久传媒| 色原狠狠天天天| 十八禁一区二区无码观看| 精品一久久久| 乱久久久| 亚洲色情在线影视| 91女优在线观看| 中文字幕人乱码中文字的预防方法 | 精品女同一区| 好爽要喷了| 亚洲天天影视色综合| 久久久久ab| 色诱avtt| 加勒比久久av| 亚洲视频精选| 91啦人妻| 亚欧性爱无码| 97任你吞精| 殴美在线AⅤ| 亚洲91在线播放影院| 秋霞网—男女啪啪亚洲免费体验区 | 97天天综合| 国产精品96| 九七超碰| 91成人久久 | 高精欧美色| 亚洲色交| 欧美中文字幕日韩在线| 国产操偷| 久青草影院| 亚洲AV小说| 人妻插插人妻人| 国产精品视频播放| 亚洲天堂少妇| 神马久久久久| 国内毛片婷婷六月色| 精品亚洲国产成人AV制服丝袜| 女人高潮抽搐喷水视频网站| 日韩AV色图| 久久亚码| 综合色好色| 国产真乱mangent| 国产Aα| 青青草中文-久久青草精品一区二区三 | 97人人超| 鸥美插入视频| 做爱福利视频一区二区| 亚洲资源一区| 久久人妻| 精品人妻免费观看| 亚洲精品a人片在线观看视| 6080yy午夜理论三级一区二区三区无码| 狠狠综合网| 97欧美精品综合| 亚洲啪啪啪啪视香蕉| 亚州一区二区| 717影院理论午夜伦八戒| 麻豆天美电影一区二区| 久久9999 | 色婷婷九月| 欧美另类自拍| 26uuu国产亚洲综合| 性色av网站| 婷婷国产精品九区| 亚洲中文字幕av | 全免费a敌肛交毛片免费| 欧美成人9797| 91女日逼| 玖玖爱免费观看视频| 在线啊啊啊啊| 久久久久久久唑| 在线v中文字幕一区二区三区| 美国美女AV在线| 啊啊啊 在线| 美国一区二区三区视频| 欧美午夜色妇色鬼| 无码国产精品96久久久久孕妇| 日韩一级成人毛片免费观看 | 国产精品视频自拍在线| 欧美日韩免费专区在线| 91香蕉国产尤物视频| 91黑丝在线播放| www.acm成人黄色毛片| 日韩一级性爱无码| 欧美日韩免费专区在线| A片大香蕉在线| 精品超碰中文在线| 精品人妻av区天天看片| 五月丁香婷婷色| 欧美啪啪天堂| 美女啊啊啊啊pc| 日韩情色一区二区| 国产亚洲人妻综合日韩 久久| 97超级色碰碰| 超碰成人国产| 性色亚洲| 久久嫩草国产成人一区| 18啪啪手机免费性爱| 9热9热综合网| 99久久精品无码一区二区| 欧美在线 亚洲| 久久三| 91精品免费| 99精品成人免费看| 麻豆熟妇乱妇熟色A片在线看| 国产日本久久免费精品| 日本性爰一道本| 91色五月俺来也| 久久久久久久免费A片国产成a人亚洲精∨品无码| www.狠狠| 国产又粗又大硬免费色网视频| 炮色五月| 美女极品一区二区三区| 毛片99-全集电影手机免费观看完整-B029AV | 五月综合视频| 久久性爱视频免费看| 亚洲码和欧洲精品激情系列| 国产精品久久久久久久电影渣男| 国产亚洲精品美女| 涩五月婷婷| 精品久久久久久久| 美女91av| 啊…啊…操我用力操我| 久久久亚洲Av| 九热久| 亚洲第一页欧美| 国产亚洲中文不卡二区| 激情在线青青操| 91九色丨国产丨爆乳| 黄在线| 91亚洲欧美激情| 亚洲欧美中日韩| 国产东北女人在线视频| 91亚洲情色| 精品人妻视频一区二区三区蜜桃视频| 韩国一级做A片免费的| 九九热九九| 上床不卡网站| 五月婷婷综合网| 我要去看2个日本美女.com曹逼| 狠狠2050在线观看| 天天操夜夜操| 丁香五月综合| 久久天天艹| 久久久久久久9999| 天堂伊人久久| 伊人97超碰| 国产精品探花在线| 自拍偷拍亚洲熟女妇人精品| 91久久青青草原精品| 国产人妻精品一区二区三区秋霞| 国产久久久9999| 无码日韩网站| 中国一级操逼视频| www.99中文字幕| 少妇久久久| 婷婷国产精品一区二区| 98福利在线视频| 97爱爱爱综合| 人妻AV 中文字幕的| 人妻 中文 日韩| 日va操| 很很操在线| 亚洲小说视频| 精品人妻少妇| 日韩99999| 亚洲玖玖爱| 青青欧洲黑| 99蜜桃臀亚洲成人在线观看| 欧美熟妇精品黑人巨大一二三区| 荡小穴在线观看| 免费精品99| 欧美成人黄网色网站| 蜜乳Av成人片网站| 最新中文字幕精品在线| 一本大道不卡一二三区| 亚洲精品啪视频| av中亚| 日韩啪啪视频| 91久久久亚洲| 91福利网在线观看| 欧美日韩插逼视频| 激情小说图片亚洲首页| 中文字幕高清精品一区| 一级做a爰片性色毛片久久| 91老熟妇| 国内精品久久人妻性色av| 20cm女自慰在线日韩欧美| 久久只有精品| 100啪啪视频大全| 国产婷婷综合在线观看| 国产精品99精品视频网站| 69视频入口| 操逼逼一区视频| 天天操人人操狠狠插| 国产超碰AV在线精品| 国产久久成人| 一级特级aaaa毛片免费观看| 午夜男女爽爽爽在线视频| www色色色com| 亚洲熟女国产综合另类| 大香蕉在线视频重口味毛片在线| 色偷偷超碰亚洲| 久久中久文96| 欧美一区二区男人天堂| 蜜乳av一区二区| 狠狠操夜夜| 中文字幕精品区先锋资源| 午夜婷婷| 人妻无码久久一区二区三区免费| 免费男人的天堂| 欧美色网络| 精品人成视频在线观看| 性开放中文AV高清无码免费看| 国产18精品亚洲精品| 99热这里都是精品| 日韩人妻网站| 91熟女视频网| 99这里有精品| 91新在线欧美| 国产精品久久久午夜夜伦鲁鲁| 97在线视频网站| 国产午夜在线观看视频| 欧美一级A片在线看视频性色| 色欧美天天| 精品九九九九九九九九九| 校园春色美腿丝袜| 草莓精品视频在线免费观看| 国产 日韩 欧美 人妻 熟女 中文| 熟女天天干| 色原狠狠天天天| 精品国产三级av韩国在线| 太久视频| 成人综合视频久久| 后入国产| 精品一二三区久久AAA片| 激情四射婷婷四五月天| 天天色综合影视网| 久久久久亚洲Aⅴ无码| 男人天堂.AB| 综合网少妇| 91在线超高颜值国产| 日韩三级一区 | 九九九热| 亚洲成av人片色午夜乱码| 熟女一区二区| 日韩人妻丝袜美腿中文| 亚洲天堂在线怕怕视频| 熟妇熟女亚洲天堂网| 欧美小说区视频区| 亚洲中文国际强奸字幕| 熟女网站最新| se吧提供国产乱老熟视频胖女人| 嗯嗯啊啊视频在线看| 蜜桃视频啊啊啊啊| 波多野42部无码喷潮在线观看| 久操黄色视频| 色欧美综合| 久热9| 乱人乱色一区二区三区免费| 自拍偷拍 高清无码| 日日干夜夜操视频h| 91东北熟女| 天美精品av| 人妻天堂网| 91丨九色丨43老版熟女| 亚洲清纯综合| 99在线免费视频| 1024精品在线| 国产女人高潮视频| 久久久久久九九九九| 日本免费中文一区二区三区四区| 国产999精品久久久| 亚洲一区日韩| 蜜臀久久99精品久久久久久-DVD| 在线播放成人网站| 亚洲人妻久久| 抽查国产福利主播| 尤物视频一区| 欧美熟女逼久久久久久| 另类小色呦| 高清孕妇孕交 交孕妇| 国模精品一区二区三区苹果色戒| 玖玖爱视频网站| 开心激情站| 九九综合九九综合| 91l欧美在线| 人妻乱仑一区二区三区| 男人天堂毛片| 久都青青视频| 在线免费观看日韩一区| 丝袜美腿91| 久久风骚城市人| 女人被添高潮免费视频| 精品传媒在线一区| 欧美 青青草| 国模不卡| 欧美第二页| 天天澡天天爽日日av| 尤物国产一区在线观看| 丰满人妻一区二区三区免费| 国产嫩草精品A88AV在线| 乱伦Av网| 69天堂| 天堂资源站| 丁香五月偷拍| 精品九九国产无码| 99AV| 96国产污污污丝袜| 一区二区偷拍拍视频| 亚洲成人在线高清| 久久激情四射婷婷丁香五月天| 人妻日日夜夜精品| 中文字幕在线观看二区三区| 午夜亚洲WWW湿好大| 俺也射| 精品射1999| 日韩不卡a级视频专区| 亚洲麻豆av一区二区| 亚洲国产精品久久久久婷婷老年| 午夜精品99久久久久传媒| 无码最新| 韩国免费播放一级毛片| 九九九九一区| 亚洲欧美在线综合| 性色中出| 久久五月份| 国产精品视频白浆免费| 69少妇一区二区| 91美女网站| 欧美亚洲首页| 超碰97人人乐| 人妻无码一区二区三区久久99| 成年男人的天堂| 色色操| 懂色AV蜜臀无码精品APP| 操人人| 日韩兔费看黄片| 91国产丝袜白虎| 激情人妻另类| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲图片欧美色图| 啊啊啊啊免费视频| 精品人妻视频一区二区在线播放 | 国产精品久久久久久久久久梁医生| 欧美色图20P| 国产成人啪一区二区| 黄呦呦在线| 动漫片子网站3黄| 殴美,日韩国产伦精品| 婷婷激情五月综合| 噜噜吧,噜噜色,噜噜| 一区二区三区四区免费视频| 精品一区二区综合熟妇| 一区二区三区黄片免费观看| 欧美日韩电影成人在线| 国产精品亚洲天堂网址| 国产一进一出视频网站| 超97在线精品视频| 日韩性爱免费视频在线网站| 十八禁成人网站在线观看| 可以免费观看的日韩av毛片| av在线一区二区三区| 国产精品视频麻豆入口| 九九久久一区二区伦理| 国产成人无码高清| 久久熟女久| av黄图片在线观看| 抽插一区二区视频| A男人的天堂| 久久久久99精品成人片蜜臀| 丁香久久| 久草免费福利在线播放| 日韩亚洲97| 一个国产在线综合网站| 亚洲Av噜噜一区二区三区妖精| 日韩成年人性爱视频| 中文字幕国产精品1区| 欧美高清无码免费视频高清版| 伦在线97| av在线资源| 九九探花视频在线观看| 校园春色亚洲色图| 色臀av| 天天综合~91| 日本一区二区三区午夜观看| 操逼啊啊啊91| 亚洲精品三| 国产四虎在线| 1000午夜黄色| 特污精品女优骚货黄色视频在线免费观看| 大香蕉中文在线| 欧美性爱精品七区| 精品一二三区久久AAA片| 日本天天色| 第四色亚洲色图| 人人摸人人舔一区二区| 精品在线蜜臀| 久久久久久国产无码精品| 337p大胆噜噜噜噜噜91Av| 国产丝袜美女诱惑| 久久亚州大香蕉| 亚洲色图 欧美| 日韩精品1区2区中文字幕| 五月天激情小说| 中文字幕片| 婷婷丁香人妻 | 人人超碰在线观看黄| 久久久久久九九九九九九| 男人的天堂 在线一区| 欧美亚洲另类在线蜜桃| 97玖玖人妻| 热热色综合网| 日本欧美韩国国产在线| 久久超碰爱| 天天天堂影视日韩亚洲91| 蜜臀久久99精品久久久| 日本 欧美 国产一区| 国产乱弄免费在线视频。 | 日韩av性爱在线播放| 亚洲操逼网| 98福利在线视频| 尤物视频视频官网| 日本天天操| 久久久久久久久久久久欧美日| 精品国产乱码久久| 国产免费一区二区在线A片视频| 狠综合网| 欧美日韩*字幕一区| 97精品国产97久久久久久| 夜夜爽夜夜摸夜夜操免费视频| 无码一区二区精品视频久久久春药 | 91麻豆天美国产欧美| 日韩无码服务区| 亚洲天堂 视频你懂的| 一区,二区,三区网站| 日韩大香蕉AV影片| 99re国产中文字幕| 91热色| 久久久久久久国产视频| 亚洲综合小视频小说在线观看| 又大又大又大又粗爽高潮观看 | 99精品热| 无码高清少妇久久| 2025亚洲男人天堂| 国产精品内射婷婷一级二| 天天欧美色| 色香AV| 久久久久久久久久久97| 日韩性爱小视频| 中文一区二区婷婷视频| 98人妻精品一区二区色欲| 人妻日日夜夜精品| 极品销魂美女一区二区| n1038 一二三区| 高清在线不卡一区二区 视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 精品免费囯产一区二区三区| 亚洲色欲天天人妻无码系列专区| 黑白配性爱AV成| 婷婷伊人网| 亚洲欧美黄| 高清不卡视频| 九九热久久99精品re| 久久99精品九九久久久婷婷| 亚洲欧洲日韩国产自在线| 91老熟女91老女人| 九九在线精品| 一区AV| 91高潮喷水美女| 在线v中文字幕一区二区三区 | 久久婷婷综合国际产色怕| 精品美女少妇一区二区| 97网址www| 成人无码电影在线观看网| 天美传媒av一区二区| 亚洲九区| AV乱伦专区| 劲爆欧美人妖三区91| 中文字幕在线日亚州9| 男人的天堂2019| 亚洲综合性网址| 激情九月婷婷| 日本黄大片在线观看视频| 素颜老阿姨乱情色| 婷婷五月天激情网| 久操网无码在线| 极品少妇久久久| 中日韩久久人妻一区二区| 免费看A片毛毛片在线播| 手机在线大香蕉| 国产欧美日韩臀 | 亚洲综合伊人无码久久| 久久中文色图| 国产成人网站在线观看| 自拍偷拍第26| 999国产精品999久久久久久| 综合网欧| 久久性爱视频| 亚洲精品一二区| 久久久久久九九九| 天天天操天天天爱| 性色中出| 人人操av| 国产一区二区av综合| 午夜精品久久一区二区| 欧美性五月| 97干天天| 国产成人资源| 九九黄色网| 少妇高潮对白在线观看| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 亚春色色| 三久久久四久久久久| 操逼999| 91 丝袜在线| 超碰99在线| 热99这里只有精品| 在线一道啪| 亚洲成人在线高清| 亚洲欧美日韩偷拍色图| 青青五月天| AV男人天堂网| 国产精品密臀网在线观看| 一本正道久久熟女| 天天综合~91入口| 久久婷婷视频| 综合色色婷婷| 99精品久久久久久久婷婷蜜桃| 日韩激情啪啪啪| 91一区二区三区蜜桃| 亚洲情欲| 天美91| 色五月AV| 96久久久| 黄色无码高清黄色无码网站| 91 丝袜在线播放| 96麻豆精品一区二区三区| 一本大道久| 久久久久久无码人妻中文字幕| 日韩不卡一二三四| 2019亚洲男人天堂| 国产欧美日产一区二区三区 - 国产欧美日 | 中文啪啪视频| 人人爽天天爽| 无码欧美有限公司| 五月天色图| 人人操天天爽| 天天看人人操屄犊摸阴| 欧美白嫩在线放| 99只有精品| 免费超碰97久久| 欧美人妻另类在线| 日韩精品资源| 国产精品久久久久久久久久久久久久吹 | 欧美亚洲中文字幕| 国产精品一区二区三区免费视频| 人妻天堂网| 天天澡天天狠天天天做| 国产午夜精品理论片一二三区区| 乱伦熟女专区| 亚洲国产尤物yw在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久性生大片免费观看性| 人妻另类 专区 欧美 制服| 四虎国产精品永久在线囯在线| 欧美熟妇成人一区二区| 中文字幕一区电影在线观看| 国内三级自拍小视频在线观看 | 极品色综合| 沈阳熟女高潮对白视频| 国产精品网址| 激情九月婷婷| 久久国产视频专区一二三| 色 亚洲 91| 91美女视频。| yaouchengrenav| 色呦呦呦在线观看视频| 思思热在线| 青青草啪啪网| 69久久| 岛国在线国产| 亚欧韩av| 日韩精品熟妇| 97人人夜| 蜜乳AV.COM| 久9视频| 天天日天天射天天干| 好一吊区二区| 无码高清少妇久久| 色五月激情综合网| 欧美综合在线91| 美女诱惑久久| 神马福利久草| 嗯嗯啊啊的视频| 2024黄色视频| 一级A啪啪啪啪| 极品内射| 国产精品操| 国产女人91精品嗷嗷嗷嗷| 内射中出日韩在线观看视频| 91色射| 日韩亚洲精品一区二区| 欧美嫩性色| 999色欧美中文字幕| 国产三级资源在线观看| 亚洲图片 91| 蜜桃午夜视频一区二区 | 熟女丰满人妻一区| 啊啊啊轻点在线观看| 老司机天天操| 日韩AV中文字幕电影| 国产搭汕a级片| 性爱精品一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 在线中文AV| 黄色电影在线播放综合网站| 久久婷婷色综合一区二区三区| 黄页网站成人免费| 亚洲AV秘 精品久久老牛影视| 97干色天堂| 久久精品熟女亚洲AV麻豆软件| 99操碰| 97超碰国产亚洲精品| 99re公开精品免费视频| 日日橹狠狠爱欧美超碰| 欧美国产精品久久九九| caopeng97| 加勒比综合网| 国产精品情侣啪啪| 亚洲高清自拍| 精品久久久久,69国产成人精| 巨乳特殊服务按摩| 99热精品在线| 午夜啊啊| 国产av尤物| 天天影视亚洲| 亚州少妇| 日本道不卡| 亚洲欧美九九| 最新无码国产| 国产综合久久久鬼色| 精品人妻视频入口| 日本一区99| 国产日韩手机视频在线| 精品人妻视频一区二区三区蜜桃视频| 国产精品无码成人精品| 日韩人妻无码精品系列| 人妻 丝袜美腿 中文字幕| 久久美国毛片| 免费A V在线| 欧美日韩亚洲天堂| 色婷婷aV一区二区三区麻豆综合| 天天草天天日| 97 国产一区| 久久亚洲AV无码专区国产精品| 青青草无码视频| 岛国精品视频在线观看| 日韩欧视频| 亚洲国产精品久久久久婷婷青年| 蜜乳中文字幕a在线| 欧美少妇性乱| 大香蕉黄色一区| 亚洲精品少妇| 亚洲精品骚逼| 人妻乱仑一区二区三区| 久久久久99精品成人片蜜臀| 成人影 天天操 亚洲| 日韩美女啪啪一区| 国产日韩中文字幕欧美| 91在线页| 人人 操人人 操人人| 亚洲天堂久| 欧美日韩色图片| 成全在线观看免费观看| 日本ZZ高免费A级视频| 亚洲 图片 综合91| 人人 操人人 操人人| 自拍啪啪视频| 超碰在线974| 在线无码操| 丁香七月婷婷| 丰满人妻一区二区中文| 天天色综合图片| 伊人久久在线视频观看| 伊色久人大在线| 日韩久久艹| 另类小说五月天| 国产精品盗摄 偷窥盗摄| 97亚洲自在精品在线观看| 亚洲。日韩。欧美| 一区在线国产播放| 乱伦熟妇一区二区| 日本免费二区三区| 97久久精品亚洲中六字幕| av一区二区三区 中文| 乱性AV| 天天久久久久久| 久久大线蕉一区| 久久久A∨| 国产久久久9999| 中文字幕精品一区二区精| 男人的天堂2018| 亚洲骚男同com| 白丝少妇一区二区| 狼人综合婷婷激情四射 | 欧美天天搞| 97精品在线| 校园春色综合色| 操久久久久久| 丰满人妻av一区二区三区 | 青青欧洲黑| 韩国轻伦国内自拍一区| 日本色婷婷| 国产精品无码在线| 亚洲国产ⅴ高清在线观看| 性综合网| 青草成人免费视频一COm| 嫩草 我啊~嗯~在线| 丁香婷婷激情五月天无毒不卡 | 四虎影视永久在线观看精品免费网站 | 搡老女人老91妇女熟女| 日韩超碰精品综合| 久久久精品国产亚洲伊人| 色五月综合网| 天堂种子在线www网资源| 91艹B视频| 人人操我人人干| 一区二区三区美女超清| 久久久精品网站| 蜜臀久久99精品久久久久久婷婷 | 亚洲欧美一区二区三区一猛片| 国产黄色在线播放观看| 亚洲性爱成人| 色综合国产在线观看| 绯色一区二区三区不卡少妇 | 免费看美国人人爽,人人操| 久久久婷| 开心五月婷婷| 嗯啊不要啊在线| 亚洲综合小说另类图欧美视频激情小说色五月天 | 日逼逼免费看| 精品成人无码| 日韩精品在线观看观看| 日韩操逼HD| 欧美aaaaaaa| 欧美人与性动交a美精品| 国产成人精品无码久久| www..com操老师| 99性爱在线观看| 天天躁日日躁AAA片李宗瑞| 美女被艹尤物视频| 99热精品在线观看| 麻豆久久久一区二区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 97精品一二区| 动漫片子网站3黄| 亚洲黄日韩无码专区| 嗯嗯啊好大| 久久中文字幕女同性恋一区| www.人人摸在线视频| 久草免费在线视频| 精品国产av一区二区三区四区入口| www久久国产精品| 成年女人黄网站| 亚洲欧美经典一区二区| 久久精彩免费视频| 啊好爽受不了无码| 亚洲欧洲无码一区夜| 5252色欧美在线男人的天堂| 久久久人妻| 人人看人人插| 激情久久久| 9/A片| 丝袜视频一区二区在线播放国产中文| 青青青草伊人精品| 日本媚薬中文字幕在线| 一个色导综合| 手机看片1025| 女人妻一区| 成人一级二级| 亚洲天堂男人的天堂| 久久无码成人| 任你爽视频| 五月天伊人| 亚洲成人在线乱码色午夜| 中文字幕欧美丝袜07资源| www亚洲免费| 丁香婷婷色五月| 久久亚洲熟妇在线视频| 久久黄黄黄| 中文字幕精品一区二| 一区二区三区机械有限公司| 97色色色综合网站| 超碰导航97| 岛国A V在线免费看| 不卡啪啪视频| 欧美aⅴ99久久黑人专区| 婷婷性网| 污污汅18禁网站在线永久免费观看| 天天干天天拍| 中文字幕伊人| 色哟哟综合| 激情婷婷| 97久久国产亚洲精品超碰热| 白丝被操91| 一本道综合色图| 久久久久久久久国产| 久久久久久久免费A片国产成a人亚洲精∨品无码| 综合欧美激情网| 熟女中出视频| 香蕉99秘 一区精品蜜桃臀| 亚洲色 国产 欧美 日韩| 久久九九一区二区三区成人| 91天堂| 97人人超| 九九九九九九九| 综合久久久久久久综合网| 一个人在线看的黄色电影网站| 韩日欧亚a级| 精品亚洲国产成人AV制服丝袜| 国产精品天干天干综合网麻豆| 亚洲国产另类在线中文| 一区二区三区四区色图| 日本高清视频在线观看黄已三辽| 日韩人妻制服丝袜av| 亚洲av热热色| 91福利网在线观看| 久久久久久久久久久久久久久性生活视频 | 91精品网站| 麻豆这里只有精品| 中亚黄色三级大片| 欧美极品性爱天天射| 99蜜桃臀亚洲成人在线观看| 亚洲A曰本VA欧美VA视频| 九九热精品在线| 国产h小视频在线观看免费| 色情成人五月天| 久久99九九九九6666免费观看软件| 人妻激情偷乱视三区频一区二区| 少妇特黄一区二区三区| 日韩av影片在线观看| 四虎影视永久在线观看精品免费网站| 青娱乐亚洲自拍| 天天激色| 一本一道vs波多野结衣| 亚洲AV色图一区| 精品国产肉丝袜在线拍国语| 日本不卡免费二区| 激情五月天视频| 精品国产无码中文| 国产精品不卡一区二区三区| 93人人操人人| 麻豆a'v电影| 久久色情| 少妇久久久| av在线人气| 涩涩这里只有精品视频| 4虎在线视频| 91free福利| 五十路熟女人妻一区二区在线观看| 一本一道人妻久久一区二区三区 | 精品国产三级av韩国在线| 九色 人妻 大香蕉| 久久丁香久草综合网| 亚洲欧洲日产国产综合网| 爽极品影院| avav青青草久久夜| 久无码| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 久久精品人妻一区二区| 亚洲精品日韩国产欧美| 日本色日夜干| 自拍视频大全亚洲专媒视频/一区二区三区| 在线观看免费视频国产| 男人天堂无码| 少妇国产不卡| 国产69精品久久久久99尤物| 操久久久久| 97超碰色屌| AV综合中文字幕干| 91免费看一区二区三区| 国产第11页| 欧美亚洲日韩人妻在线观看| 在线毛片片免费观看| 日韩特一级久久| 久操视频免费在线观看| 日韩欧美aⅴ综合网站发布| 蜜臀99久| 日本黄色裸日本黄色裸体| 国产精品熟女丝袜一区二区| 风月影院十八禁| 久久成人午夜狠狠| 欧美天天拍| 女同性恋久久| 精品国产三级av韩国在线| 激情文学小说一区二区| 嗯嗯嗯,草死我| 亚洲aV性爱| 岛国黄片网站| 91A欧美电影网站| 无码人妻精品一区二区三区九九| 九九这里只有精品| 国产精品嫩草久久久久| 欧美人妻少妇| 欧美综合自拍亚洲综合图| 久久久久久久 九九九九九九九| 久久一区二区三区入口| 日韩欧美亚欧在线视频| 四虎av在线| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 中文幕97| 蜜桃臀一区二区aV| 久九九九九九九热| 五月丁香激情综合网| 亚洲精品白浆高清久久久久久 | 大香蕉丝袜一级片| 天天激情干| 亚洲av青草久久一区二区| 久久久一二三四区| 东北女人| 91女网站| 情色AV电影| 亚洲成人久久美女| 99re公开精品免费视频| 13小男生GAY自慰脱裤子| 久一区久久蜜桃| 校园春色美腿丝袜 | 91热色| 在线黄色污污网站| 在线综合 亚洲 欧美中文字幕| 亚洲综合另类| 爱媛媛久久国产福利| 色乱二区| 极品美女福利在线观看| 青娱乐欧美激情一区二区| 亚洲国产精品成人综合| 亚洲 欧美 精品专区 极品| 久久区| 搡老女人老91二区| 中文字幕精品码亚洲| 78操B| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 操东北女人| 另类天堂| 97九色| 日韩三级伊人| 亚洲不卡三级手机播放| 欧美精品宗合| V A在线| 翔田千里无码一区| AV在线性爱| 免费人成在线观看网站品爱网| www.久久制服糖| 福利社区午夜一区二区| 国产传媒操逼视频| 久久社区一区二区三区| 亚洲一级性爱视频免费看| 久久美女国产| 国产亚洲日本精品在线| 不卡免费av在线播放| 久久99网站|