欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

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 上體驗(yàn) 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é)論我最初選這個組合不是因?yàn)?NuttX 功能最全也不是因?yàn)?RISC-V 性能最好而是因?yàn)檫@個組合的學(xué)習(xí)成本曲線最平滑。這可能跟很多人的直覺相反但跑完整個流程之后我的感受是這三個項(xiàng)目互相之間配合得異常默契尤其是 QEMU 對 RISC-V 虛擬機(jī)器類型的模擬成熟度讓 NuttX 的啟動過程幾乎不需要做任何 hack配置好就能跑。1.1 NuttX 在 RTOS 陣營里的特殊性NuttX 是一個追求高度可擴(kuò)展的 RTOS它的內(nèi)核設(shè)計(jì)借鑒了 POSIX 和 Linux 的很多概念但又不像 Linux 那樣重。它最大的特點(diǎn)是你可以用接近 Linux 的編程方式寫裸機(jī)程序。這里不能展開太多但關(guān)鍵點(diǎn)要提一下。它提供 pthread、信號量、消息隊(duì)列、定時器、文件描述符等 POSIX 接口這就意味著你在 Linux 上寫的多線程程序、用 socket 寫的網(wǎng)絡(luò)代碼遷移到 NuttX 上只需要改編譯目標(biāo)而不用重寫邏輯。這是它跟 FreeRTOS 最大的區(qū)別FreeRTOS 的任務(wù)通知、隊(duì)列完全是它自己的一套 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 下的體驗(yàn)幾乎一樣。1.2 RISC-V 架構(gòu)的優(yōu)勢工具鏈簡單直接為什么選 RISC-V因?yàn)樗?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 驗(yàn)證 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é)這部分是整個體驗(yàn)中最耗費(fèi)耐心的環(huán)節(jié)因?yàn)閱栴}基本都出在細(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之類的報(bào)錯我在第一步就因?yàn)檫@個栽了十分鐘。如果你所在的系統(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 放錯位置配置時不會報(bào)錯但最后鏈接階段會找不到 nsh 主程序報(bào)錯信息比較隱晦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但為了體驗(yàn)完整流程我建議用 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ù)逐項(xiàng)說明啟動 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ā)最常用的方式因?yàn)槟憧梢栽诮K端里直接看到 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選項(xiàng)。這個問題我在早期版本遇到過原因就是 QEMU 太老導(dǎo)致 PLIC 中斷號與設(shè)備樹不匹配。3.3 在 NSH Shell 里做幾個小實(shí)驗(yàn)進(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 中斷與定時器的初步驗(yàn)證除了 Shell 命令我還想驗(yàn)證一下定時器和中斷是否正常工作方法非常簡單nsh loop 3這個命令會每分鐘打印一次 CPU 的 tick 計(jì)數(shù)。如果你看到計(jì)數(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 會因?yàn)檎也坏皆创a文件而顯示source file not found這是調(diào)試 QEMU 時最容易遇到的小坑。啟動調(diào)試后你可以給nsh_console_main等函數(shù)打上斷點(diǎn)然后一步步看 Shell 的輸入處理邏輯。這種看內(nèi)部結(jié)構(gòu)的體驗(yàn)是其他 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ā)斷言并在串口打印診斷信息建議入手后立刻開這個選項(xiàng)。非法指令一般發(fā)生在 RISC-V 指令集跟 CPU 模型不匹配時比如你編了帶浮點(diǎn)擴(kuò)展的代碼但 QEMU 機(jī)器模型沒有浮點(diǎn)單元。這種情況 GDB 的報(bào)錯信息很明確Illegal instruction (core dumped)只需檢查 NuttX 配置中的CONFIG_ARCH_LAZYFPU和CONFIG_ARCH_RV_FPU選項(xiàng)。5. 對 NuttX 在 QEMU 上運(yùn)行體驗(yàn)的幾點(diǎn)真實(shí)評價跑完整個流程之后我對這個組合的印象可以總結(jié)為順手且值回票價。當(dāng)然也有意外和不便之處這里一并說清楚。5.1 最讓我驚喜的一點(diǎn)POSIX 兼容性不是吹的在 QEMU 上跑 NuttX我一開始預(yù)設(shè)的心理預(yù)期是能啟動、能跑 shell 就算成功。但實(shí)際體驗(yàn)下來最讓我驚訝的是NuttX 很多接口真的做到了 POSIX 兼容。我在 NuttX 上編譯并運(yùn)行了一個典型的多線程生產(chǎn)-消費(fèi)程序使用的是標(biāo)準(zhǔn)的 pthread、sem_t 和 mq_open 接口代碼幾乎就是 Linux 版本原樣搬過來只在編譯選項(xiàng)上做了少量調(diào)整。這跟我在 FreeRTOS 上做同樣的移植工作相比省事程度完全不是一個量級。對于有 Linux 編程經(jīng)驗(yàn)、想轉(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)暈選項(xiàng)太多不知道哪些該選、哪些不該選。所以我建議新手不要直接去 menuconfig 里隨意改動而是先用默認(rèn)的qemu-rv32:nsh配置跑通再逐步調(diào)整make menuconfig進(jìn)去之后在里面找到 CPU、內(nèi)存、外設(shè)對應(yīng)選項(xiàng)改動前先搜索對應(yīng)宏的文檔很多宏在 Kconfig 附近會有幫助注釋。5.3 與 Linux 的開發(fā)體驗(yàn)對比QEMU 上跑 Linux 和跑 NuttX體驗(yàn)差異比我預(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 體驗(yàn)完 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 上驗(yàn)證了網(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)選項(xiàng)否則即使代碼在 QEMU 里跑通了到真機(jī)上可能出現(xiàn)指令異常。5.5 值得一試的后續(xù)進(jìn)階方向體驗(yàn)完nsh和基礎(chǔ)調(diào)試之后我建議可以往這幾個方向繼續(xù)深入。第一個方向是驗(yàn)證 NuttX 的虛擬文件系統(tǒng)。啟用CONFIG_FS_FAT在 QEMU 上掛載一個 FAT 格式的虛擬磁盤嘗試用 mount 命令掛載并讀寫文件。這個過程能幫你理解 NuttX 的 VFS 層設(shè)計(jì)也能為真實(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)密集計(jì)算程序?qū)Ρ乳_與不開硬件浮點(diǎn)的性能差異順便測試 NuttX 的上下文切換是否能正確保存浮點(diǎn)寄存器。這個測試能讓你對 RISC-V 的 ABI 底層細(xì)節(jié)有一個很直觀的認(rèn)識。整體看下來NuttX 在 RISC-V 的 QEMU 上運(yùn)行已經(jīng)不只是能跑的水平而是到了值得用于日常開發(fā)驗(yàn)證的程度。最多半小時內(nèi)你就能擁有一個可以隨意折騰的 RTOS 內(nèi)核環(huán)境這在幾年前可能需要買一塊開發(fā)板加一套調(diào)試器才能做到。如果你之前猶豫過要不要試試 NuttX我的建議是直接開始成本低到你只需要一個終端窗口。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
三区激情四射av| www,天天干| 成人视频免费观看高清完整版在线观看| 特级西西4444www无码| 婷婷激情伍月网| 色婷婷五月丁香色| WWW.亚洲无码| 久久人妻少妇嫩草AV| 青青草轻轻操| 大婷婷色呦呦噜噜色呦呦噜噜| 激情五月综合视频| 日本老女人黄页在线播放| 99亚洲精品综合在线| www.99视频| 五月丁香六月婷婷网站| 狠狠色狠狠色综合日日91| 日韩成人无码人妻| 丁香六月久久| 日本久久婷婷| 4438激情网| 九久久九精品视频| 黄色网址五月婷婷| 秋霞少妇AV网站| 天天色天天| 另类 在线| 亚洲综合婷婷五月天| 婷婷五月天影院| 99热一本| 五月丁香激情啪啪网| 99精品偷自拍| 少妇熟女视频一区二区三区| 色婷婷综合网| 无码免费人妻A片AAA毛片西瓜| 久久停停超碰| 色五月激情五月天| 啪啪综合网| 激情综合色网| 日韩999| 9久热免费视频99| 五月婷婷中文| 五月丁香六月激情综合| 色爱99| 婷婷五月天在线视频网站| 久久这里有精品99| 激情五月婷婷网| 天天射影视综合网| 天天干 夜夜爽| 色色色色色色色色网站| 另类激情五月在线视频欧美| 五月天丁香成人| www.天天干| 天天日天天色| 日日杆天天| www.zbzhongsen.com| 91九色丨国产丨爆乳| 亚洲成人在线综合| 久久久久人妻精品| 欧美日韩二区在线| 97国产精品女人碰碰| 欧美啪啪五月天| 碰碰碰91| 日韩操人| 激情开心五月亚洲| 色在线99| 亚洲综合婷婷| 五月丁香六月激情| 综合视频久久| 色五月丁香婷婷综合| 免费色色色| 色婷婷在线综合色播网| 五月天狠狠| 久久狠狠干| 91婷婷丁香| 婷婷五月成人| 超碰A V在线| 九九热在线视频观看免费10| 9l视频自拍9l九色成人| 热久久66| 99热e| 丁香五月激情综合| 大香蕉 婷婷| 久久激情四射| 99re热视频这里只有综合亚洲| 五月色综合网欧美网| 激情5月婷婷狠狠干| 九九亚洲小视频| 日日夜夜久| 亚洲AV日韩无码| 六月激情婷婷| 青青色com久久| 任你擦免费视频| 这里只有精品视频222| 99色啊| 性色99| 天天干电影| 综合色色婷婷| 秋霞网在线免费基地五月婷婷丁香| 黄色激情久久| 日本激情五月天‘| 激情五月丁香五月| 五月婷精品| 啪啪91| 国产日产亚系列精品版优势| 六月色播| 色狠狠色综合| 另类天堂| 色色爽爽天天| 玖玖热视频| 欧美丁香婷婷五月| 色婷婷国产精品综合在线观看| 丁香六月色香蕉视频| 99.色| 变态另类9| 强辱丰满人妻HD中文字幕| 亚洲AV电影美洲AV电影| 插插干干干色| 人妻内射视频| www.色婷婷.com| 国产精品五月丁香| 99色视频| 久久性爱视频| 婷婷欧美激情综合| 婷婷色一二三区波多野结衣| 五月婷婷开心六月激情小说| 久久久97| 六月丁香婷| 亚洲亚洲永久无码777777| 婷婷丁香熟妇综合网| 日韩综合成人| 天天插天天日天天爽| 99ri精品在线| 丁香五月九九| 五月婷婷激情久久| 久久久久久久久久久jjjj| 66精品国产成人| 五月丁香六月激情在线| 久久99网| 99热中国| 99久久久精品| 亚洲欧美999| 亚洲乱码日产精品BD在线观看| 波多野结衣AV无码Porn| 色五月亚洲| 乱精品一区字幕二区| 91色久| 天天干狠狠| 亚洲中字AV电影在线网站| 精品久热| 欧美在线视频99| 在线综合91| 婷婷色日本| 国产激情久久| 丁香五月天激情五月天激情五月天激情网| 俺去也五月| 夜夜资源站| 婷婷综合在线| 色狠狠综合入口| AVDV久久| 黄色激情久久| 激情久久久| 九热免费视频| 久久99视频| 91大屁股精品| 色色色婷婷五月天| 五月激情啪啪| 大学生高潮无套内谢视频| 婷婷九月丁香| 婷婷五月天成人网| 能看的AV网站| 日比视频91| 青草热视频这里只有精品| 思思热在线视频精品| 亚洲色9| 亭亭五月色男人| 免费AV播放| 婷婷五月综合社区| 婷婷五月天AV| 5月婷婷激情6月| 六月激情网| 色婷婷婷综合五月天| 99无码精品| 亚洲婷婷月丁香五月| 色情五月综合婷婷| 久久深爱激情网| 不卡成人免费| 婷婷射综合| 九九自拍网| 超碰免费99| 中文激情网| 超碰av在线| 色五月激情五月丁香五月婷婷啪啪综合 | 丁香五月天堂亚洲社区| 极品人妻VideOssS人妻| 婷婷五月天成人| 色色色综合视频| 婷婷色情 | 五月婷婷五月天亚洲无码| 9 大屁股在线视频精品| 精品久久艹| 99热精品在线播放观看| 综合精品99| 婷婷射综合| 亚洲视频a| 丰满少妇乱A片无码| 五月婷婷香蕉| 99大香蕉| 五月婷婷色欲| 九九性视频| 精品五月丁香| 热996精品在线观看| 中文无码婷婷| 五月丁香婷婷激激激综合网色播| 丁香婷婷六月天| 狠狠综合网| 五月天婷婷视频30| 亚洲丁香花色| 亚洲成片在线观看| www.五月天| 丁香婷婷激情网站| 久久99这里只有精品| 五月成人丁香av91| 丁香五月第九色| 色五月婷婷91在线| 国产肥白大熟妇BBBB视频| 五月天成人在线播放丁香| 操九色| 久/久精品99看9| 人人爱人人添| wwccc久久久| 久草五月婷| 丁香五月婷婷网| 激情综合色婷婷啪啪六月天| 丁香婷婷久久| 97干视频在线| 99A片| 99ri国产| 五月天婷婷7米| 天天天天天天天干| 秋霞A V毛片| 综合aV在线| 日本久久精品18| 影音先锋 91工厂| 久七香蕉| 爆乳熟女-区二区三区| 五月丁香免费看| 91wwmm导航| 精品视频这里只有精品| 色狠狠综合网| 六月婷婷青青青视频| 久久女婷| 在线只有精品| 丁香六月啪啪| 东京热伊人| 久热这里只有精品在线| 日韩黄色中文字幕| 亚洲综合在线视频| 99视频| 色播播五月天| 久久久噜噜噜久久人妻| 5月丁香啪啪啪| 狠狠狠狠免费| av在线超清中文| 成人在线精品| 丁香五月综合婷婷| 亚洲欧美999| 亚洲 精品 综合 精品| 丁香六月婷婷久久综合八月| 狠狠va| 99亚洲大片精品永久在线观看| 五月丁香六月婷婷亚洲激情综合| 丁香五月婷婷欧美成人色图| 色偷偷综合| 91色逼| 91九色首页| 久久婷婷热| 无码AV免费精品一区二区三区| 国产SUV精品一区二区883| 中文字幕免费高清电视剧| 九九综合九| 亚洲AV久久久久久久久久久久久久久久 | 九九色综合| 超碰人妻公开在线| 婷婷五月天六点丁香五月| 五月停停色色丁香| 六月天六月婷| 99热99精品| 大香蕉久久久| 色99在线| 99热日本精品| 九月婷婷综合网| 超碰A V在线| 丁香五月激情图片婷婷| 超级碰 久久9| 91啪啪网| 五月丁香六月婷婷精品| 一區四區歐美日韓| 五月天婷婷色播在线网| 婷婷综合在线观看视频| 亚洲日日操| 婷婷色丁香六月| 色婷婷免费观看| 成人五月天丁香婷| 亚洲黄色操逼| 99在线观看视频免费| 色小说五月婷婷| 成人在线综合| 亚洲av电影在线| 久操激情| 九九视频这里只有精彩| 亚洲激情网| 国产亚洲成AV人片在线| 天天色五月| www,色婷婷| 国产日韩精品SUV| a色婷婷| 亚洲激情五月婷婷日日| 婷婷五月综合激情| 射琪琪| 久久综合伊人综合在线| 久久只有18视频| 亚洲av综合在线| 五月色在线| 深爱五月激情| 色爱爱综合网| 欧美天天性| 97啪啪| 不卡成人免费| 欧美综合在线五月天色婷婷| 亚洲欧洲中文日韩久久AV乱码| 手机旧版看人妻1025| 日韩小视频在线99| 丁香五月激动深爱欧美| 丁香五月婷婷动漫视频| 日本色色网| 色情久久久| 五月丁香在线看| 大战熟女丰满人妻AV| 欧美极品999| 97影院一级片| 亚洲综合五月天婷婷丁香| 综合激情站| 国av网| 婷婷激情五月天亚洲综合| 色五月在线播放| 色天使色婷婷| 99操逼视频| 在线看av| AV操逼网| 久久久人妻人伦| 色5月婷婷色| 色婷婷A| 狠狠干在线| 婷婷五月色图| 色综合色色| 99视频久久| 久9热| www超碰| 日韩999| 啪啪激情综合| 亚洲综合另类| 婷婷精品在线| 91亚洲免费片| 久久狼人天堂| 啪啪啪综合网| 噼里啪啦完整版中文在线观看 | 日99网站| 天天干天天干天天干天天干天天干| 一起操 91N.com| 色99网站| 亚洲人妻av| 欧美人妻一区二区| 伊人超碰| 欧美、日韩、中文、制服、人妻| 国产成人高清| 九九性视频| 久色资源网| 丁香五月天激情四射网络不好 | 综合一区二区三区| 黄色aaaaa| 六月丁香五月婷婷| 毛片新网地| 超碰人人在线观看| WWW.17C亚洲精品| 亚洲操B视频| 亚洲区视频| 婷婷色色网| 国产激情视频在线观看| 99爱视频在线免费观看| 日本九九视频| 欧美成人va| 婷婷丁香五月精品| 五月丁香花激情啪啪网| 色婷婷电影网| 五月婷婷六月爱| 久热精品免费视频4| 亚洲激情区| 色色色五月婷| 蜜桃人妻无码AV天堂三区| 五月丁香va| 天天综合天综合久久网| 丁香五月区| 26uuu色噜噜精品一区| 中文字幕有多少字| 伊久久婷婷| 综合网激情五月天| 五月天伊人综合| 操碰97| 色五月天堂| 丁香婷婷五月份| 青草五月天| 99热免费精品| 在线观看日韩12345区| 强伦轩人妻一区二区电影| WWW,色五月| 青青草伊人婷婷| 99愛国产| 婷婷五月天xxx| www.com.色色| 中文字幕乱码亚洲精品一区| 欧美色图天堂网| 色欲五月天| 亚洲婷婷丁香五月| 在线看的免费网站| 国产精品色色| 大天天伊人| 丁香五月 综合| 香蕉AV福利精品导航| 99热主页日本| 五月天激情电影| 婷婷色综合| 99资源人人| 99热8| 综合激情视频| 天天摸日日舔狠狠添婷婷婷 | 人人妻人人澡| 最新久久99视频网站| 色五月丁香五月| 色停停香蕉视频| 综合激情站| 色婷婷丁香五月| 伊人五月天| 五月婷婷伊人久久| 色久99| 丁香五月天视频| 婷婷五月综激情| 久久伊人五月天| 亚洲综合丁香五月| 五月婷婷色色网址| 99热这里是精品| Va另类视频| 日噜噜色| 中文字幕av在线| 九九热这里有精品23| 四川女人毛多水多A片| 色人妻五月| 欧美在线看| 丁香激情五月| 欧美人人草| 中文字幕激情综合| 天海翼中文字幕高| 99色色| j久久性爱视频| 色99视频| 久久婷婷亚洲| 青青草a在线| 91久女| 亚洲黄色影视| 天天肏天天舔AV| 亚洲成人网站在线播放| 亚洲视频丁香网va| 婷婷97碰碰| 日日干日日| 一级黄色尤物综合视频手机在线观看| 99er日韩| 岛国午夜视频| 九九亚洲| 久草热在线视频| 五月丁香怕怕综合| 丁香视频| 夜精品无码A片一区二区蜜桃| 色色亚洲五月天| 九九综合视频在线观看| 91精品国产色猫| 丁香桃色网| 日日天天干| 开心久久xxx色| 黄色AAAAAAA| 亲子乱AV一区二区三区下载| 五月婷婷丁香在线视频| 丁香综合婷婷开心激情网| 亚洲AV久久久久久久久久久久久久久久| 欧美日综合| 婷婷五月精品中文字幕| 久久视这里只有精品| AV中文字幕夜夜操b天天摸bb| 丁香五月天激情综合| 色小说五月天| 开心五月色婷| 狠狠干总合| 91色逼| 碰超亚洲| 99热久久这里只有精品| 五月丁香在线观看| 人人干99| 99 re视频一区| 99热最新国内| 欧美在线| 丁香成人五月天| 亚洲操b| 国产熟女日日骚五月丁香爱| 99re在线视频精品,这里只有精品18,| 青青草Avb在线| www.第四色99| 成人 在线观看国产| 99精品久久| 五月六月丁香激情| 五月天亭亭俺也| 丁香婷五月| 性色播| 好好干Av| 91超级碰| 999热在线视频| 国产av基地| 中文字幕无码成人电影| 五月丁香在线观看国产| 五月天色小说| 伊人久久丁香狠狠婷婷综合香蕉| 996er热| 亚洲婷婷91丁香| 五月天婷婷7米| 色五月在线视频观看| 激情 婷婷 插| 五月婷六月天| 五月人人丁香婷婷五月人人丁香| 丁香五月天在线视频| 99日本黄站| 久热99热| 婷婷丁香五月综合| 26uuu国自产精品| 91九色精品熟女内射| 成人视频一区| 五月天日日操夜夜操 | 国产精品激情AV久久久青桔| 色99视频| 无码激情AAAAA片-区区| 9热网站| www.ywav| 性色综合网| 亚洲第一影院高清无码网站| 久碰婷婷视频| 婷婷色中文字幕| 日本色婷婷| 无码一区二区日韩| 综合久色五月| 中国激情网| 天堂网啪啪| 国产五月天婷婷| 五月激情网站| 操人无码| 天天成人综合视频| 五月天综合视频| 99视频只有精品| 色婷婷AAA| 婷婷五月天久久| 97福利视频| 亚洲九九99精品视频在线播放| 91综合视频丁香| 涩玖玖免费视频| 91久久综合亚洲鲁鲁五月天| 五月天天丁香婷婷在线中| 琪琪秋霞| 国产日韩欧美性生活| 日日日影院| 天天综合中文| 三级黄网站| 精品一二三区久久AAA片| 久久色六月| 玖玖综合色区在线观看| 色呦呦免费观看| 五月丁香啪啪啪免费看| 97五月天婷婷| 九九色影视| 亚洲激情四射| 99精品网址| 国产激情AV| 六月天丁婷婷| 99热综合色图| 99久热| 5五月综合网亚洲| 丁香色色色| 久久这里都是精品视频| 色呦呦美女| 欧美大肥婆大肥BBBBB| 激情四射亚洲| 丁香 婷婷 激情 综合 五月| 丁香六月视频免费观看| 五月天婷婷色五月天| 激情婷婷五月色| 99re6久热只有精品6在线直播| 欧美婷婷五月丁香| 欧美日韩婷婷五月天| 曰曰久久| 五月天色裸体视频| 伊人激情综合网| 中日韩美欧成人一区二区精品在线| 婷婷五月六月| 人妻综合网| 久久一热| 人妻精品一区二区三区| 精品无码片| 高清无码 一区 二区 三区| 激情五月婷婷丁香| 极品人妻VIDEOSSS人妻| 久操人妻| 99精品福利视频| 天天爽天天操| 91色在线/日韩| 思思热国产在线| 另类视频五月天| 精品99视频| 五月婷丁香久久久| 五月天激情四射| 午夜av网| 人妻肉射免费观看| 色五月AV| 91超碰九色| 婷婷五月丁香基地| 色婷婷呢狠禁久禁| 色婷婷成人在线| 97人妻碰碰碰久久香蕉| 色呦呦在线| 丰满人妻一区三区三区| 在线只有精品| 东京热伊人| 丁香五月综合| 9久热在线精品| Va另类视频| 五月综合久久| 五月婷在线| 五月婷婷丁香六月| 另类视屏| 五月天 无码| 欧美A级成人婬片免费看理论| 热无码A∨| 91操操| 91大屁股精品| 五月婷婷丁香啪啪| 很很色丁香久久停停| 99色爱| 大香蕉视频婷婷| 91视屏在线观看com.wwwvv| 91视频五月丁香| 午夜婷婷久久 | 深爱激情六月天| 97五月久久丁香婷婷| 五月丁香中文字幕| 激情伊人网| 五月天婷婷在线播放| 亚洲妇女熟BBW| 亚洲日韩26uuu| 熟女人妻一区二区三区免费看| 婷婷五月天六点丁香五月| 97色啪| av成人在线播放| 国产密乳av一区二区三区四区| 色99xx| 丁香五月无码| 九热视频精品| 91精品综合久久婷婷九色| 99碰视频| 91九色首页| www.超碰| 99色在线| 色爱终和网| 五月丁香婷久久| 国产成人AV人人爽人人澡Va| 亚洲午夜在线视频| 停停五月天激情网| 狠狠色色综合| 成人av免费观看| 丁香无月在线观看| 狠狠干五月| 亚洲激情精品| 东北黄色一级| 激情五月六月婷婷| 色情五月天首页| 五月婷婷碰碰| 久久久ww| 婷婷五月天成人五月天| 91丁香色| 激情综合网五月婷婷| www.99日本| 夜夜操狠狠操| 99综合99| 久久九九re热| 综合网天天| 熟女色色一区二区| 九九视频精品在线免费| 丁香五月手机视频| 日本久久精品| 五月婷婷婷自由综合| 99re在线免费视频| 日本三级日本三级99| jiujiu无码五区| 182.t午在线观看| 类似婷婷激情综合网站| 婷婷九月激情| 99爱精品| 99无吗| 91啪啪| 色婷综合| 色色色无码| 婷婷五月天com| 色婷婷国产精品综合在线观看| 天天干天天干天天操| 五月婷婷成人网首页| 91美女艹逼网站| 色色吧综合| 婷婷香五月综合激情| www.99精品视频| 久久98| 五月丁香六月激情在线| 丁香六月婷月91婷月| 六月丁香啪啪啪| 超级碰碰碰97免费| 色播播之激情五月婷婷| 综合久久高清| 青青草大香| 啪啪激情综合| 丁香五月婷婷在线观看| 色婷婷婷av| 久久婷视频| 少妇被下春药玩弄A片| 99在线免费视频| 五月丁香婷中文字幕 | 青柠影视免费高清电视剧| 欧美Va婷色| 精品无码人妻一区| 丁香婷最新动态| 五月婷婷性爱视频| 91se精品国产| 婷婷狠狠干| 日韩三级高清无码| 国产精品激情五月天色婷婷| 九月色婷婷| 玖玖在线| 激情六月婷| 五月丁香综合激情在线观看| 久久92| 五月婷狠狠| 国产精品久久久久久久久久 | 婷婷丁香熟妇综合网| 在线只有精品| 亚洲色色香蕉| 久久五月婷综合网| 99成人网站| 婷婷丁香成人| 中文字幕成| 色色色天堂网| ztEJj| 91.www综合| 婷婷五月天小说| 久久天堂网| 色色无码| 久久久久丁香婷婷五月天| 草做免费在线观看| 狠狠干狠狠干狠狠干狠狠干| 91超级碰在线视频| 成人五月天丁香婷| 久久久精品99| 四川操逼站| 日操熟女| 欧美电影在线播放| 五月天com| 综合婷婷久久| 婷婷激情社区| 五月婷婷啪| 激情AV| 色情综合| 51XX午夜影福利| 九九亚洲综合| 亚欧州精品视频| 日本美女上人| caop在线视频| 超碰人人色| 五月天激情四射| 99久久婷婷| 人人草人人舔| 激情色播| 色级停停| 丁香五月婷婷五月基地| www。五月,com| 色婷婷狠狠18yy| 九九Y精品热播| 丁香五月婷婷欧美成人色图| 久久婷婷五月综合一| 伊人激情网| 欧美超级视频97| 狠狠久久婷婷| 久久九九爽| 丁香五月婷婷久久综合激情网| 蜜桃婷婷五月| www,欧美干干干干干干| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 激情丁香婷婷六月天| 白人荫道BBWBBB大荫道| 五月丁香久久| 亚洲岛国电影| 午夜日韩久久久网站| 欧美日本国产欧美日本韩国99| 日本三级中国三级99| 成人资源在线| 欧美久热| 五月丁香激情综合网官网| 天插天啪天啪天啪| 婷婷一本和五月丁香| 99碰网站| 日日干日日色| 都市激情五月婷婷亚洲| 国产肏屄大片| 五月婷婷啪啪啪| 久久精品99| 婷婷五月天久草在线| 久久五月天婷婷| 久久婷婷五月综合97色一本| 国产偷人爽久久久久久老妇APP| 五月激情网综合| 男女99免费视频| 少妇人妻丰满做爰XXX| 五月天伊人网| www,五月天com| 婷婷色资源| 九热...av| 精品婷婷五月天| 4399伦理午夜| 香蕉久久国产AV一区二区| 婷婷五月无码| 五月丁香六月香香蕉| 欧美日韩国产一二区| 六月婷婷av| 五月婷婷六月爱| 色月九九| 九九热视频精品999| 亚洲色综合| 五月婷婷m| 婷婷丁香五另类网站| 嫩草AV久久伊人妇女超级A| 五月亭亭直播| www.91有码.com| 中文AV在线观看| 久99婷婷色综合| 99久久综合网| 直接看的av| 思思99精品视频在线观看| 日本乱论99| 少妇人妻人伦A片| 五月天激情四射网站| 99爱视频免费看| 66精品国产成人| 超碰爱爱爱| 草了bav视频在线观看| 五月天精品视频| 亚洲热热视频| 91婷婷丁香| 91碰九色| 欧美综合激情| 青草视频在线播放| 久久综合爱| 99热1| 99免费| 这里只有精品视频99| 久久国产性爱A V| 99久在线精品99re8热| 青青草网武则天| 五月婷av| 色五天综合| 狠狠色狠狠| 久久综合首页| 久久婷婷综合五月趴| 区区欧美你爱| 婷婷五月开心中文字幕色| 久久五月天色婷婷| 久久免费9| 五月丁香六月婷婷啪啪| 伊人久久大香天蕉亚洲特级| 丁香五月婷婷五月基地| 国产SUV精品一区二区883| 丁香五月婷婷视频| 婷婷婷婷婷婷婷婷| 深爱激情网五月天| 美女妹子后射视频网站在线观看| 九九久久99| 激情五月天之五月婷婷| 开心久久xxx色| 激情涩涩网| 99免费成人网| 丁香五月婷婷姐| 天天综合色丁香| 精品网站99| 久久亚洲精品成人无码网站导航| 日韩无码91| 99丁香五月婷| 久久大香蕉同僚| 婷婷亚洲色| 五月天啪啪| 精品视频99看在线视频| www色婷婷久久综合久色 | 99国产视频网| 久久久天天啊| 九九热精品视频在线观看| 99狠狠色| 久久综合中文| 四虎国产精品永久在线国在线| 婷婷伊人| 91狼友视频在线观看| 亚洲中文AV| 九九色院| 天天肏夜夜肏| 求可以看的AV网址| 色五月丁香六月婷婷| 一丁香五月天月AV| 99热综合在线| 激情五月天视频| 99在线精品免费视频| 丁香五月欧美婷婷| 五月丁香啪。| 99热综合在线| wwccc久久久| 色噜噜五月天| 高清视频一区| 99精品视频在线观看| 9九九久久精品无码专区| 日本狠狠色| 日韩AC在线免费观看| 激情综合婷婷久久| 婷婷色激情网| 国产成人va在线| 五月丁香综合激情网| 国产精品色色| 色情婷婷久久五月天| 丁香密臀AV激情网| 婷婷五月天天天日日夜夜| 97色伦另类图片小说视频 | 婷婷成人综合免费视频| 欧美人妻一区二区| 91日本在线观看| WW婷婷五月天com| 亚洲成人九九九| 亚洲色激婷| 色在线视频网2025| 激情小说视频图片| 影音先锋男人AV资源站| 国产成人网站在线观看| 亚洲色情激情丁香五月| 狼人婷婷久久| 国产AV一区二区三区最新精品| 久久九九@| 很很操很很操| 婷婷伊人网| 狠狠婷婷色| 第四色婷婷日本| 久久这里只有国产视频| 丁香五月成人网| 天天视频精品9| 色亚洲视频| 久久这里只精品| 色婷婷六月| 天天射综合网站| 久久a热| 内射爽无广熟女亚洲| 超碰免费大香蕉| 婷婷夜夜夜夜| 五月丁香在线| 免费黄色AV| 激情VA视频| 婷婷五月天丁香花| 自拍偷窥99热| 色综合激情| www.色色色com| 天天做天天爱天天爽夜夜揉| 99色在线观看视频| 五月天婷婷偷拍| 激情五月综合色婷婷| 欧美啪啪9| 97久久久免费福利网址| 啪啪啪五月天| 国产FREESEXVIDEOS性中国| 五月天婷婷久草丁香| 色婷婷丁香五月天激情综合网| 五月丁香啪| 久99久在线观看| 婷婷综合五月天| 色综合婷婷99| 五月婷在线视频免费播放| 午夜成人AV在线| 欧美影院| 91传媒无码人妻精| 人人噜天天上| 两性婷婷丁香五月| 丁香五月在线视频黑人| 婷婷久久五月| 色五月激情综合| 五月婷婷真爱激情网| 热久久这里只有三级视频| 天天日夜夜草进麻麻的子宫| 国自产拍偷拍精品啪啪一区二区| 97精品综合久久| 99ri视频| 日本情色一区二区| 综合图片色色| 综合伊人久久| 天天日天天爽| 日韩AV在线免费观看| 99re这里只有| 亚洲色人妻| 五月丁香婷婷综合| 五月婷婷深深爱| 色色色在线观看| 96精品久久久久久久久| 中文久久婷婷| 五月天堂婷婷| 天堂久久精品| 久久精品性爱视频,| 91干在线| 亚洲精品国产setv| 亭亭玉月丁香| 精热在线综合网| 色婷婷成人做爰A片免费看网站| 激情文学 综合 色| 欧美性生交XXXXX无码小说 | 色五月综合激情| 久久网日本| 天天日天天色| 天天摸天天爽| www超碰com| 亚洲、热| 色五月中文字幕| 九九香蕉网| 激情五月黄色小说| 色婷婷伊人激情在线观看| 丁香六月激情蜜桃| 2015WWW永久免费观看播放| 精品女人九九九| 激情综合女人网五月播播| 国产av天堂| 五月天色婷婷网| 91精选国| 91丁香五月| 国内裸舞二区| 这里只有精品96| 99色 | 五月停停丁香| 激情性爱婷婷| 涩综合网| 久久五月丁香激情综合| 丝雨一区二区| AV在线资源| 亚洲色婷婷激情| 婷婷五月六月| 五月天婷婷在线观看| 2w在线视频| 97碰超级人人看| 日日干夜夜干| 婷婷五月天国产在线播放| 久久九九爽| 人操综合| 久久婷狠狠色| 五月天激情小说婷婷基地| 99热99| 丁香激情网| 五月丁香六月| 这里只有精品偷拍| 六月婷婷最新网址| 色日本五月天| 日韩三级高清无码| 丁香六月色香蕉视频| 操婷婷基地| 少妇人妻人伦A片| 99精品视频网| 五月婷深深爱激情网| 人妻激情视频| 综合av在线| 香蕉操亚洲| 9久热这里只有精品| 色婷婷XXXXX| 九九久久腿| 99国产精品久久久久久久久久久 | 婷婷深爱五月丁香网| 伊人久久婷婷| 爆乳熟女-区二区三区| 99性爱| 91九色中文字幕女在线观看| 大地9中文在线观看免费高清| 天天综合网在线| 亚洲VA在线| 九九人人操| 欧美、日韩、中文、制服、人妻| 婷婷中文字幕| 欧美va视频| 在线观看婷婷5月| 求可以看的AV网址| 《诡秘之主》在线观看| 青青草原爱爱网| 成人龟情网丁香五月| av大香蕉| 午夜成人网站在线观看| 日本色狠狠| 狠狠色狠狠鲁| sisi热国产| 色色免费网站| 色色五月婷婷久久| 五月丁香六月婷婷综合| 538在线精品| 思思99热| 婷婷五月情| 二色av| 久9热在线视频| 夜夜骑夜夜操| 99这里只有| 婷婷丁香基地在线| 99久久成人| 第四色婷婷色五月| 久久杏爱视频| 开心四月婷婷在线色播播| 五月丁香另类图片| 成人 在线 日韩| 久久久久久9热不雅视频| 亚洲乱码日产精品BD| 亚洲精品V天堂中文字幕| 亚洲综合激情五月久久| 婷婷九月| 婷婷射丁香| 久久精品性爱| 另类激情五月在线视频欧美| 丁香六月无码播放| 俺去也五月| 激情五月天在线免费美女视频| 久久免费视频62| 九九激情视频| 天天天天天天噜| AV人人操| 精品99在线| 色情久久久| 久久婷婷亚洲| 婷婷久月| 婷婷色网| 婷婷色色综合| 日韩成人精品中文字幕电影| 97日本在线播放| 9色免费网| 成人国产网站| 婷婷五月丁香超碰| 久久精品99| 五月色婷婷在线观看| 国产六月婷婷| 久久丁香久久| 五月丁香六月色| 丁香五月婷婷啪啪| 婷婷久久色| 久草大| 精品夜夜澡人妻无码AV| 亚洲精品国产熟女久久久| 精品热青草| 五月丁香婷婷婷激情爱爱| 91久久五月天| 久er7久热| 婷婷五月天熟妇| 五月天停婷基地| 人人操五月天| 中文字幕丰满孑伦无码专区| 超碰人人妻| 91狠狠色| 2025最新亚洲激情在线| 亚洲视频图片婷婷五月| 婷婷五月天在线观看免费 | 色婷婷久久综| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 久久狠色噜噜狠狠狠狠97| 五月天婷婷深深爱| 丁香久久久| 另类少妇人与禽zOZZ0性伦| 九九99精品视品| 色哟哟www| 婷婷色五月开心五月| 五月综合婷婷开心网| 激情婷婷五月| 狠狠狠狠狠狠狠狠| 99欧美热| 九九热超碰| 婷婷色色网| 婷婷丁香97| 九九色网专区| 激情六月丁香| 色情免费视频播放| 97久久人人操| 国产AV影片| 丁香五月综合| 99在线er热| 激情五月天激情五月天| 色色五月天婷婷| 97碰操| 国产婷婷综合| 97色片| 久久久久久久11111111111| 97视频.干com| 六月五月婷婷| 久久9久| 五月天久久激情| 99秘 在线| 婷婷五月天激情综合| 天天日P天天射P| 国产日批视频| 亚洲成人av在线播放| 天天色,天天操,天天射| 色五月激情综合网| 另类婷婷五月天啪帕帕| 99色色网站| 99综合免费视频| 黄色AAAA韩国guochansanji| 婷婷五月花免费视频在线| 99九九在线视频| 99超超碰| 99热国产这里只有| 中文字幕黄色片| 1024在线视频| 丁香五月婷婷亚洲另类| 婷婷激情综合网| 色婷婷91| 丁香五月激情啪啪| 这里只有精品96| 国产人妻操逼| 五月丁香婷婷综合久久| 成人 九九九九| 久久99久久99精品免视看婷婷| 开心激情婷婷| 婷婷五月AV| 26uuu| 九九九九热99超碰| 色五月婷婷、老熟女| 99色色网| 激情丁香五月综合| 丁香激情婷婷网| 六月色丁香婷婷| 五月丁香六月激情综合网| 天天干天天插| 久久婷婷丁香视频网| 五月丁香中文| 亚洲AV无码成人电影| 狠狠狠狠狠操| 激情五月天久久| 婷婷五月天少妇| 亚洲欧洲中文日韩久久AV乱码| 天天爽夜夜爽夜夜爽精品| 啪啪黄页网| 精典久久| 91色综合| 欧美综合123区| 97AV在线视频| 99热只有精品综合| 婷婷五月丁香基| 五月天激情黄色小说在线观看| 91ncm视频| 婷婷97碰碰| 激情婷婷久久| 欧洲亚洲免费视频9| 久久久久久久久久8888|