欧美成人午夜精品久久久,国产?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
返回資訊列表
久综合| 九九9久九9国产视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 日日鲁鲁夜夜爽爽| 婷婷激情四射| 色爱99| 成人做爰A片免费看网站找不到了| 五月天另类小说| 九色婷婷| 日韩精品一区二区亚洲AV观看| 亚洲日韩一页精品发布| www夜夜| 久久久久久性爱视频| 狠狠操天天操| 九九视频免费| 久久五月丁香| 国产成人网站在线观看| 青草五月天| 天天插夜夜爽| 天天爱天天做天天舔| 伊人九九综合| 色玖玖玖| 久久婷婷色综合| 超碰免费人人肏| 国产精品色| 色色色综合| 天天干天天爽天天爽| 日韩五月婷婷| 天天爽—爽| 51成人| 色色丁香五月天社区| 全部老头和老太XXXXX| 久婷婷| 久热亚洲| 日韩999| 天天干狠狠| 米奇影视资源777狠狠色婷婷五月天激情网| 色啪综合| 色婷婷成人丁香| 激情亚洲婷婷| Av大香蕉| 婷婷欧美偷拍综合| 激情婷婷人妻| 激情五月丁香激情综合网| 情婷婷五月天在线| 夜夜夜叫天天天做| 这里只有精品视频一区| 99热在线播放| 97人人操人人爽| 999激情视频| 激情av在线| 激情综合激情综合| 五月天综合婷婷| 激情图片婷婷| 激情综合网五月激情| 色欲丁香| 偷偷与邻居做爰完整视频| 中文字幕在线免费观看视频| 激情五月天天| 中文久久婷婷| 天天日日人| 色婷婷欧美在线| 夜夜骑操AV| 婷婷丁香五月天综合AV| 天天干夜夜b| 777精品成人a v久久| 天天色综合色| 美国色五月天婷婷资源站| 五月丁香六月婷婷欧美综合| 色噜噜狠狠色综合日日| 国产婷婷色综合AV蜜臀AV | 久久草大香蕉| 亚洲殴洲精品Av在线| 日韩五月婷婷| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 亚洲综合在线播放| 大香蕉久久| 日韩黄色影院| 日韩色久| 天天色天天噜| 婷婷五月色情| 亚洲亚洲人成综合网络| 免费无码毛片一区二区A片| 99性视频| 情色五月天 网站| 久久婷婷六月综合综合| 五月婷婷新网站| 色高清无码视频| 深爱激情丁香五月| 久热这里| OUMEIRIHANCHENGREN| 国产1区2区3区| 噜噜狠狠| 久久久免费精彩视频| 久热黄色| 影音先锋男人AV资源站| 噜噜狠狠| 久婷五月| 五月伊人91| 丁香六月婷婷社区| 丁香五月aV| 五月婷婷六月开心| 国产亚洲成AV人片在线观黄桃| 91亚洲视频| 欧美色色色色色| 9999热这里只有精品| 丁XX 成人| 99操逼| www超碰com| 色色爽爽天天| 久久精品视频在这里有| 在线观看免费观看在线9久| 操人精品| 欧美激情综合色综合色| 日日干夜夜干| 国产欧美日韩性爱| 91狠狠综合网| 综合久久综合综合| 亚洲 无码 中文字幕 中出| 91日视频| 2022久久婷婷| 26uuu亚洲欧美| 中文字幕av在线| 婷婷五月天天| 色五月婷婷激情综合网| 9999三级片| av操逼网| 管管補管管紱| 来吧亚洲综合网| 色级婷婷| 国语精品探花| 影音先锋美国A| 五月丁香六月激情综合| 这里有精品| 狠狠色丁香乆乆| 777色婷婷爱五月| 五月激情婷婷国产精品久久久久久| 天天做天天爽| 婷婷五月成人有| 狠狠爱婷婷爱| 国产精品操| 久久这里只有精品16| 久久婷五月| 涩涩激情五月婷婷| 热成人网| 第四色色六月色综合| 色五月xxx| 亚洲啪啪网| 五月婷无码| 丁香五月另类小说在线阅读| 九月婷婷| 亚洲色域网| 夜夜爽天天爽| 久久成人性爱| 成人午夜视频精品一区| 天天插轮理| 亚洲精品99| 99综合视频一体| 超碰97免费在线| www.激情五月天.com| 啪啪激情网站| 色天使久久综合| 五月综合六月丁| 色五月网址| 亚洲激情网| 亚洲视频五区| 九九热这里只有精品7| 色五月五月婷婷| 五月婷久草| 成人视频婷婷| 99色精品| 思思热视频在线| 涩五月婷婷| 激情九月综合| 久久这有这里精品| 丁香五月影| 五月婷婷伊人久久| 国产4P视频精品五区| 99色亚洲| 久热婷婷| 欧美成人一区二区三区在线视频 | 六月丁香婷婷拍拍| 一二线视频 另类| 丁香五月天婷婷久久| 极品少妇高潮啪啪AV无码| 激情婷婷五月亚洲| 超碰人人在线观看| 天天影视天天爽天天草| VA色婷婷| 久久人人做人人妻人人玩精品va| 欧美丁香婷婷五月天| AV网址大全在| 五月综合久久| 99久久久国产精品免费蜜乳tv| 久草五月丁香婷婷综合| 色五月色五天色情网| 激情视频网址| 五月天婷婷色播综合在线| 色丁香久综合在线久综合在线观看| 免费超碰在线观看| 97五月天| 欧美激情五月天在线观看| 日本人妻伦在线中文字幕| 一个色的综合| 91人人操| 俺去也婷婷| 综合久久五月| 色五月婷婷av| 99在线视频观看| 五月天综合在线观看视频| 中文字幕日韩成人| 丰满少妇乱A片无码| 激情综合色播| 欧美日本VA| 四川女人毛多水多A片| 免费视频这里只有精品| 99久久9| 丁香网站| 日韩久热| 夜夜爽天操| 大香蕉婷婷五月| 激情第四色| 久久99激情丁香婷婷小说网| 丁香六月色婷婷欧美| 久热久69| 99色在线| 五月 成人 婷婷| 亚洲中文字幕在线观看| 国产一级片| 79成人网| 一起草无码视频| 久热99久热| 欧美99热| 97人人操人人| 色五月天成人| 丁香五月天欧美在线| 久9久成人精品视频| 国产欧美日韩综合精品一区二区| 亚洲另类电影| 久久久噜噜噜久久人妻| 婷婷四色五月| 三区激情四射av| 99少妇精品| 五月天激情小说| 亚洲精品国产精品乱码视99| 婷婷五月色丁香在线看| 婷婷国产日本欧美| 另类激情五月天。| 欧美 日韩 成人 在线| 五月天开心色色网| 丰满老熟妇BBBBB搡BBB| 五月色亚洲| www.婷婷五月| A久网| 天天色天天爽| 综合五月婷婷| 五月丁香福利| 五夜丁香| 青996青| 香蕉视频性爱BB做爱| 日韩成人电影AV| 日本久久人| 激情五月四色| 五月丁香六月激情啪| 欧美欧盟性爱网| 久久丝袜婷婷| 成人Av在线大片| 一本狠婷婷综合| 中文字幕1区2区。| 三十熟女| 色爆五月| 久爱综合| 天天色2017| 少妇出轨做爰高潮A片| 久激情网| 色色色色色色网站| 99热6精品| 色五月婷婷操逼| 五月天天爽| 久噜久噜| 99视频只有这里精品| 五月丁香六月婷婷中文版| 99热综合| 免费的日逼视频| 超碰91在线| 9精品在线| 六月婷婷七月丁香| 久久多色| 天天日日夜夜爽| www99热| 丁香六月激情四射| 色色婷婷丁香| 九九99视频精品| 青青草a在线| www.婷婷网| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 97热精品| WWW、日本色丁香co m| 26uuu视频欧美| 九九热这里只有精品7| 大香蕉久艹| 久久网日本| 99在线播放视频| 亚洲sesesese| 人妻在线中文字幕久久| 中文乱子伦视频| 欧美婷婷五月天| 丁香六月婷| 9久热在线视频精品| 婷婷五月天AV在线| 久久婷婷亚洲| 一本色道久久综合狠狠躁一二三| 91亚洲天堂| 亚洲超级碰| 国产97色在线| 亚洲天天免费| 久久怕怕视频| 色色色9| 国产 码在线成人网站| 五月婷丁香| 人人爽网| 成人丁香色| 99热大全在线观看| 日韩精品二三区| 五月婷婷色播| 乱岳熟女50岁| 夜夜躁婷婷AV| 色五月丁香激情视频| 新伍月婷婷| 久久婷婷五月天激情四射| 久久激情网| 五月激情天| 久久99免费视频网站| 色一情一乱一乱91Av| 如何安全看伊人婷婷| 久久狠狠色| 五月丁香在线观看| 色色99| 白度黄视频| 日本色99| 这里只有精品69| 色五月欧美| 日韩无码成人电影| 日本欧特黄色刺激一区影视久精品无码| 午夜爱插插| 婷婷五月丁香高清无码| 九九精品亚洲| 极品精品一区二区三区在线| 级情九色| 丁香五月天论坛| 婷婷五月情| yjzz亚洲国产| 中文字幕婷婷五月天| 人人爽亚洲| 久久婷婷影院| 久久天堂精品| www激情网| 亚洲综合在线播放| 九九无毛| 五月激情综合激情五月| 99久久网站| www.色色色com| 99天堂网| 成人AV中文字幕| 男女啪啪做爰高潮无遮挡 | 色婷婷操逼| 好激情在线综合网| 亚洲激情av| 99热第一页| 五月激情婷婷六月丁香| 国产午夜一区二区三区| 色婷婷天堂| 激情都市五月天| 67194成I人在线观看线路1| 伊人婷婷大香蕉在线| www.91久久| 综合网视频| 日韩免费视频| 丁香五月自拍| 色中色综合| 探花搜索结果 - 黄上黄| 色天天综合色| 色婷婷激情| 欧美六月| 99在线观看视频| 一起草日本| 激情综合网亚洲色图| 五月婷婷AV| 激情伊人网| 色色丁香激情五月| 五月婷婷激情在线| 五月天社区狠狠| 色五月激情五月| 久久98| 日本啪啪网| 伊人网啪啪| 99热这里只| 校园春色亚洲色| 五月激情视频网| 日韩1区2区| 九九热99免费视频| 任你搞网站| www一起操在线观看| 人人摸人人干人人做| 97精品人人A片免费看| 性爱先锋AV| 五月婷婷丁香| 色色色色色热| 久久婷婷五月综合| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 天天操综合网| 99热99极品观看| 深爱五月天| 日本天堂免费99| 亚洲中文乱字字幕在线永久| 2020日日干| 亚洲婷婷激情综合激情999精品| 亚洲婷婷综合视频| 五月香婷婷| 97操碰在线视频| 综合色色婷婷| 激情五月综合| 丁香激情网| 国产欧美婷婷五月| 成人AV播放| 五月婷婷 激情五月| 99丝袜精品视频网站| 九九热视频精品| 色婷久| 伊久久婷婷| 99久久婷婷国产综合精品草原| 五月天.com| 欧美激情五月天婷婷| 五月丁香六月激情| 色女伊人| 五月丁香六月婷婷啪啪| 五月婷婷久久综合| 五月天成人在线| 91主播在线| 婷婷五月色播| VA婷婷| www久久久久久久久久久| 色五月色综合| 九九色之九九色之88| 日本啪啪天堂| 中文不卡一二三区| 色综合香蕉视频| 色婷婷香蕉| 欧美综合激情五月丁香| 欧美123区免| 色综合com| 色吧五月婷婷六月丁香| 婷婷综合九月| www.激情| 91午夜激情| 99久在线精品99re8热| 五月婷婷深深爱| 色五月丁香五月婷婷五月成人网| 久操大| 国产露脸150部国语对白| 99热这里只有精品86| 99久在线视频| 玖玖@三月天天丁香婷婷| 婷色五月天| 激情五月天综合网站网站网站| 丁香五月之久操视频| 久久99激情| va中文资源在线观看| 日本人妻久久| 思思热在线观看| 五月丁香婷婷成人网| 色综合夜夜| 婷婷五月天av小说| 人人爱操| 婷婷五月综合社区| 婷婷五亚洲| 久久久中文| 丁香五月激情五月| 99精品成人无码A片观看金桔| 丁香五月天在线| 天天艹天天综合网| 六月大香蕉| 伊人在线视频| 五月婷婷综合网| 色色综合视频| 婷婷六月开心网| 五月婷婷偷拍| 丁香五月ⅤA久久久| 国产免费一区二区在线A片视频| 五月婷婷 激情五月| 天天综合亚洲综合网天天αⅴ| 超碰在线播放免费观看| 欧美五月停| 伊人久久婷婷| 婷婷五月天影视首页| 伊人婷婷色激情丁香| 久操热| 日韩无码91| 黄色中文字目| 国产亚洲精品久久久久久郑州| 9月色婷婷| SESE无码AV| 月婷婷亚洲| 91色久| 天综合日日夜综合7799| 综合久久激情久久| 在线观看免费视频| 99热9| 91操网| 涩婷婷视频快播人妻| 色五月综合网| 久久精彩视频| 99久久综合| 国产婷婷综合| 久热亚洲| 婷婷六月色开 | 人人综合久| 91九色在线观看免费| 嫩草极品| 日本激情综合| seuuu婷婷| 99人妻碰碰久久久禁片| 人妻丰满精品一区二区A片| 天天色天天操天天射| 五月丁香亭亭操逼| 六月婷婷av| 国产激情在线| XX久久| 99热这里只有精品8| 婷婷五月天激情五月天深爱五月天| 婷婷五月天激情视频| 人妻videos人妻高清| 亚洲无AV在线中文字幕| 99热亚洲| 99热只有这里有精品| 日本爆乳片手机在线播放| 色的色综合| 丁香六月激情| 五月丁香婷婷中文| 99热偷拍| 九九热最新| wwW天天干| 婷婷五月天在线观看| 开心六月婷| 开心激情站| 五月激情丁香久久综合网| 超碰九色| 9999色色色色| 色色色五月天激情资源| 思思热在线视频精品| 99亚洲精美视频在线观看| 五月婷婷影| 五月色网| 亚洲熟妇AV乱码在线观看| 丁香六月色情| 婷婷九月丁香中文| 欧洲色色| 99re这里只有精品99| 五月天开心网| 思思精品久久艹| 激情电影五月婷婷| 99久在线观看| 开心五月激情| 99久操视频| 天天爽免费视频| 色婷婷五月天成人网| 99久久99九九99九九九| 五月天婷婷色播综合在线| 9国产在线视频| 天天综合在线网| 任你日视频| 五月丁香六月| 婷婷五月天综合小说网| 久久久久久9| 六月激情婷婷| 丁香 婷婷 亚洲 熟女| 激情中文在线| 久久久婷婷| 精品色色色| 亚洲精品视频电影| 丰满人妻一区二区三区| 欧美va在线| 99自拍视频网站| 专区无日本视频高清8| 另类激情五月天| 91九色熟女| 国产毛多水多女人A片| 99热免费看| 男女99免费视频| 五月天色小说| ww久久| 五月丁香va| 999九九九久久久99HD| 久久ww| 婷婷五月天com| 99九精品| 大战熟女丰满人妻AV| 丁香五月婷婷视频| 天天草婷婷五月| 99热精品超碰| 无码少妇高潮喷水A片免费| 亚洲视频色婷婷| 丁香婷婷五月天校园春色| 97碰精品| 日日撸夜夜操| 天天操天天操天天操天天操天天操 | 狠狠色情婷婷| 激情久久久久久久久久久| 九九视频在线观看视频6 | 丁香六月婷婷色XXXXX| 色天天综合天天综合频道。| 玖色色综合| 99热免费| 欧洲不卡视频| 丁香六月婷婷一区二区三区| 五月丁香色婷婷伊人| 97艹| 九九综合九| 97干在线| 丁香五月av| 狠狠人妻久久久久久综合丁香| 亚洲成人网站在线| 99精品视频播放| 久久精彩视频| 丁香五月激情啪| 五月激情网站| 六月婷婷日| 久9热| 99偷拍视频在线日本| 亚洲愉拍99热成人精品| 五月丁香在线观看| 丁香五月区| 亚洲天堂aaa| 色五月婷婷成人视频| 久久久久久久97| 久久婷婷色综合老司机| 色和综合网| 婷婷丁香五月综合| www.色婷婷| 日本久久精品18| 香蕉AV777XXX色综合一区| 日本婷婷综合精品| 五月丁香日本片| 啊V视频在线观看| 九九久久免费视频44| 大香蕉福利导航| 爽tv | 99在线观看| 五月丁香啪啪啪| 五月婷婷丁香大陆免费| 色五月av| 97色色色| 夜夜撸夜夜骑| 五月丁香婷婷综合网| 永久地址 色| 亚洲 无码 中文字幕 中出 | 五月天天天开心激情网| 99热 这里只有精品 国产 日韩| 久久最新色| 激情综合在线播放| 婷婷五月天大香蕉| 探花搜索结果 - 黄上黄| 丁香五月婷综合| 久久日本wwww色| 爱iii做iiii日日| 一本到不卡高清DVD| 影音先锋自拍网| 99噜噜噜在线播放| 丁香久久在线| 97色五月丁香婷婷| wwww.色婷婷| www色哟哟| 久久丁香婷| 久久婷婷七月丁香| 婷婷丁香六月天激情四射网| 色婷婷中文| 激情综合网激情五月婷婷| 日韩精品无码一区二区| 日韩成人影片网站 | 久久亚洲婷婷| 激情九九这里只有精品| 色欲AV导航| 国产精品婷婷午夜在线观看| 日屌日日操日日色| 天天插,天天射| 激情五月天com| 色99在线视频| www天天色天天射| 天天精品视频免费观看| 九九热视| 婷婷午夜丁香| wwwss在线观看| 日韩无码成人电影| 欧美性生交XXXXX无码小说| 综合色色五月| 涩丁香91| 色五月天丁香婷婷| 成人AV在线电影| se色99| 丁香婷婷六月天| 色色五月天婷婷| 丁香五月成人论坛| 五月丁香色婷| 免费亚洲婷婷| 免费婷婷| 色婷婷激情| 久久综合久色欧美综合狠狠| 亚洲天堂九九九| 偷偷操99| site:wpjngj.com| 亚洲 在线 性爱| 久草热视频在线观看| 伊人五月天| 丁香婷婷影院| 欧美日本韩国亚洲| 一区二区乱视频码| 成片免费播放| 蜜桃婷婷丁香五月天狠狠久久综合| 九九久久视频| 亚洲欧美丁香五月天亚洲欧美| 激情av| 亚洲亚洲人成综合网络| 99ri视频在线观看| 激情六月丁香| 翔田千里无码| 激情图片五月天| 99免费热视频在线| 9国产在线视频| 色色婷婷丁香五月天| 五月丁香婷婷综合| 五月婷色丁香| 99热这里是精品| 三级黄网站| WWW.亚洲无码| 亚洲综合视频网| 先锋男人99资源| 天天日天天干天天爽| 亚洲五月花| 色色色com| 婷婷中文无码| 99热在线中文字幕| 亚洲操逼片| 一起草AV入口| 婷婷久热| 69色色视频| 丁香午夜天| 久cao香蕉影院| 99啪啪视频| 丁香欧美| 99在线免费视频| 一区无码| 综合激情五月丁香| www热久久yy9| 日本WwW色偷偷丁香花久久久京东热| 五月婷婷婷| 思思色综合网站| AV在线大香蕉| 色综合久久8| 五六月婷婷| 亚洲激情另类| 99国产在线精品视频| 久久久WWW| 少妇人妻综合色6699| 婷婷久久大香蕉| 操操日韩| 亚洲综合狠狠艹| 91碰碰| 玖玖五月丁香| www.五月激情红色| 99热这里只有精品8| 91九色无码内射| 婷婷五月天影视| 91九色丨国产丨爆乳| 亚洲殴洲精品Av在线| 婷婷欧美偷拍综合| AAA亚洲AV| 丁香五月色情| 婷婷五月天你懂的| 好激情在线综合网| 色色五月天激情| 夜夜大香蕉婷婷丁香| 亚洲男人的天堂婷婷色五月| 激情丁香婷婷| 亚洲无线视频| 五月丁香激情综合久久| 日韩一区二区A片免费观看| 激情五月婷婷丁香六月| 人人草人人视| 婷婷色影音天| 六月色日韩| 九九香蕉网| 亚洲精品中文字幕成人片| 视色综合| 色婷婷五月天在线观看| 色五月婷婷基地| 五月天婷婷视频30| 丁香香蕉射射射| 丁香六月婷婷一区| 天天搞天天爽| 婷婷永久在线| 大香蕉久久久久| 色色色9 9 9| www,天天干| 国产欧美日韩综合精品一区二区| 丁香六月开心| 丁香婷婷影院| 色99视频| 少妇激情五月天| 亚洲五月天婷婷| 99riAV国产精品视频| 牛牛色av| 成人丁香| 青青草网武则天| 日韩AV免费| 九九热这里只有精品12| 91.www综合| 五月 丁香 欧美| 国产古装妇女野外A片| 五月天合网| 99热这里只有精品8| 金桔一区二区ab地址| 天天日天天摸| 九九熱最新視頻| 91丨九色丨43老版熟女| www。88热在线视频免费观看| 日本三级韩三级99久久| 婷婷丁香五月视频| 精品人妻午夜一区二区三区四区| 久久只这里有精品| 丁香婷婷成年| 婷婷丁香五月,狠狠综合| 伊人九热| 五月丁香六月合| 色涩视频久久| 亚洲色99| 亚洲无码成人网| 久月婷婷| 狠狠爱综合网| 色婷婷亚洲婷婷| 丁香伊人激情| 九九色黄色| 久久九九热视频| AV动漫不卡无码免费| 成人一级片| 激情五月综合色| 欧美日韩91| 深爱激情五月天婷婷网| 国av网| 爱婷婷都市激情| 婷婷永久在线| www色色com| 激情都市五月天| 国产九月婷婷| www999日韩精品| 99久久婷婷| 国产欧美熟妇另类久久久 | 超碰97干| 丁香五月天啪啪| 大地资源色婷婷视频在线| 婷婷天天综合| 99久久五月天| 热五月婷婷| 五月婷婷伦理| 丁香六月丁香婷婷激情| 激情综合五月婷婷| 中文字幕在线日亚洲9| 国产精产国品一二三在观看 | 一级二级香港秋霞欧美欧美秋霞| 丁香五月婷婷Av| 五月丁香啪啪网| 天天操夜夜玩!| 激情婷婷五月综合| 五月天婷婷在线AN| 玖玖资源网站最新站| 久热精品在看| 五月婷婷三级| 丁香婷婷五月六月天| 丁香婷婷婷五月综合色情| 婷婷五月天在线看| 亚洲岛国电影| 91九色精品熟女内射| 色综合久久天天综合网 | 日日日日操| 伊人www22综合色| 99ER热精品视频| 伊人久久五月天| 五月丁香色婷婷久久| 国产精品扒开腿做爽爽爽A片唱戏| 欧美色五月天| 99re熱| 美女久久天堂| 五月花激情| www.色擼擼.com| 九九人人操| 亚洲人成网站999综合| 五月丁香六月激情欧美综合| 噜噜久| 久久久久久欧美精品se一二三四| 婷婷丁香色女人| 97操在线视频| 久久久久思思热| 另类小说五月天| 9 1大香蕉| 亚洲人妻av伦理| 狠狠色成人影片| www.夜夜夜| 激情亭亭五月| 操操操B| www.婷婷五月天| 久久66成人网站| 综合丁香婷婷五月天| 91人人人人人人人| 婷婷色婷婷| 五月天另类激情在线| 精品色色网| 91操在线视频| 婷婷丁香黄色| 亚洲va综合va国产va中文| 亚洲另类噜噜| 热的国产,热的综合,热的有码| 91在线看免费 九九九九| 91久久精品国产91性色TV| 97在线精品| 99热这里只有精品8| 色综久久AV| 久久婷婷色情7777网站| 五月婷婷婷色| 六月激情网| 超碰AV在线| 激情婷婷五月| 五月天基地| 久色成人| 久久五月视频| 中文字幕av在线播放| 我淫我色婷婷五月天激情四射| 婷婷另类小说| 天天干天天操天天拍| 五月婷婷m| 免费的日逼视频| 97干网站| 性色综合网| 超碰妻人人| 色呦精品| 婷婷综合激情| 久久免片| 婷婷六月色开| www激情五月天| 天天干狠狠操| 丁香五月激情宗合网| 精品久久9| 玖玖婷婷视频| 激情丁香六月| 天天色天天爱天天爱天天爱y| 五月天激情Av| 五月亭亭六月激情| 婷婷激情五月天综合| 欧美色色色| 久久婷婷国产| 操逼三区| 国产精品色婷婷99久久精品| 丁香五月天社区婷婷| 色婷婷av综合网| 99精彩视频网站在线| 被强行糟蹋的女人A片| 五月丁香六月在线| 色五月人妻| 欧美婷婷五月丁香| 综合色五月天| 久久98| 激情五月天啪啪| 色女人久久| 五月丁香六月成人| 狠狠干在线| 九九99精品视频| 亚洲婷婷激情综合激情999精品| 五月婷婷丁香五月| 天天人人人人人人人人人人人| 99在线精品视频免费观看20| 婷婷五月天激情五月天深爱五月天| 人妻操操色| 操射国产日本| 天天久| 久久久久丁香婷婷五月天| 日本成人噜噜噜| 五日激情综合| 久久色五月| 婷婷色播婷婷| 91精品综合久久久久久五月丁香| 五月天久久婷婷| 一本色道久久综合狠狠躁小说| a在线观看| 成人做爰黄A片免费看直播室男男| 日本熟妇乱妇熟色A片蜜桃| 婷婷综合中文| 九月丁香婷婷网| 9超碰在线| 五月天天堂久久| 六月婷久久| 五月婷婷色播视频| 美妞av| 五月天婷婷永久免费视频| 日日夜夜久| 激情五月丁香亭亭| 婷婷五月天堂| 99热偷拍| 欧美性爱五月天| 久久久婷婷五月天| 国产综合A片| 极品色丁香| 丁香五月婷婷啪| 婷婷综合网在线| 欧美草久久五月天91| 日韩AAAAA| 9久视频| 国产精产国品一二三在观看| 亚洲深喉AV| 婷婷自拍| 性五月激情| 日日天天操| 日韩操| 国产日韩欧美性爱| 丁香五月人妻| 丁香五月激情图片婷婷| 九九精品re免费视频| 色久九| 丁香五月网| 婷婷丁香人妻天天| 91狠狠色| 另类激情网| 99视频激情四射| 婷婷中文字幕| 亚洲无码 图片区| 欧美三级黄色片久久| 婷婷激情五月天7| 丁香婷婷综合激情五月色| 欧美精产国品一二三区| 欧美99热| 色婷婷精品视频在线播放| 婷婷激情综合| 呦呦v线| 婷婷娌伦网| 激情开心五月天| 国产探花一片区| 国产乱码久久| 成人五月天在线观看| 99在线亚洲| 亚洲中文乱字字幕在线永久| tingtingcaobi| 超碰在线视屏| 五月丁香婷庭在线| 欧美日韩123| 婷婷丁香中文字幕| 7777激情基地| 国产精品色色色色| 九九九热精品| 五月婷婷六月天| 狠狠综合色网| 伊人超碰| 久久人人九| 九九婷婷激情综合网| 日韩999| 婷婷五月综合视频| 色五月AV| 操人视频91| 国产Va视频| 99在线精品视频| 热99视频精品在线| 久草五月婷婷| 岛国AV网站| 亚洲精品色| 日本精品干| 情涩婷婷五月天| 国产精品色色| 五月五月婷婷| 丁香五月亚洲综合| 26uuu日韩| 丁香六月av| 99综合99| 国产.亚洲.欧洲视频在线| 天天色2017| 夜夜骑日日操| 五月天丁香| 五月精品99综合| 思思热思在线精品视频| 久久久久久人妻| 久久久高清| 99这里只有免费的小视频在线观看| 婷婷在线激情| 婷婷九月久久| 久久香蕉婷婷五月天| 九九色人| www.com任你艹| 99热色在线精品| 99综合| 51成人| 欧美激情综合色综合啪啪五月| 亚洲日韩一页精品发布| VA婷婷| 在线视频你懂得| 午夜av网| 欧美激情综合色综合| 九九视频在线观看视频6| 久久婷婷视频| 成人五月天丁香| 大香蕉 伊人夜| 色婷婷视频综合| 无码成人播放器| 婷婷九月激情| 另类天堂| 亚洲啪啪视频| 五月丁香自拍| 欧美六月婷婷| 色五月天本日| 99久久97| 婷婷一本和五月丁香| a久久| 天天拍夜夜撸| 婷婷午夜| 99热日本| wwwss在线观看| 99在线资源| 色九九九九| 久久视频婷婷| 天天肏天天爽夜夜爽| 91妻人人爽人人看片| 激情久久天天| 屁股翘好撅高迎合跪趴| 激情q青青草在线婷婷| 亚洲天天操| 亚洲视99| 五月丁香啪啪综合| 色噜噜狠狠色综| 久久这里只有精品8| 亚洲啪啪视频| 亚洲综合在线视频| 久久久久久欧美精品se一二三四| www.婷婷.com| 五月丁香无码| 9999久久久久| 91久操| 日韩aaa| 这里只有精品99视频| 97色吧| 艾小青av| 色情激情五月婷婷| 婷婷五月六月| 天堂成人久久| 亚洲九区| 亚洲丁香五月综合| http:色情日本com| 五月丁香久久丝袜啪啪| 亚洲一二三网| 丁香五月色| 色呦呦美女| 天天日,天天插| 色色影院aaaav| www五月婷婷88导航| 婷婷五月天六点丁香五月| 婷婷玖玖丁香| 99人人干| 亚洲成人色五月婷婷综合| 久久精品A片777777| 久色资源网| 热99在线精品| 五月婷婷六月丁香综合在线| 99精品视频在线6| 久久久精品免费啪啪国| 人人干人人看| 成片免费播放| 婷婷激情五月| 99热777| 2015超碰| 很很干天天干| 五月丁香拍拍激情综合| 热久综合| 综合网啪| 婷婷五月综合色中文字幕| 成人无码精品1区2区3区免费看| 影音先锋人妻出差| 婷婷色在线播放| 色五月激情综合网| 五月婷婷 六月丁香| av电影在线播放| 五月天激情影院| 激情五月图| 精品自拍97| 99人人干| 成人小说 五月天 婷婷| 色黄啪啪| 91成人性爱视频| 婷婷五月激情在线| 婷婷中文字幕在线| 色五月AV| 成年人看Va免费视频| 久热69| 疯狂做受XXXX高潮A片动画| 五月天激情无码| 婷婷亚洲色| 免费黄网不卡AV| 色老久久| 狠狠久久婷五月综合色| 丁香五月成人丝袜| 色人久久| 国色天香伊人狠狠色| 婷婷六月激情| 另类小说五月天| 欧美va欧美va差| 亚洲国产成人综合| 激情五月四色| 色婷婷五月在线| 六月婷婷影院| 97精品自拍| 青青草原亚洲久| 日韩色久| 色噜综| 五月激情啪啪| 4399精品一区二区| 中文字幕成人| 五月色天情| 狠狠操天天操| 九九色播五月丁香| 五月天激情综合网| 久色大| 九九色99| 26uuu青青| 天堂网亚洲色图| 婷婷五月激情综合| 成人色图情色成人网 www.5b5b5bcom 五月天| 蜜乳.comcom| 大香蕉娱乐| 男女啪啪做爰高潮无遮挡| av网址在线| 婷婷五月精品在线| 五月婷婷亚洲| 97超级免费无码| 日日夜夜天天| 五月婷婷激情综合视频| 丁香五月六月久久综合 | 爱射综合| 婷婷无码五月天| 五月永久激情| 超碰碰碰碰| 99精品久久久久久久久| 最近中文字幕大全免费版在线| 97久久精品| 五月婷婷丁香在线| 五月婷婷这里都是精品| 久9视频| 亚洲AV无码一区二| www.丁香黄色五月天人与| 亚洲婷婷五月天| 亚洲韩国日产综合AV| 中文字幕成人| 激情内射p| 五月天综合区| 综合丁香婷婷五月天| 综合色影| 狠干综合| 精品香蕉99久久久久网站| 日日干天天爽| 婷婷色五月激情强奸四射| 俺也去在线视频 | 中文字幕免费高清电视剧| 26uuu在线观看| 99视频久久| 深爱五月激情五月|