亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

NuttX在RISC-V QEMU上的完整運(yùn)行與調(diào)試指南

NuttX在RISC-V QEMU上的完整運(yùn)行與調(diào)試指南 NuttX 這個名字在嵌入式圈子里一直有點(diǎn)熟悉的陌生人的意思做 RTOS 的人都知道它但真把它跑起來、在模擬器里點(diǎn)兩下的教程卻不多尤其是疊加 RISC-V 和 QEMU 這兩層之后網(wǎng)上能搜到的大多是零散的片段。最近我恰好把 NuttX 在 RISC-V 的 QEMU 虛擬機(jī)上完整跑通了一遍從工具鏈搭建、內(nèi)核編譯到串口調(diào)試、斷點(diǎn)跟蹤都過了一遍這篇文章就把整個過程和中間踩過的坑原原本本寫出來給想在 QEMU 上體驗 NuttX 的人一份可以直接照做的參考。先說下我對這個組合的整體判斷NuttX 作為 RTOS其 POSIX 兼容性在小核嵌入式系統(tǒng)里相當(dāng)難得RISC-V 作為開源指令集工具鏈和 QEMU 的虛擬化支持都已經(jīng)成熟到可以日常使用的程度而 QEMU 的出現(xiàn)讓沒有開發(fā)板也能玩 RTOS這件事從將就變成了正經(jīng)的開發(fā)方式。三者的結(jié)合點(diǎn)在于你不需要花幾百塊買一塊開發(fā)板也不需要應(yīng)付調(diào)試器的物理連接問題只要一臺電腦就能完成從編譯到調(diào)試的完整閉環(huán)。這篇文章適合誰看想入門 RTOS 但手頭沒板的嵌入式新人想在 RISC-V 上評估 NuttX 的開發(fā)者以及已經(jīng)在用 QEMU 跑 Linux、想了解 RTOS 側(cè)玩法的人。1. 為什么選 NuttX、RISC-V 與 QEMU 這個組合先說個反直覺的結(jié)論我最初選這個組合不是因為 NuttX 功能最全也不是因為 RISC-V 性能最好而是因為這個組合的學(xué)習(xí)成本曲線最平滑。這可能跟很多人的直覺相反但跑完整個流程之后我的感受是這三個項目互相之間配合得異常默契尤其是 QEMU 對 RISC-V 虛擬機(jī)器類型的模擬成熟度讓 NuttX 的啟動過程幾乎不需要做任何 hack配置好就能跑。1.1 NuttX 在 RTOS 陣營里的特殊性NuttX 是一個追求高度可擴(kuò)展的 RTOS它的內(nèi)核設(shè)計借鑒了 POSIX 和 Linux 的很多概念但又不像 Linux 那樣重。它最大的特點(diǎn)是你可以用接近 Linux 的編程方式寫裸機(jī)程序。這里不能展開太多但關(guān)鍵點(diǎn)要提一下。它提供 pthread、信號量、消息隊列、定時器、文件描述符等 POSIX 接口這就意味著你在 Linux 上寫的多線程程序、用 socket 寫的網(wǎng)絡(luò)代碼遷移到 NuttX 上只需要改編譯目標(biāo)而不用重寫邏輯。這是它跟 FreeRTOS 最大的區(qū)別FreeRTOS 的任務(wù)通知、隊列完全是它自己的一套 API換到別的系統(tǒng)沒法復(fù)用NuttX 則讓你守著 POSIX 的習(xí)慣去寫嵌入式代碼這種安全感在工程上很值錢。另一個被大家低估的特性是 NuttX 的文件系統(tǒng)和網(wǎng)絡(luò)棧。很多 RTOS 的存儲方案是塊設(shè)備裸讀寫NuttX 直接給你完整的 VFS虛擬文件系統(tǒng)層支持 FAT、ROMFS、ProcFS 等多種文件系統(tǒng)還能掛載偽文件系統(tǒng)來暴露內(nèi)核信息。網(wǎng)絡(luò)側(cè)默認(rèn)內(nèi)置 uIP 或 lwIP我在 QEMU 虛擬網(wǎng)絡(luò)里測試過 socket 通信跟 Linux 下的體驗幾乎一樣。1.2 RISC-V 架構(gòu)的優(yōu)勢工具鏈簡單直接為什么選 RISC-V因為它在 QEMU 上的支持足夠成熟且工具鏈的選擇比 ARM 更簡單。ARM 的 QEMU 模擬比較復(fù)雜-machine virt支持的設(shè)備模型多但 ARM 的固件啟動流程比如需要 uboot 或者 Trusted Firmware 等往往讓初學(xué)者摸不著頭腦。RISC-V 的 QEMU 支持則相對清晰-machine virt模擬一個標(biāo)準(zhǔn)的 RISC-V 虛擬平臺內(nèi)存、串口、時鐘中斷控制器CLINT、平臺級中斷控制器PLIC都是固定的地址啟動時直接從-kernel指定的二進(jìn)制文件跳到入口點(diǎn)沒有 bootloader 的層層接力。工具鏈方面RISC-V 的 GNU 工具鏈riscv64-unknown-elf-安裝好之后直接用不需要像 ARM 那樣去糾結(jié)是選擇 arm-none-eabi 還是 aarch64-linux-gnu。NuttX 需要的是裸機(jī)工具鏈riscv64-unknown-elf-gcc 編譯出來的二進(jìn)制直接給 QEMU 用這一路非常順暢。1.3 QEMU 在開發(fā)流程中的真實(shí)定位有人可能會問QEMU 模擬出來的東西跟真機(jī)差別那么大跑一遍有什么意義我的看法是在 x86 的 Linux 主機(jī)上通過 QEMU 驗證 RTOS 的內(nèi)核行為是開發(fā)效率和調(diào)試效率的平衡點(diǎn)。QEMU 平臺無關(guān)、可重復(fù)、可快照、可斷點(diǎn)調(diào)試真板子上很難做到的任意時刻暫停整個系統(tǒng)查看狀態(tài)在 QEMU 里是基礎(chǔ)操作。調(diào)試 UART 驅(qū)動、時鐘中斷、任務(wù)切換這些底層邏輯QEMU 的便利性幾乎是碾壓性的。2. 從零搭建運(yùn)行環(huán)境那些反復(fù)折騰的細(xì)節(jié)這部分是整個體驗中最耗費(fèi)耐心的環(huán)節(jié)因為問題基本都出在細(xì)節(jié)差異上QEMU 版本差異、工具鏈新舊差異、NuttX 配置差異。我把整個過程重新走了一遍把每一步命令和遇到的實(shí)際問題都記錄下來。2.1 工具鏈安裝選擇裸機(jī)工具鏈而不是 Linux 工具鏈NuttX 在 RISC-V 上使用的是 ELF 裸機(jī)工具鏈Ubuntu 下直接安裝即可sudo apt install gcc-riscv64-unknown-elf riscv64-unknown-elf-gcc --version注意這里不能使用 riscv64-linux-gnu-gcc。雖然兩者都能編譯代碼但 Linux 工具鏈默認(rèn)鏈接的是 Linux 的 C 庫glibc而 NuttX 需要的是 newlib 或直接無 libc 的環(huán)境。使用錯誤的工具鏈會導(dǎo)致鏈接時出現(xiàn)大量undefined reference to _start找不到 crt0.o之類的報錯我在第一步就因為這個栽了十分鐘。如果你所在的系統(tǒng)沒有這個包也可以去 RISC-V 官方工具鏈倉庫自行編譯。但為了方便我建議先用包管理器裝好跑通流程后續(xù)有需要再自己編工具鏈。2.2 拉取 NuttX 源碼與配置NuttX 的主倉庫和芯片支持倉庫是分開管理的運(yùn)行 QEMU 需要同時拉取兩個倉庫git clone https://github.com/apache/nuttx.git git clone https://github.com/apache/nuttx-apps.git注意兩個目錄要放在同級NuttX 的構(gòu)建系統(tǒng)默認(rèn)會在../apps查找應(yīng)用倉庫。如果你把 apps 放錯位置配置時不會報錯但最后鏈接階段會找不到 nsh 主程序報錯信息比較隱晦r(nóng)iscv64-unknown-elf-ld: cannot find apps/libapps.a這種情況大概率就是 apps 倉庫沒放對位置。配置 RISC-V QEMU 板卡的命令如下cd nuttx ./tools/configure.sh -l qemu-rv32:nshqemu-rv32:nsh是兩個維度的組合前半部分是板卡配置后半部分是應(yīng)用的配置集合。nshNuttShell是 NuttX 自帶的命令行 shell用于交互式操作類似 Linux 的 bash。如果你想要精簡版也可以用qemu-rv32:hello但為了體驗完整流程我建議用 nsh。配置完成后執(zhí)行編譯第一次編譯耗時會比較長make -j$(nproc)我在本機(jī)上8 核大約耗時 3 分鐘最終生成的二進(jìn)制文件位于nuttx/nuttx.bin。2.3 編譯階段遇到的高頻錯誤如果你比較倒霉可能會遇到這樣幾個問題我按出現(xiàn)概率排序方便你對照排查。問題 A缺少頭文件或者宏未定義include/nuttx/arch.h:10:10: fatal error: nuttx/config.h: No such file or directory這個文件是構(gòu)建系統(tǒng)在make menuconfig時生成的如果你直接從 GitHub 拉源碼但沒有執(zhí)行配置就會缺少它。解決辦法是重新跑 configure.sh或者執(zhí)行make olddefconfig。問題 BQEMU 版本過舊導(dǎo)致啟動后無輸出NuttX 的 qemu-rv32 配置自帶的是 32 位 RISC-V 的機(jī)器模型如果 QEMU 版本低于 5.0virt 機(jī)器的設(shè)備樹可能不完整導(dǎo)致串口初始化失敗。我在 Ubuntu 20.04 默認(rèn)源里裝的 QEMU 是 4.2啟動后黑屏折騰了一圈才發(fā)現(xiàn)是這個問題。升級 QEMU 的方法后面會提到。問題 C鏈接腳本錯誤riscv64-unknown-elf-ld: section .text loaded at [0000000000000000,0000000000000017] overlaps section .isr這個一般是源碼在非 Linux 環(huán)境下的路徑問題或者 clone 時沒有正確拉取子模塊。NuttX 部分芯片支持代碼在子模塊里如果你用的是--depth 1淺克隆可能會遇到缺失文件的問題。建議全量 clone。2.4 升級 QEMU 到可用的版本由于包管理器自帶的 QEMU 往往偏舊這里推薦從源碼編譯wget https://download.qemu.org/qemu-8.2.0.tar.xz tar xf qemu-8.2.0.tar.xz cd qemu-8.2.0 ./configure --target-listriscv32-softmmu,riscv64-softmmu --prefix/opt/qemu make -j$(nproc) sudo make install只編 RISC-V 相關(guān) target 能顯著縮短編譯時間。編譯完成后將/opt/qemu/bin加入 PATHexport PATH/opt/qemu/bin:$PATH qemu-system-riscv32 --version實(shí)測 QEMU 8.2 對 RISC-V virt 機(jī)器的支持非常完善后面所有操作我都基于這個版本。3. 啟動流程逐步拆解從復(fù)位到 NSH Shell環(huán)境準(zhǔn)備好之后第一次啟動的瞬間很有意思QEMU 終端里刷出 NuttX 的啟動日志然后出現(xiàn)一個nsh提示符。這一小段過程里涉及了 RISC-V 啟動入口、NuttX 內(nèi)核初始化、設(shè)備樹解析等多個環(huán)節(jié)值得逐一拆開來看看它們各自干了什么。3.1 QEMU 啟動參數(shù)逐項說明啟動 NuttX 的命令并不復(fù)雜qemu-system-riscv32 -machine virt -nographic -bios none -kernel nuttx.bin四個參數(shù)分別解釋一下-machine virt指定使用 QEMU 內(nèi)置的 RISC-V 虛擬平臺。-nographicQEMU 不彈圖形窗口將串口輸出重定向到當(dāng)前終端。這是嵌入式開發(fā)最常用的方式因為你可以在終端里直接看到 NuttX 的 stdout。-bios none告訴 QEMU 不要加載任何固件直接從-kernel指定的文件開始執(zhí)行。這符合 NuttX 作為 RTOS 直接跑裸金屬場景的定位。-kernel nuttx.bin指定內(nèi)核二進(jìn)制文件。啟動后你應(yīng)該會看到類似這樣的輸出| | | | | | | | | | Apache NuttX-12.4.0-RC0 | | | | | | | | | | | | | | | | | | | | | | | | | | ..... nsh出現(xiàn)nsh提示符說明內(nèi)核已經(jīng)完成了初始化設(shè)備驅(qū)動加載完畢Shell 任務(wù)開始運(yùn)行。如果你想確認(rèn) QEMU 是否正常工作可以先跑一個不帶-kernel的命令觀察 QEMU 是否有設(shè)備樹輸出。如果設(shè)備樹能正常打印說明 QEMU 環(huán)境沒問題問題出在 NuttX 側(cè)。3.2 啟動日志隱藏的信息NuttX 的啟動日志比 Linux 簡潔得多但每一行都有含義。以我的實(shí)際輸出為例uart_register: Registering /dev/console這一行說明串口驅(qū)動注冊成功/dev/console成為標(biāo)準(zhǔn)輸入輸出設(shè)備。ram_initialize: Dump all RAM這是 NuttX 的 RAM 文件系統(tǒng)初始化用于將部分內(nèi)存模擬為存儲設(shè)備。nx_start_application: Starting nsh這是內(nèi)核完成調(diào)度器初始化后啟動第一個用戶態(tài)任務(wù)nsh。如果你在日志里看到up_irqinitialize之后卡住沒有出現(xiàn) Shell大概率是中斷控制器PLIC/CLINT初始化存在問題需要檢查 QEMU 版本和 NuttX 配置中的CONFIG_RISCV_VIRT選項。這個問題我在早期版本遇到過原因就是 QEMU 太老導(dǎo)致 PLIC 中斷號與設(shè)備樹不匹配。3.3 在 NSH Shell 里做幾個小實(shí)驗進(jìn)了 Shell 之后先別急著關(guān)掉這幾個指令能讓你快速感受 NuttX 的系統(tǒng)能力查看內(nèi)核信息nsh uname -a Apache NuttX-12.4.0-RC0 2.0.0 1.0.0 riscv32查看掛載的文件系統(tǒng)nsh mount /dev/ram0 on /etc type romfs說明 RAM 盤上掛載了 romfs這是 NuttX 的制作工藝它把配置文件、啟動腳本打包進(jìn) romfs 鏡像直接塞到內(nèi)核里用戶程序能讀取但不用真正的磁盤。查看當(dāng)前線程列表nsh ps PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACK USED NEEDED 0 0 0 FIFO KTHREAD PREPENDING 000000 4016 0 0 1 1 16 FIFO KTHREAD SLPING SIGWAIT 000000 2000 0 0 2 2 20 FIFO TASK RUNNING 000000 2000 0 0ps是 POSIX 命令在 RTOS 里的映射這在其他 RTOS 的 Shell 中是不常見的功能體現(xiàn)了 NuttX 對 POSIX 的重視。測試任務(wù)切換nsh sleep 5這個命令會立即返回后臺執(zhí)行時間到了后輸出。你可以利用它配合ps觀察 NuttX 內(nèi)核創(chuàng)建了哪些臨時任務(wù)。如果想讓命令在前臺阻塞執(zhí)行可以用sleep 5; echo done。3.4 CPU 中斷與定時器的初步驗證除了 Shell 命令我還想驗證一下定時器和中斷是否正常工作方法非常簡單nsh loop 3這個命令會每分鐘打印一次 CPU 的 tick 計數(shù)。如果你看到計數(shù)在增長說明硬件定時器CLINT中斷正常觸發(fā)任務(wù)調(diào)度依賴它這個結(jié)果意味著內(nèi)核的核心機(jī)制在 QEMU 上全部工作正常。4. 調(diào)試手段組合拳QEMU GDB VS Code 實(shí)戰(zhàn)命令行跑通只是第一步真正讓 QEMU 比真板子好用的是調(diào)試能力。QEMU 內(nèi)置 GDB Server你可以像調(diào)試 Linux 用戶態(tài)程序一樣調(diào)試整個 RTOS 內(nèi)核這在真板子上做起來就麻煩得多。4.1 啟動 QEMU 并開啟 GDB ServerQEMU 啟動時增加-s參數(shù)即可在端口 1234 上監(jiān)聽 GDB 連接qemu-system-riscv32 -machine virt -nographic -bios none -kernel nuttx.bin -s注意-s是-gdb tcp::1234的簡寫端口固定為 1234。如果你同時調(diào)試多個實(shí)例記得用完整參數(shù)改端口qemu-system-riscv32 -machine virt -nographic -bios none -kernel nuttx.bin -gdb tcp::12354.2 GDB 實(shí)戰(zhàn)斷點(diǎn)停在內(nèi)核入口連接到 QEMU 的 GDB Serverriscv64-unknown-elf-gdb nuttx/nuttx (gdb) target remote :1234 (gdb) break nx_start (gdb) continuenx_start是 NuttX 內(nèi)核的 C 入口點(diǎn)斷點(diǎn)停在這里的時間極短你甚至能在 QEMU 起跑的瞬間就停住它。GDB 斷點(diǎn)允許你查看完整的調(diào)用棧(gdb) bt #0 nx_start () at .../sched/init/nx_start.c:220 #1 0x80000000 in __start ()從這里你能直觀看到 NuttX 從匯編入口跳到內(nèi)核入口的全貌。這套過程在真板子上需要 OpenOCD 配合 JTAG配置麻煩得多QEMU 只需要一行命令。4.3 VS Code 的圖形化調(diào)試配置命令行 GDB 能用但可視化調(diào)試更符合大多數(shù)人習(xí)慣。VS Code 里配置launch.json用cppdbg或codelldb插件都行我給的配置是用codelldb插件{ version: 0.2.0, configurations: [ { name: QEMU NuttX Debug, type: codelldb, request: attach, server: 127.0.0.1:1234, executable: ${workspaceFolder}/nuttx/nuttx, sourceMap: { /root/nuttx: ${workspaceFolder}/nuttx } } ] }其中sourceMap是用來把源碼路徑映射到本地路徑的如果不配置GDB 會因為找不到源碼文件而顯示source file not found這是調(diào)試 QEMU 時最容易遇到的小坑。啟動調(diào)試后你可以給nsh_console_main等函數(shù)打上斷點(diǎn)然后一步步看 Shell 的輸入處理邏輯。這種看內(nèi)部結(jié)構(gòu)的體驗是其他 RTOS 給不了的。4.4 使用共享文件夾模式進(jìn)行數(shù)據(jù)交換如果你在調(diào)試過程中需要在 QEMU 和宿主機(jī)之間傳文件QEMU 提供了-virtfs參數(shù)進(jìn)行共享文件夾設(shè)置qemu-system-riscv32 -machine virt -nographic -bios none -kernel nuttx.bin \ -virtfs local,path/tmp/share,security_modelnone,readonlyon不過在 NuttX 的 QEMU 環(huán)境下virtfs 的支持取決于 NuttX 是否啟用了對應(yīng)的 usb 或 9p 驅(qū)動默認(rèn)配置下不一定立即可用。我個人更推薦的方式是直接修改 NuttX 的 romfs 配置把需要傳的文件編譯進(jìn)內(nèi)核鏡像調(diào)試完成后再移除。這個方式雖然繁瑣但對 RTOS 開發(fā)來說更貼近實(shí)際嵌入式的數(shù)據(jù)傳遞方式。4.5 常見異常的 GDB 定位方法實(shí)際調(diào)試中最常見的問題無外乎三類死鎖、棧溢出、非法指令。死鎖的表現(xiàn)是 Shell 無響應(yīng)此時 GDB 下執(zhí)行info threads查看所有線程狀態(tài)如果多個線程阻塞在sem_wait上基本可以判定為信號量使用不當(dāng)。棧溢出的定位方式更直接GDB 里執(zhí)行(gdb) monitor info registers (gdb) bt如果調(diào)用棧中sp的值落在某個線程棧的邊界之外并且 PC 指針指向未知地址多半是溢出了。NuttX 在編譯時如果啟用了CONFIG_STACK_CANARIES會在棧溢出時主動觸發(fā)斷言并在串口打印診斷信息建議入手后立刻開這個選項。非法指令一般發(fā)生在 RISC-V 指令集跟 CPU 模型不匹配時比如你編了帶浮點(diǎn)擴(kuò)展的代碼但 QEMU 機(jī)器模型沒有浮點(diǎn)單元。這種情況 GDB 的報錯信息很明確Illegal instruction (core dumped)只需檢查 NuttX 配置中的CONFIG_ARCH_LAZYFPU和CONFIG_ARCH_RV_FPU選項。5. 對 NuttX 在 QEMU 上運(yùn)行體驗的幾點(diǎn)真實(shí)評價跑完整個流程之后我對這個組合的印象可以總結(jié)為順手且值回票價。當(dāng)然也有意外和不便之處這里一并說清楚。5.1 最讓我驚喜的一點(diǎn)POSIX 兼容性不是吹的在 QEMU 上跑 NuttX我一開始預(yù)設(shè)的心理預(yù)期是能啟動、能跑 shell 就算成功。但實(shí)際體驗下來最讓我驚訝的是NuttX 很多接口真的做到了 POSIX 兼容。我在 NuttX 上編譯并運(yùn)行了一個典型的多線程生產(chǎn)-消費(fèi)程序使用的是標(biāo)準(zhǔn)的 pthread、sem_t 和 mq_open 接口代碼幾乎就是 Linux 版本原樣搬過來只在編譯選項上做了少量調(diào)整。這跟我在 FreeRTOS 上做同樣的移植工作相比省事程度完全不是一個量級。對于有 Linux 編程經(jīng)驗、想轉(zhuǎn)做嵌入式的同學(xué)NuttX 是一條阻力最小的學(xué)習(xí)路徑。你不需要學(xué)一套全新的任務(wù) API你用熟悉的 pthread 和文件描述符概念就能完成同樣的工作。5.2 平坦的學(xué)習(xí)曲線是優(yōu)勢但生態(tài)成熟度仍需冷靜看待NuttX 的構(gòu)建系統(tǒng)基于 Kconfig也就是 Linux 內(nèi)核和 Zephyr 用的那套配置體系。如果你熟悉 Zephyr 的menuconfig你對 NuttX 的配置模式會瞬間上手但如果你是從裸機(jī)開發(fā)轉(zhuǎn)過來第一次打開 NuttX 的 Kconfig 界面會有點(diǎn)暈選項太多不知道哪些該選、哪些不該選。所以我建議新手不要直接去 menuconfig 里隨意改動而是先用默認(rèn)的qemu-rv32:nsh配置跑通再逐步調(diào)整make menuconfig進(jìn)去之后在里面找到 CPU、內(nèi)存、外設(shè)對應(yīng)選項改動前先搜索對應(yīng)宏的文檔很多宏在 Kconfig 附近會有幫助注釋。5.3 與 Linux 的開發(fā)體驗對比QEMU 上跑 Linux 和跑 NuttX體驗差異比我預(yù)想中的大。Linux 在 QEMU 里是一個完整的系統(tǒng)你會花大量時間在啟動引導(dǎo)、設(shè)備樹、rootfs 上真實(shí)的業(yè)務(wù)代碼反而沒寫幾行NuttX 在 QEMU 里則更接近裸機(jī)系統(tǒng)的雜交體啟動過程清晰可見中斷和內(nèi)存結(jié)構(gòu)都能感知到你甚至可以斷點(diǎn)在內(nèi)核的調(diào)度器入口跟著一步步看它是怎么切換任務(wù)的。這種透明感對學(xué)習(xí)操作系統(tǒng)的底層機(jī)制有巨大幫助。如果你想類比Linux 跑在 QEMU 上像一個黑盒系統(tǒng)的整體演示NuttX 跑在 QEMU 上則像一門可以摸著內(nèi)部結(jié)構(gòu)的解剖課。5.4 從模擬器到真機(jī)的遷移預(yù)留用 QEMU 體驗完 NuttX 之后如果想轉(zhuǎn)移到真實(shí) RISC-V 板卡比如 StarFive 系列的開發(fā)板上運(yùn)行需要注意幾個差異點(diǎn)。首先是內(nèi)存地址和中斷控制器的差異。QEMUvirt機(jī)器使用固定的 CLINT 和 PLIC 地址真板子的中斷控制器可能掛在不同的總線地址上NuttX 的配置文件里幾乎都要調(diào)整CONFIG_RISCV_VIRT_PLIC_BASE和時鐘源設(shè)置。其次是外設(shè)差異。QEMU 的 virt 機(jī)器只有虛擬 UART、虛擬 PLIC 和虛擬定時器沒有真實(shí)網(wǎng)卡、SD 卡控制器或 GPIO如果你在 QEMU 上驗證了網(wǎng)絡(luò)功能真板上需要重新移植相關(guān)的驅(qū)動。還有一個容易忽略的差異是硬件浮點(diǎn)單元。QEMU 的 virt 機(jī)器默認(rèn)支持 M 標(biāo)準(zhǔn)擴(kuò)展集中的除法/乘法但不一定支持 F/D 浮點(diǎn)擴(kuò)展。如果你的目標(biāo)板帶硬件浮點(diǎn)單元需要在 Kconfig 里開啟對應(yīng)選項否則即使代碼在 QEMU 里跑通了到真機(jī)上可能出現(xiàn)指令異常。5.5 值得一試的后續(xù)進(jìn)階方向體驗完nsh和基礎(chǔ)調(diào)試之后我建議可以往這幾個方向繼續(xù)深入。第一個方向是驗證 NuttX 的虛擬文件系統(tǒng)。啟用CONFIG_FS_FAT在 QEMU 上掛載一個 FAT 格式的虛擬磁盤嘗試用 mount 命令掛載并讀寫文件。這個過程能幫你理解 NuttX 的 VFS 層設(shè)計也能為真實(shí)存儲設(shè)備驅(qū)動做好準(zhǔn)備。第二個方向是嘗試網(wǎng)絡(luò)協(xié)議棧。啟用CONFIG_NET和CONFIG_NET_TCP配合 QEMU 的用戶態(tài)網(wǎng)絡(luò)棧創(chuàng)建虛擬網(wǎng)卡在 NuttX 里運(yùn)行一個 TCP 服務(wù)器宿主機(jī)上通過 telnet 或 nc 連接它。如果這個版本沒有自帶網(wǎng)絡(luò)驅(qū)動可以搜一下 NuttX 社區(qū)關(guān)于virtio-net支持的討論近年來已經(jīng)有人在推動讓 QEMU virt 機(jī)器可以跑通完整的 socket 通信。第三個方向是啟用 RISC-V 的浮點(diǎn)支持如果還沒打開在 NuttX 上寫一個浮點(diǎn)密集計算程序?qū)Ρ乳_與不開硬件浮點(diǎn)的性能差異順便測試 NuttX 的上下文切換是否能正確保存浮點(diǎn)寄存器。這個測試能讓你對 RISC-V 的 ABI 底層細(xì)節(jié)有一個很直觀的認(rèn)識。整體看下來NuttX 在 RISC-V 的 QEMU 上運(yùn)行已經(jīng)不只是能跑的水平而是到了值得用于日常開發(fā)驗證的程度。最多半小時內(nèi)你就能擁有一個可以隨意折騰的 RTOS 內(nèi)核環(huán)境這在幾年前可能需要買一塊開發(fā)板加一套調(diào)試器才能做到。如果你之前猶豫過要不要試試 NuttX我的建議是直接開始成本低到你只需要一個終端窗口。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩在线国产字幕| 美国三级日本三级久久99| 97伊人超碰| 97天天摸天天碰| 天天操人人操狠狠插| 91N综合网| 中文字幕片| 蜜乳av首页| 岛国1区2区3区在线观看| 久久精品视| 香蕉在线一区二区三区| 日本色色色| 香蕉久久AⅤ...| 国产97色在线| 亚洲 日本 不卡| 91欧美性| 97精品久久久久久久| 97综合在线| 丝袜熟女一区二区三区| 天天色综合天天操| 亚洲精品第一| 一区二区日韩欧美久久| 青青草九九九九九| 色五月婷婷五月天| 婷婷六月天| 精品国产肉丝袜在线拍国语| 日韩久久.一级黄色片| 91大神精品长腿在线观看网站| 啊啊啊草死我| 蜜臀久久99精品久久久久久无删减| 精彩久久中文| 国产黑白丝在线| 97超碰免费生活| 国产日韩人人| 人妻内射一区二区在线视频| 一区二区三区色综合| 91丝袜激情在线| 图色综合网| 欧美大码在线视频| 物尤视频一区二区| 久久 亚洲 日韩 人妻| 日韩av三四区| 日本好吊色视频| 亚洲欧洲日产国产综合网| 色婷婷aV一区二区三区麻豆综合| 97色97好| 中国黄色特级精品一区二区三区片| 日韩精品第3页| 亚洲精品久久一区二区三区蜜桃臀| 亚av顶级裸体一区二区三区四区五区 | 大香蕉欧美| 东京热大香蕉| 精品人妻av在线播放| 国产97视频免费观看| 色综合网1| 亚洲第一页色| 久久蜜桃综合网| 欧美少妇性乱| 深夜激情 | 99久re热视频精品98| 丁香五月天激情综合| 亚洲图片 91| 亚洲 图片 欧美 色图| 夜夜福利| 南澳成人一级片在线播放| 少妇熟女一区二区三区| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 日本一区二区三区精品| 欧美亚洲首页| 国产操伦| 亚洲高潮少妇| com 首页 18岁 禁区 女优 免费 精选 同城| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 天天日日本| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 91真人天天在线| 国产精品久久久久久久久久二区三区| 97chaopengongkai| 日韩亚洲国产视频| 99丝袜福利在线播放| 欧美狠狠操| 九九九国产精品| 亚洲国产精品V?在线播放| 入口操逼网站| 午夜天堂精品久久| 极品色综合| 亚洲乱码国产乱码精网站| 中文字幕在线观看丝袜| 五十路熟女,国产欧美精品区一区二区三区| 丰满人妻一区二区三区| 婷婷深爱五月| 狠狠图片青青草| 性91| 久久久久免费少妇| 亚洲高清男人天堂| 1人人看人人摸人人操| 丁香五月婷婷啪啪| 人人妻人人爽| 亚洲另类久操网| 91模特在线观看| 99亚洲国产精品色一区二区三区| 超碰九色| 日本道不卡| 美女自卫慰黄网站免费| 老司机午夜福利视频一区二区| 久久久久久久| 色婷婷成人综合| 伊人97| 自拍偷拍2025在线观看| 国产自偷| 91三级理论片播放器| 天天日天天射天天干| 天天干嫩逼网| www.高清无码诱惑一区.com| 久久久久久久久久va| 理论久久婷婷网 8| 少妇高潮九九九九| 嗯啊不要在线| 国产深夜福利| 老女人碰碰在线碰碰视频| 亚洲欧美色图片| 久久人妻办公室视频| 超碰在线综合97| av日韩在线观看电影| 国产精品第一页国产大屁股视频免费区i| 亚洲欧美精品国产一区二区| 大香蕉在线视频重口味毛片在线| 人人操人人搞人人草| 欧美熟妇操操视频| 超碰国产精品久| 99抽插| 26UUU欧美激情一区二区| 青青草白白色| 国产男人又猛又粗又爽| 国产精品3| 亚洲操操| 亚洲国产一级黄色视频| 夜精品久无码| 天堂8在线新版官网| 亚洲资源一区| 亚洲大色堂| 久久毛卡| 91久久青青草原精品| 久久久久久久一级黄色打同平台| 翔田千里无码一区| 91激情综合| 国产亚洲色婷婷久久99精品91| 999久久久久久久久| 亚洲欧美精品91| 精品欧美不卡在线播放| 天天综合网合集91| 色妹子A V| 国产亚洲精品av一区| 亚洲中文字幕av| 亚洲一区二区麻豆影院| 亚欧免费| 91天天综合日韩欧美| 色综合中文字幕不卡| 欧美 精品国产制服第一页| 欧美少妇色综合| 国产精品久久久三级无码| 9Ⅰ超碰| 人人澡综合涩| 婷婷中文字幕| 国产91精品福利在线| 青青操日韩| 日韩中文字幕熟妇人妻| 久热九九| 美国aaaaa一级黄片| 久久春色| 97操B| 日日夜夜青青草母狗| 久久婷婷影院| 欧美不卡二区| 91精品久久久久五月天精品| 成年人黄色| 日影院久久婷婷夜夜网| 香一区二区三区| 欧美性爱在线无码| 熟女乱伦A| 亚洲天天操| 成人黄页| 免费男人的天堂| 美国久久一二三四| 91黑丝少妇| 超碰久热| 九九久久综合| 人人乐大香蕉| 97色婷婷| 日本污ww视频网站| av资源在线观看少妇| 啪啪啪东京| 天天干人人看综合| 精品午夜福利| 国产路线专区| 超碰97伊人| 欧美人妻另类在线| 啊啊啊轻点在线观看| 国产肏屁眼视频| 精品久久久久瑟瑟| 操一区| 亚洲瓯美色图| 天天看片麻豆| 九九九九精品一区| 亚洲自拍欧美色综合| 亚洲美女30b| 天天影视激情欧美| 天天舔九色婷婷| 欧美性爱一内片一区二区三区| 92福利社视频| 日韩pv中文| 天天影视综合网欧美精品| 97色色视频| 热九九精品| 啪啪91| 国产欧美美女免费观看视频| 青青草原狼av| 欧美老妇女内射网址| 91jk色拍| 激情内射| 高清孕妇孕交| 久久久久久国产精品免费网站| 秋霞网—男女啪啪亚洲免费体验区 | 亚洲男人天堂手机版| 97超级久久| 91爱| 久综合国内精品自在自线| 人妻少妇被猛烈进入中| 欧美一级做a爰片免费视频| 五月丁香激情综合| 黑人天8A∨高清网站| 蜜臀99999| 精品一二三区四视频| 日本天堂在线播放| 97亚洲在线| 久久性爱精品一区| 9久久精品| 69AV女优男人的天堂| 色天欧美| 国产精品内射婷婷一级二| 日本1区2区不卡视频| 97欧美性爱| 99热超碰| 欧美色图小说综合| 国产91影院| 能直接看AV的网站| 大香蕉伊在线久草麻豆天堂故事| 干b网| 四虎午夜影院| 99热在线播放| 99蜜桃臀久久久欧美精品网站| 超碰综合97在线| 成人线上超碰| 色综合色色| 2019天天操天天爽天天拍| 偷窥自拍亚洲| 精品一区二区成人| 人妻人人澡人人爽人人| 99无码狠狠久久| 国产精品无码论坛| 超碰天天操| 亚洲图片欧美色| 亚洲国产精品成人无码久久久| 99色色网| 91白嫩| 顶级丝袜熟女一区二区三区| 旡码电影特区| 人妻精品一区二区三区| 日韩色欲久久一二三四区| 夜夜肏2021| 嗯~啊~轻一点 视频| 国产精品免费视频不卡| 亚洲综合情色| 日韩99精品视频综合区| 日本免费不卡二区| 四虎免费在线观看| www.色婷婷.com| 91碰碰| 吖在线不卡一区二区国产剧情| 成人五级久久| 久久香蕉综合一本到3atv| 国产精品福利视频播放| 丰满人妻一区二区三区| 91天堂丝袜美腿| 超碰人妻天天干| 日韩三级在线观看mp4| 97狠狠| 国产无马av| 96精品一区| 欧美丝袜制服久久| 亚洲系列欧美| 被体育老师抱着c到高潮| 嫩草影院永久在线制服丝袜| 国产色呦呦| 超碰69| 日韩人妻播放| 久久久久久人| 天天日少妇逼AV| 欧美综合网A| 99精品网| 国产一级舔足在线观看| 中文字幕在在线观看网站| 超碰97久久| 精品人妻一区二区三区-国产精品| 中文字幕在线观| 亚洲 欧美 91| 欧美aa一级片| 青青操在线视频| 99无码视频| 国产精品天堂| 999综合色| 欧美一级久久久久久久大片动画 | 99re在线视频这里只有精品| 日本 欧美 国产一区| 97伊人| 免費人妻夜夜爽天天爽爽一区| 草草草视频在线免费看| 夜夜操中文字幕| 福利色色| 国产精品久久aV| 91影视亚洲| 五月天大香蕉| 亚洲熟女乱色一区二区三区| 60秒免费视频| 六月丁香网| 搡老女人老91妇女老熟女| 日日A∨| 国产 v乱码一区二| 日韩性爱小视频| 亚洲宗合网| 亚洲综合在线视频| 岛国网址国产| 精品蜜乳AV免费观看| 97色涩| 国内外色色色色色成人视频| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 最新亚洲黄色免费电影| 97精品久久久久中文字幕| 五月丁香综合啪啪| 亚洲阿v天堂无码z2018| 国内一区二区免费| 女人18精品一区二区三区| 天堂九九九九九九九九九| av网页一区二区三区| 啊啊啊爽爽| 大屁股熟女一区二区三区| 日韩情色视频| 丁香五月综合| 亚洲欧美国产日本一区二区三区| 综合激情二| 欧美BT 亚洲色图| 久久99精品国产| 亚洲AV乱码专区国产噜噜亚洲 | 亚洲、日韩、综合、另类| 俺去俺来也在线www| 91在线精品一区二区三区| 88在线一区二区三区| 亚洲色图欧美色图制服丝袜| 精品国产自在在线99| 免费看欧美美女黄色大片| 强奸乱伦 亚洲一区| 色九久| 精品无人区麻豆乱码1区2区图片| 天天操人人操骚逼网站| 麻豆九九九| 伊色综合天堂色97| 五月激情在线| 99热在线播放| 高清无码网址| 精品久久久九九九孕妇| 天天天天干| 激情色色| a久久| www.色婷婷色综合| 久久婷婷热| 中文字幕日本久久| 日本综合色图| 欧美精品人妻视频| 亚洲中文制服诱惑| 日韩人妻无码精品系列| 97 九色| 丝袜美腿校园春色| 在线观看午夜婷婷久久久久清性观看| 日本 免费 一区二区三区 久久香蕉 | 国产污视频麻豆传媒一区二区 | 色在线视频导航| 97aiaiai| 国产精品 久久久精品一牛| 日韩一级久久毛片| 中文字幕一区二区在线日韩精品| 翔田千里一区二区三区奶水| 99国产在线 精品 视频| 日本国产欧美高清在线| 91操碰| 中亚精品极乱| 久久av色| 九九九精品色乱九九九| 天天综合91入口| 97干在线视频| 亚洲精品一区二区日本| 日本操逼视频导航| 久久久久久AV无码免费网站| 国产亚洲人妻综合日韩 久久| 首页亚洲国产高跟丝袜诱惑视频 | 日1区2区3区2020| 91天堂| 亚洲视频1区| 国产一区二区三区导航| 色色色色色色色色色色色色色色综合| 男女91| 可免费观看的av毛片中日美韩| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 无码直播久久久| 国产免a费看黄片在线| 91狼人| 国产精品久久久亚洲一区| 操操操操操操| 色区97| 中字幕人妻一区二区三区| 婷婷中文网| 99国产精品人妻人伦| 91天射| 欧美天天综合网版| 国产一区二区av综合| 综合日本女人伊人| 天天天做天天天爱天天天爽| 一起草三级AV电影在线观看| 青草av在线| 少妇69中文| 欧洲精品二区| 日韩人成网站在线播放| 殴美日韩m| 91欧| 欧美劲爆视频一区二区| 超碰人妻久久人妻中文97| 欧美日韩亚洲少妇寂寞影院正在播放| 91精品久久久久五月天精品| 人人天天欧洲| 性一级黄色录像片网站导航 | 国产女人9999| 超碰精品日韩欧美国产| 99激情| 日韩熟女视频二区| 操逼日批| 久久a久久| 传媒在线观看一区二区三区| 中国东北熟女老太婆内谢| 性欧美天天| 国产精品福利视频| 激情开心五月天| 另类老少妇| 国产网红精品| 亚洲少妇色图自慰直播| 夜夜草天天| 青青草九九九九九| 美女91在线| 欧美日韩性爱精品| 久久线上视频免费看| 久久男女激情视频网站| 久欲AV| 人人操人人摸人人看人人干| 夜夜综合| 亚洲欧美中文一区二区三| 欧美曰韩国产精品| 一级特黄aaa大片在线观看成人一级片在线观看 | 国产精品一二三区18| 久久久艹艹艹| 日本操逼无码| 亚州乱码中文字幕综合久久久| 亚洲精品欧洲色| 午夜天堂精品久久久久91| 欧美日韩亚洲少妇寂寞影院正在播放 | 另类综合另类| 13小男生GAY自慰脱裤子| 91视频伊人| 亚洲成人一二三区| 久久久久久久久久va| 啊啊啊啊啊啊啊好爽不要| 久操91视频| 久久鲁夜| 亚洲激情在线一区二区| 成人性交免费视屏| 国产精品久久久视频| 亚洲人成网站7777| 狠色婷婷久久一区二区三区_| 欧美老妇曰批的视频| 婷婷九月国产| 天天日日夜夜| 亚洲熟女乱色一区二区三区| 在线情色电影 91大| 日本黄 R色 成 人网站| 久久9久| 精品国产99| 亚洲砖码砖专无区2023| 亚州综合色| 久操操| 睡产熟女乱伦| 国产偷人伦激情在线观看| 品亲网欧美品亲网| AV大香蕉| 成人a大片在线观看| 精品少妇高潮久久| 中文字幕-区二区三区四区视频中国| av绯色| 男人的天堂一区| 青青草啪啪网| 五月天婷婷综合网| 中文字幕一区二区在线日韩精品| 乱人乱色一区二区三区免费| 久草资源在线视频官方总站日韩丝袜美腿 | 亚洲成?V人片在线观看福利| 精品午夜福利| 欧美最大综合网| 殴美性色a级欧美| 激情国产乱伦Av| 日韩一二三区| 精品9999| 91精品国久久久久久无码| 日韩熟妇二区| 麻豆国产免费影片| 在线观看岛国有码| 岛国在线国产| 777超碰| 亚洲猛交| 91亚洲丝袜| 亚洲AV乱码专区国产噜噜亚洲| 国产精品熟女丝袜一区二区| 亚洲免费成人在线高清无码视频| 91操熟女| 久热热| 亚洲AV色图一区| 西西美女视频网| 殴美,日韩国产伦精品| www.国产高潮精品| 秋霞久久亚洲精品成人| 极品欧美一区二区三区| 亚洲天堂一区| 久久啊啊啊| 亚洲做性| 黑白配性爱AV成| 97操综合| 精品二区三四区五电影 | 黑丝少妇麻豆| 国产原创精品| 大香蕉AV丝袜| 夜夜高潮夜夜爽| 97久久精品亚洲| 五月天开心网| 精品一区二区啪啪啪| 超碰人人色| 国产做?爰片久久毛片?片美国| 男女性感激情网站| 日韩欧美一级特黄大片| 欧洲成人性爱视频| 丝袜美腿制服人妻二区中文字幕| 啪啪啪精品视频| 亚洲αv一区二区三区| 伦伦成年午夜免费视频| 两性色网| 人人操人人狠狠操| 大香蕉伊人色偷偷在线| 天天看天天综合成人网| 色狠狠综合噜一二三区| 制服少妇欧美| 婷婷九月国产| 99精品九九九九九九| 大香蕉99999| 亚洲精品97| 自拍偷拍国产欧美日韩韩| 欧美性爱日韩高清| 国产精品久久久久亚洲av| 亚洲精美粉嫩嫩泬在线观看 | 国产亚洲色婷婷99精品91| 人妻少妇三级| 国产2.3.4区| 亚洲欧美黄| AVE乱伦| 18禁中文字幕| 国产欧美日韩在线不卡第一页| 五月丁香婷婷综合网| 欧美熟女少妇| 日韩噜噜69| 日韩内| 精品蜜乳AV免费观看| 国产亚洲精品av一区| 日本日逼视频网| 欧美|91色综合| 老汉网| 亚洲九九视频| 日韩熟女操逼| 97婷婷色| 区二区亚洲婷| 亚洲国产精品无石码久久| 久久av无码| 亚洲国产无码精品首页久久久| 男人天堂婷婷五月天校园春色| 四虎国产成人精品免费一女五男| 四虎精品亚洲| 妇女性内射冈站HDWWWCOM| 亚洲超碰AV| 久九干| 国产自偷| 天天操夜夜操狠很操| 色综合色色| 亚洲欧洲色情高清| 色欧洲| 午夜理论片在线观看免费| 日韩美一区| 国产精品白丝AV| 午夜乱轮操逼视频免费看| 亚洲va综合va国产va中文| 欧亚成人在线视频| 狠狠操狠狠操操| 日本午夜福利影院| 吉川爱美亚洲二区在线| 国产一国产一级毛片古装| 福利在线观看一区二区| 亚洲欧美日韩有码| 亚洲色图亚洲| 可以看的av| 欧美丰满少妇交换91欧美精品| 亚洲av综合伊人久久| 日韩精品99999| 97网站在线观看| h无码动漫在线观看| 一区 欧美 日韩 麻豆| 男人的天堂一区| 激情专区综合| 中文字幕av片| 欧亚性爱啪啪| 欧美日韩亚洲电影| 国产A v无码专区| 亚洲AV不卡在线观看尤物| 囯产精品久久久久久久久久梁医生 | 超碰人人草| 香蕉国产97| 欧美日韩国内不卡| 亚洲综人| 深田咏美亚洲精品福利社| 91男人天堂网| 免费啪啪一级视频| 亚州国产成人精品女人久久| 一级黄色性爱A级片| 老司机午夜福利视频一区二区| 强被迫伦姧在线观看无码网站| 久久久9品一区二区三区| 91色综合| 97在线欧洲| 高潮毛片无遮挡高清免费| 四虎884a| 综合操逼| 欧美激情一| 激情五月天视频| 欧洲亚洲少妇| 亚洲国产剧情少妇激情| 操B视频日韩无码| 亚洲欧洲久久天堂| 国产乱码精品一区二区三区四川| 97视频在线免费| 日韩精品一区二区三区色欲 | 麻豆天美电影一区二区| 永久免费观看的毛片的网站| 欧美精品第四五页中文字幕在线观看| www.久久制服糖| 亚洲色图 综合| 欧美性爱在线无码| 国产精品香蕉| 亚洲色香| 91GD.COM| 国产自制av蜜乳| 男人 天堂 日 亚洲| JIZZJIZZ国产精品喷水| 97天天摸天天爽| 亚洲视频一二区| 偷窥自拍A片| 精品久| 蘋果手機免費看成人Av| 香蕉久久国产AV一区二区| 搡老女人老熟女91| 一区二三区四区视频大全套| 天天爱天天韩国日本牛牛牛牛| 99久久亚洲精品无码毛片潘甜甜| 久久久国产精品亚洲精品| 久热免费视频| 人妻少妇被猛烈进入中| 花花AV导航| 狠狠亚洲| 国产亚洲 中文欧美久久| 亚欧性爱无码| 天天噜| 精品欧美日韩在线观看| 爆乳免费黄网站| 精品亚洲国产成人AV制服丝袜| 97碰| 五月天婷婷社区| 国产亚洲色婷婷99精品91| 丁香五月影院| 顶级丝袜熟女一区二区三区 | 人妻精品一区二区全免费| 日本韩欧美在线播放a| 亚洲国产成人7777| 97超碰超| 青青草影视蜜久久| 97碰碰日本乱偷人妻中文的| 亚洲色图激情小说| 欧美很很操视频| 波多野42部无码喷潮在线观看 | 在线观看AV不卡| 亚洲精品美女久久久久久久久| 日本中文熟女视频| 国产美女自拍视频| 国产熟码AV| 国产日韩人人| 蜜臀人妻少妇久久在线观看| 亚洲av在线免费观看| 一区三区啪啪| 日韩乱伦影音先锋| 91av一区二区在线观看| 久久久中文| 日韩人妻无码不卡网站| 激情婷婷丁香网| 蜜臀无码一区二区| 素颜老阿姨乱情色| 婷婷精品国产一区二区三区日韩| 欧美 中文字幕 一区| 麻豆久久久一区二区| 啪啪综合网| 久久 国产精品 一区| 亚洲一区二区三区AV无码 | 久久久久久少妇| 成人一区二区三区四区| 嫩草伊人久久精品| 秋霞男人网| 情色五月天久久久| 操美女人妻| 99热导航| 夜夜综合| 91国产在线精品| 91N综合网在线| 一区二三区四区视频大全套| 日韩97视频| 91劲爆| 日韩AV噜噜噜一区二区三区四区 | 亚欧国产无码精品在线| 欧美 亚洲 偷拍自拍| 色情综合| 亚洲色偷偷色噜噜狠狠99网| 青青草原人妻| 久久97资源 网| 区二区亚洲婷| 一区二区不卡免费| 亚州,欧美在线| juliaann丝袜| 丝袜人妻av一区二区| 亚洲无码超碰免费| 盗摄女人妻在线| 五月婷婷丁香| 精品夜夜澡人妻无码| 高树玛利亚无码流出| 熟妇精品juliaannAV| 久久噜| 91亚洲网站| 乱色老一区二区三区的观看方式| 国产亚洲精品美女久久久m| 狠狠操狠狠燥| 99热伊人| 91大胆欧美| wwe 天天干.com| 久久AV色| 人人操人人肉久久精品| 午夜男女爽爽大片免费观看| 中文字幕五月婷婷免费| 激情综合二| 五月丁香啪啪啪| 亚洲自拍欧美国产首页网曝| 视频黄站| 婷婷丁香激情| 中国一区二区亚洲人妻| 狠狠穞A片一區二區三區| 少妇天堂网络| 精品免费成人久久| 久久 国产 无码| 免费看日本操逼视频| 射丝袜高跟鞋99| 久久↗↗| 亚洲伊人久久综合97| 色综合网1| 久久av色| 伊人骚琪琪亚洲天堂网站| 亚洲第一免费视频| 长长久久曰曰夜夜成人网| 91色伦综合| 日韩欧美日韩| 大屁股xxxxx| 欧美aⅴ99久久黑人专区| 97视频免费播放| 黄色小视频日本txt| 岛国小电影| 欧洲色综合| 国产中文精品一区二区在线观看| 亚洲丝袜色| 麻豆区久久久久亚| 人人操人人插 - 百度 - 百度| 91精品国产麻豆国产自产在| 欧美日韩亚洲天堂网| 99re超碰| 九九热视频在线观看| 99re6国产精品99re| 91P0RNY大屁股人妻| 亚洲操操操| 欧美综合自拍亚洲综合图| A级毛片在线看免费| 亚洲美乱| 性色A∨91| 色婷婷香蕉| 97综合久第一页| 人人潮人人摸| 亚洲色图美腿丝袜| 99视频这有这里有精品| 99热97| 91五十路| 欧美另类色图片| 久久岛国| 日韩精品99999| 青青草大香蕉视频| www.色婷婷色综合| 日韩青久久| 国产AV高清AV无码| 少好三P| 亚洲超碰AV| 韩国毛片一区二区三区| 免费在线黄片视频| 国产久久久久影院老熟女| 激情抓乳插进去啪啪啪日韩 | 美欧色综合| 另类图片五月天| 青青久久艹| 日韩三四五区| 少妇被c 黄 免费观看| 国产伦精品免编号公布| 国产强奸乱伦第1页| 亚洲熟妇乱女区二区三区| 翔田千里AV无码秘 三区| 黄色乱论网站| 国内毛片无遮挡国产| 老鸭窝黄色视频网站| 操操逼操操逼操操逼逼| 97超色| 日本午夜久久电影| 欧美黑人熟妇精品91| 熟妇女人妻呻吟久久AV| 国产精品免费1区2区视频| 麻豆成人av| 国产精品无码AV网站| 日日躁夜夜躁狠狠躁超爽| 99色悠悠| 中文字幕国产| 国产精品另类一区大香蕉| 午夜天堂精品久久久久91| 久久久久亚洲Av无码专区老牛影视 | 成人精品一区二区三区| 把腿张开老子CAO烂你| 精品在线78| 在线女人91| 午夜啪啪片| 96超碰网| 91最新综合| 久久性爱网站| 蜜臀久久99精品久久久久久-DVD | 思思视频免费看网站| 色阁阁AV综合网| 天天做天天爱天天爽| а√天堂资源官网在线资源| 嫩草黄页| 国产欧美美女免费观看视频| 日本东京热加勒比久久| 久久久青青草| AV高清一区| 伊人久久大香大香线蕉中文| 熟女探花啪啪| 骚货 中文字幕 av| 青青草在线视频人人想人人上| 手机在线中文字幕国产| 色区97| 久久婷婷欧美| 97久久资源| 特级丰满少妇一级AAAA爱毛片| 日韩熟女精一区二区三区不卡| 99啪啪| 久久久久久国产精品| 国产精品熟女九色九色蜜臀| 97精品在线视频| 欧美大色交| 蜜桃精品一区二区三区ww| 精品毛片久久久精品毛片| 日韩成人性日韩成人性爱视频在线免费观看| 在线情色电影 91大| 日韩三四五区| 久久HD| 淫荡少妇免费| 中文字幕精品免费一区二区| 中韩中文字幕在线观看| 男人久久精品| 99热97| 99热精品在线播放| 亚洲日韩美女中文字幕乱| 测评在线观看AV| 噜噜噜噜久久久精品免费| 精品国产久久乱码| 操人妻逼91| 久久人人妻| 久久久久9| 久草免费在线一区二区| 成人七区| 91精品微拍福利| 国产午夜精品理论片a大结局| 91美女视频直播| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 9999亚洲电影| 嗯嗯啊啊亚欧精品| 91久青| 亚洲色天堂日韩中| 天天干少妇| 婷婷综合激情| 男女一级A片大黄,一进一出| 日韩免费看黄片| 精品中文字幕一区二区l - 百度| 国产美女裸体秘 永久无遮挡| 极品销魂美女一区二区| 无码人妻1727| 99re9| 亚洲国产综合视频| 91久久| 国产在线观看一区二区三区| 百度百度日本操逼| 少妇久久久| 亚洲电影中字一区二区| 日本韩国国产精品一区| 思思视频免费看网站| 国产亚洲日韩欧| 亚洲精品国产熟女| 男人高清无码一区二区| 八人操人人摸人人看| 无色无码| 婷婷亚洲天堂| 青青操青娱乐| 日日夜夜骚| 青青草字幕AV| 人妻丰满熟妇av无码区蜜桃| 欧美日本不卡在线| 一区二区三| 欧美一区二区三区互相| 欧美一区二区三区入口| 亚洲综合精品国产一区| 99九九久久| 亚洲美女精品| 久热久操| 国产丁香精品露脸视频| 欧美性性性| 免费精品国偷自产在线在线| 俄罗斯一区二区视频在线观看 | 亚州男人的天堂| 91美女视频直播| 蜜臀久久99精品久久久电影| 成人97人人超碰人人| 一本一道vs波多野结衣| 色噜噜国产在线| 日韩 欧美 国产 麻豆| 婷婷8月天青娱乐| 国产精品高潮久久久无码| 第四色奇米影视777| 新版天堂中文资源8在线| 日韩一区二区精品视频| 九九久久99| yazhououmeizongya| 天天日天天操天天射河南省| av天堂天堂av日韩| 四虎AV在线观看| 人妻丝袜肏逼| 日韩欧美加勒比| blacked精品一区国产| 男人的天堂亚洲| 亚洲污污网站| 97 色综合| 久久精品中文字幕无码l| 亚洲色鬼| 蜜臀久久99'精品久久久| 色网色网色网色网色网色| 久久久久久国产无码精品| 亚州情色j区| 福利大香蕉| 男女啪啪啪18禁网站| av天堂手机版追回| 国产嫩草精品A88AV在线| 日本精品加勒比海一区| 黄色电影在线播放综合网站| 女优免费一区二区永久| 亚洲无限观看| 蜜臀无码视频在线观看| 五月天激情四射| 在线情色电影 91大| 2017av无码免费无线播| 中字乱伦AV| 亚洲天堂美臀在线| 日韩性爱免费观看视频| 亚洲五月丁香花狠狠干一区二区三区 | 丝袜视频一区二区在线播放国产中文| 亚洲人妻色图| 日韩精品黄片免费观看| 久久一二三级一一一| 亚洲色图A| 美女黄频a美女大全免费皮| 久久水蜜臀亚洲AV无码精品| 久久久无码视频| 婷婷五月天成人网| 亚洲91射| 日韩一区二区高清在线观看的| 久久的网站啊啊啊啊啊| 偷拍 亚洲 欧美| 色婷婷六月| 91日韩网站| 免费在线观看AV无码网站| 欧洲亚洲天堂精品| 亚洲伊人a线观看视频| 日韩精品人妻中文字幕有码午| 啊v在线观看视频| 国产激情久久久| 成人情色综合网| 亚洲一区二区精品福利| 91少妇通奸网站| 加勒比久久综合网高清| 91爱欧美| 國產尤物AV尤物在線觀看| 亚洲综合性网址| 日本免费一级AAA大片器 | 丝袜熟女一区二区三区| 久久视频,这里只有精品 | 超碰97爽| 国产高清午夜成人在线观看| 一本一道人妻久久一区二区三区| 四虎精品一区二区| 久久久久久午夜男人的天堂| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 韩日巨乳美女免费视频在线观看| 无码 黑人一区二区三区| 色欲人妻一区二区在线| 亚洲精品国产无码高清| 婷婷香网站| 日韩不卡毛片Av免费高清| 久久久性少妇| 天天做天天爽| 久久男人的天堂| 97内射偷拍| 亚洲囯产精品女人久久久| 大香蕉青青9| 国产99 中文字幕日韩小视频| 欧美少妇高潮| 日韩有码免费视频| 免费观看成人www精品视频| 熟女中出视频| 郑州宾馆老熟女露脸啪啪| 中出20p| 日韩啪啪啪啪啪| 欧美精品69性爱| 成人十八禁日韩欧美一二三| 黄色性爱网网| 亚洲在线a| 欧美亚洲美少妇一区二区| 96久久精品一二三区色欲| 熟妇人妻丰满久久久久久久无码| 国产伦精品免编号公布| 日本成人A片免费看| 四虎免费在线播放| 九九九九九九九九九九九免费国产| 超碰免费人妻人人| 91碰碰| 神马久久久久眼| 26uuu性物| 不卡视频一区蜜桃视频| 天天日天天舔东京热 | julia ann久久| 无码91| 乱伦日本色图AⅤ| 啊啊啊操死我| 一区二三区四区视频大全套| 国产在线76页| 久久夜黄色无码A级大片| 欧美性性性| 青青伊人久久| 天天看综合网| 牛牛aV| 欧美A片中文字幕| 婷婷国产精品一区二区| 日夜久久久九九九久| 中文字幕在线免费观看视频| 欧美gv在线观看| 日骚逼视频| 91少妇通奸网站| 吉川爱美98堂在线| 丁香六月天| 人人摸人人摸人人干| 日韩啊V| 久久9精品| 久男人久久| 亚州 综合 色图| 97亚洲国产影视| 强奸xx国产| 亚洲少妇综合在线播放| 国产无码三级视频在线观看| 亚洲天堂男| 福利五区| 加勒比人妻综合| 九九热超碰97亚洲最新香蕉| 开心激情站| 久久 国产精品 一区| 亚洲无码?第一页| 免费日韩黄片| 国产亚洲色停停久久99精品91| 欧美精品激情| 视频在线97| 色香综合天天影视综合 | 伦激情人妻另类人妻| 日本99热| 日韩av在线免费网站| 午夜福利1区2区3区| 欧在线一二区| 欧美日韩中文字幕不卡| 久久视频,这里只有精品| 日韩久久艹| 青青草日本中文字幕| 刺激性视频黄页| 亚洲人成色9999精品久久 | 日韩精品9区| 日本大香蕉| 欧美操逼视频二区| 蜜桃视频一区二区三区在线观看| 这里是精品| 欧美在线伊人色| 欧美熟妇乱码在线一区| 久久99国产综合精品女同| 成人在线视频二区| 高潮内射在线| oumeisetupian| 人妻无码后入| 美女AV一区二区| 先锋音影AV| 色婷婷淫色网| 青青草中日韩在线| 极品少妇久久久久| 久久久精精精| 国产精品乱码久久久久| 97视频网站| 国产成人拍国产亚洲精品| 国产操伦| 天天日B夜夜干B时时操B| 爱做久久久久久| 九九内射在线| 99久久无色码| 97精品97| 久久久久久免费电影|