<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pompousx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pompousx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pompousx]]></copyright><item><title><![CDATA[WSL+Ubuntu]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/167082005</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/167082005</guid><author>pompousx</author><pubDate>Sun, 04 Oct 2026 14:52:09 +0800</pubDate><description><![CDATA[1.管理员打开PowerShell，输入wsl --install --web-download。2.打卡应用商城，搜索ubuntu，下载。3.默认下载c盘，可打包移至d盘。]]></description><category></category></item><item><title><![CDATA[Ubuntu配置]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/152282894</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/152282894</guid><author>pompousx</author><pubDate>Mon, 29 Sep 2025 22:17:06 +0800</pubDate><description><![CDATA[在文件末尾添加.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,nonempty,defaults 0 0。（使用VMWare自带vmtools，宿主机与虚拟机文件有时无法复制粘贴）（petalinux使用ug1142）3.挂起和关闭屏幕选项全都选择关闭。配置/etc/fstab。]]></description><category></category></item><item><title><![CDATA[设备树编译与反编译]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649573</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649573</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:56:51 +0800</pubDate><description><![CDATA[1.将设备树文件拷贝到内核源码arch/*（处理器平台）/boot/dts/*（厂家）/目录下，执行make dtbs。]]></description><category></category></item><item><title><![CDATA[可使用内存大小]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649538</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649538</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:55:51 +0800</pubDate><description><![CDATA[堆：32位和64位下2G和无限（一般不会用到16T）]]></description><category></category></item><item><title><![CDATA[大小端区别]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649518</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649518</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:55:09 +0800</pubDate><description><![CDATA[非单字节类型变量（如short、int）的存储模式。小端：低地址存储低字节；大端：低地址存储高字节。]]></description><category></category></item><item><title><![CDATA[ZYNQ系统移植]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649493</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649493</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:54:15 +0800</pubDate><description><![CDATA[命令bootz有三个参数，addr是Linux zImage镜像文件在DRAM中的位置，initrd是initrd文件在DRAM中的地址，这个其实就是前面给大家提到的INITRAM根文件系统的在内存中的地址，如果不使用initrd的话使用‘-’代替即可，fdt就是设备树文件在DRAM中的地址。interface为接口，比如mmc，dev是设备号，part是分区，addr是要写入的数据在DRAM中的起始地址，filename是写入的数据文件名字，bytes表示要写入多少字节的数据。]]></description><category></category></item><item><title><![CDATA[vim命令]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649455</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649455</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:53:09 +0800</pubDate><description><![CDATA[s/from/to/gc 将当前行中所有from替换成to，但每次替换之前都会询问请求用户确认此操作。:10,20s/from/to/g 将10至20行中所有from替换成to。:1,$s/from/to/g 将1至最后一行中所有from替换成to。:1,.s/from/to/g 将1至当前行中所有from替换成to。:33s/from/to/g 将33行中所有from替换成to。:.s/from/to/g 将当前行中所有from替换成to。:s/from/to/g 将当前行中所有from替换成to。]]></description><category></category></item><item><title><![CDATA[ubuntu终端命令行]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649422</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649422</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:52:19 +0800</pubDate><description><![CDATA[ctrl + k 删除此处至末尾的所有内容。ctrl + u 删除此处至开始的所有内容。Alt + F10 窗口最大化和还原。ctrl + f 向前移动光标。ctrl + b 向后移动光标。ctrl + r 查找历史命令。ctrl + a 到行首。ctrl + e 到行尾。]]></description><category></category></item><item><title><![CDATA[Qt快捷键]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649394</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649394</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:51:31 +0800</pubDate><description><![CDATA[整行移动 ctrl+shift+↓或↑。同名之间的.h和.cpp的切换F4。字体缩放 ctrl+鼠标滚轮。查找关键字 ctrl+f。自动对齐 ctrl+i。]]></description><category></category></item><item><title><![CDATA[Makefile]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649363</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649363</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:50:29 +0800</pubDate><description><![CDATA[^ 表示所有的依赖文件。$< 表示第一个依赖文件。]]></description><category></category></item><item><title><![CDATA[linux设备驱动开发]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649339</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649339</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:49:34 +0800</pubDate><description><![CDATA[startup_32() /arch/i386/boot/compress/head.S 设置一个基本的运行环境（如堆栈）后清除BSS段 >linux设备驱动的调试（开发环境、GDB、内核调试方法（printk、/proc、Oops、strace、kgdb、仿真器））drivers：设备驱动程序，每个不同的驱动占用一个子目录，如char、block、net、mtd、i2c等。linux设备驱动的移植（可移植的设备驱动、巧借类似代码、2.4/2.6内核驱动移植、linux与其他系统间的驱动移植）]]></description><category></category></item><item><title><![CDATA[gdb-arm使用]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649291</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649291</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:48:09 +0800</pubDate><description><![CDATA[取消指定编号的display设置或所有display设置，编号从1开始递增。//端口号任意，与宿主机保持一致，test为要调试的程序。info locals（查看当前stack frame局部变量）3.（gdb）break file:line （打断点）删除指定编号断点或删除所有断点，断点编号从1开始递增。4.（gdb）continue （test运行）1.执行 arm-linux-gdb test。执行一行代码，此行代码有函数调用，则进入该函数。执行一行代码，此行代码有函数调用，也一并执行。]]></description><category></category></item><item><title><![CDATA[CPP概要]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134649216</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134649216</guid><author>pompousx</author><pubDate>Mon, 27 Nov 2023 16:47:15 +0800</pubDate><description><![CDATA[公有继承（public）：当一个类派生自公有基类时，基类的公有成员也是派生类的公有成员，基类的保护成员也是派生类的保护成员，基类的私有成员不能直接被派生类访问，但是何以通过调用基类的公有和保护成员来访问。取而代之，C++11就删除了原来的用法，改为了自动推导变量。在同一个作用域内，可以声明几个功能类似的同名函数，但是这些同名函数的形式参数（指参数的个数、类型或者顺序）必须不同。保护继承（protected）：当一个类派生自保护基类时，基类的公有和保护成员将成为派生类的保护成员。]]></description><category></category></item><item><title><![CDATA[fflush 后怎么调用 fsync]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/134382211</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/134382211</guid><author>pompousx</author><pubDate>Mon, 13 Nov 2023 17:22:37 +0800</pubDate><description><![CDATA[如果想要在使用fflush后调用fsync，可以先使用fflush将缓存区数据写入到内核中，然后再使用fileno函数获取文件描述符，最后再使用fsync将所有文件描述符对应的文件刷入磁盘中。fflush和fsync都是用于将缓冲区的数据刷新到磁盘上，但它们的调用方式有所不同。fflush函数是将缓冲区的数据刷新到内核中，而fsync函数是将内核中所有文件的数据都刷新到磁盘上。以上示例代码在向文件写入数据之后，调用了自定义的。获取文件描述符，并通过该文件描述符来调用。函数刷新缓冲区，在调用。]]></description><category></category></item><item><title><![CDATA[cpp-httplib 解读]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/132088598</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/132088598</guid><author>pompousx</author><pubDate>Thu, 03 Aug 2023 17:34:17 +0800</pubDate><description><![CDATA[滑动验证页面滑动验证页面。]]></description><category></category></item><item><title><![CDATA[C知道测试]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/132065926</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/132065926</guid><author>pompousx</author><pubDate>Wed, 02 Aug 2023 16:35:45 +0800</pubDate><description><![CDATA[在STM32中，写入Flash通常会使用特定的函数或指令来完成，例如HAL库中的HAL_FLASH_Program函数。它运行在处理器的内置BootROM之后，负责初始化Zynq SoC的硬件，并准备好后续的引导过程。一种常见的做法是，在程序的初始化阶段或特定的操作时暂停程序执行，执行Flash写入操作，然后再恢复程序的执行。在配置内核时，需要选择适合你的ARM平台的配置选项，如处理器类型、内存管理方式等。需要注意的是，在某些特殊情况下，可能存在一些特殊的写入方式或特定的芯片支持同时运行和写入Flash。]]></description><category></category></item><item><title><![CDATA[tcp三次握手]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/129578759</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/129578759</guid><author>pompousx</author><pubDate>Thu, 16 Mar 2023 09:02:26 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/tl542475736/p/8609974.html]]></description><category></category></item><item><title><![CDATA[Linux中如何使用信号驱动式I/O？]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/123717134</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/123717134</guid><author>pompousx</author><pubDate>Thu, 24 Mar 2022 17:40:01 +0800</pubDate><description><![CDATA[Linux中如何使用信号驱动式I/O？-电子发烧友网
]]></description><category></category></item><item><title><![CDATA[linux 信号编程]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/123660506</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/123660506</guid><author>pompousx</author><pubDate>Tue, 22 Mar 2022 14:45:02 +0800</pubDate><description><![CDATA[【Linux】信号编程（signal）竟能这样做？涨姿势 - 知乎
]]></description><category></category></item><item><title><![CDATA[gdb-arm]]></title><link>https://blog.youkuaiyun.com/pompousx/article/details/122862443</link><guid>https://blog.youkuaiyun.com/pompousx/article/details/122862443</guid><author>pompousx</author><pubDate>Thu, 10 Feb 2022 15:43:51 +0800</pubDate><description><![CDATA[宿主机IP：192.168.1.151
目标板IP：192.168.1.108

目标板：
 执行 gdbserver 192.168.1.151:6666 test
  //端口号任意，与宿主机保持一致，test为要调试的程序

宿主机：
 1.执行 arm-linux-gdb test
  或 arm-linux-gdb
  (gdb)file test
 2.（gdb）target remote 192.168.1.108:6666
 3.（...]]></description><category></category></item></channel></rss>