<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wo___fu的博客]]></title><description><![CDATA[学习笔记]]></description><link>https://blog.youkuaiyun.com/wo___fu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wo___fu]]></copyright><item><title><![CDATA[API导出文档-Doxygen]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/155522707</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/155522707</guid><author>wo___fu</author><pubDate>Wed, 03 Dec 2025 11:06:18 +0800</pubDate><description><![CDATA[Windows用户需勾选"Add Doxygen to PATH"选项以配置环境变量。生成的文档默认输出到 html 和 latex 目录（如果启用）。编辑 Doxyfile，根据需要调整参数。官网下载对应操作系统的安装包，完成基础安装。]]></description><category></category></item><item><title><![CDATA[小工具记录]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/145566535</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/145566535</guid><author>wo___fu</author><pubDate>Tue, 11 Feb 2025 11:07:10 +0800</pubDate><description><![CDATA[增强型的 Windows 进程管理器，可以看到调用的 DLL 以及启动时命令参数。增强型远程终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。免费开源的FTP软件，具备所有的FTP软件功能。离线文档浏览器，可以查看多种编程语言语法。查看和编辑二进制文件的内容。]]></description><category></category></item><item><title><![CDATA[U-Boot tools]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/134810561</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/134810561</guid><author>wo___fu</author><pubDate>Tue, 05 Dec 2023 16:20:28 +0800</pubDate><description><![CDATA[可以将环境变量写在 txt 文件，通过 mkenvimage 编译成二进制文件作为 U-Boot 的外部环境变量。书写格式按照 key=value 配对。可以给 zImage 添加文件头成为 uImage 格式，也可以根据 its 文件将多个镜像转换为 uImage 格式并合并到一个镜像。将 U-Boot 启动引导命令编译成启动引导文件。]]></description><category></category></item><item><title><![CDATA[U-Boot FIT Image]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/134783797</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/134783797</guid><author>wo___fu</author><pubDate>Mon, 04 Dec 2023 14:42:23 +0800</pubDate><description><![CDATA[FIT 镜像一般都是把 data 嵌入到 FIT 结构内部，U-Boot 的 SPL 使用外部 data，也可以使用 data-offset 属性的存在性判断镜像类型。data-size 属性在两种情况下都会存在，但是 data-offset 和 data-position 属性只会存在一个。但是镜像数据也可以存储在 FIT 外部，通过 data-position 或者 data-offset 和 data-size 描述镜像信息，使得 FIT 结构变小。]]></description><category></category></item><item><title><![CDATA[设备树dts格式、编译和dtb文件结构分析]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/134715877</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/134715877</guid><author>wo___fu</author><pubDate>Thu, 30 Nov 2023 16:33:29 +0800</pubDate><description><![CDATA[0x4c、0x6c、0x010c 都是存储 property value，0x4c 后面的 property 地址是 0x5c，因为0x4c 是一个数值占用了 4 bytes；根据最后一个 FDT_END_NODE 的地址可以推算出 dt_string 的开始地址为 0x3e08, dt_struct 的总大小为 0x3dd0，与 size_dt_struct 和 off_dt_strings 的信息一致。node 结构的 name 记录 node name 的存储地址；]]></description><category></category></item><item><title><![CDATA[U-Boot 串口初始化流程]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/134422492</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/134422492</guid><author>wo___fu</author><pubDate>Wed, 15 Nov 2023 16:03:43 +0800</pubDate><description><![CDATA[创建一个标准设备并且注册到标准设备链表，新注册的标准设备数据流依旧是通过全局变量保存的串口设备实现。根据设备树定义的输出设备从 uclass 列表里查找对应设备，在全局变量中保存查找到的设备。参数标记串口设备已经准备完成，并且将串口波特率设置为全局变量中的。在此之前已经从列表顺序里执行了一些初始化，最重要的是。通过设置的标准设备输出，实质依旧是定义的串口设备。，首先对全局变量的两个参数清零，然后开始执行。查找串口设备与标准输入输出设备绑定，在全局变量中设置串口的波特率。完成了设备驱动的初始化。]]></description><category></category></item><item><title><![CDATA[U-Boot驱动定义和查找]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/134382689</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/134382689</guid><author>wo___fu</author><pubDate>Tue, 14 Nov 2023 09:52:37 +0800</pubDate><description><![CDATA[***//***/ll_entry_declare 宏定义是创建一个类型为 _type 的结构体，并且存放到 _list_2#_name 程序段。_list 作为分类字段，保证 driver 类型连续在一起，_name作为结构体名称。编译后 map 文件可以看到......]]></description><category></category></item><item><title><![CDATA[U-Boot启动 board_init_f -＞ init_sequence_f -＞ initf_dm]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/134378083</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/134378083</guid><author>wo___fu</author><pubDate>Mon, 13 Nov 2023 17:30:20 +0800</pubDate><description><![CDATA[开发板：ZYNQ 7000 ZC702Kit Rev1.1。计算当前启动过程使用的时间，并更新计数值用于下一过程。标记当前启动处于哪个过程，并记下当前时钟计数。U-Boot版本：官方2023.04。]]></description><category></category></item><item><title><![CDATA[修改文件权限和所属]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/133786850</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/133786850</guid><author>wo___fu</author><pubDate>Thu, 12 Oct 2023 13:40:40 +0800</pubDate><description><![CDATA[使用参数 -R或 --recursive 递归处理，将指定目录下的所有文件及子目录一并处理。需要 root 权限执行。需要 root 权限执行。]]></description><category></category></item><item><title><![CDATA[Linux默认SHELL查看与修改]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/133709848</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/133709848</guid><author>wo___fu</author><pubDate>Mon, 09 Oct 2023 17:26:55 +0800</pubDate><description><![CDATA[【代码】Linux默认SHELL查看与修改。]]></description><category></category></item><item><title><![CDATA[Vitis2023.1自定义AXI IP编译fatal error]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/132986745</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/132986745</guid><author>wo___fu</author><pubDate>Mon, 18 Sep 2023 17:20:45 +0800</pubDate><description><![CDATA[自定义IP的makefile与官方IP的makefile部分内容不一致，需要修改自定义IP的makefile，参考如下（主要是修改。学习FPGA自定义IP核章节时，使用AXI接口创建IP导入到Vitis后编译出现错误。]]></description><category></category></item><item><title><![CDATA[vscode配置宏参数]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/132161019</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/132161019</guid><author>wo___fu</author><pubDate>Wed, 09 Aug 2023 16:05:09 +0800</pubDate><description><![CDATA[作用与 vscode 的解析环境，可以控制非活动区变暗。作用与 vscode 的解析环境，可以控制非活动区变暗。作用相当于 gcc 编译时的 CFLAGS。属性可以控制 vscode 模拟对应的 C 环境。按照以上步骤在对应位置填写需要的宏参数，可以使用。按照步骤打开配置文件，在。按照步骤打开配置文件，在。]]></description><category></category></item><item><title><![CDATA[Verilog赋值与执行方式]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131560913</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131560913</guid><author>wo___fu</author><pubDate>Thu, 06 Jul 2023 10:00:38 +0800</pubDate><description><![CDATA[assign 定义的组合逻辑只能对 wire 类型赋值，而且必须是阻塞赋值；always、initial 定义的逻辑只能对 reg 类型赋值。的参数都默认为 wire 类型，TestBench 必须使用 wire 类型作为输出。always 模块中使用相同的赋值方式；同一变量不要在不同的 always 语句赋值。Verilog 的语句执行分为并行执行和顺序执行，执行方式取决于模块语句的赋值方式。阻塞赋值的语句为顺序执行，非阻塞赋值的语句为并行执行。]]></description><category></category></item><item><title><![CDATA[shell 命令行参数 空格]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131517183</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131517183</guid><author>wo___fu</author><pubDate>Mon, 03 Jul 2023 16:29:20 +0800</pubDate><description><![CDATA["$num"与$num双引号保留原始参数内部空格；否则会将多空格压缩为一个空格。"$@"与$@双引号保留原始参数数量和内部空格；否则将参数内部空格解析为分隔符。"$*"与$*双引号将所有参数合并为一个参数，保留内部空格；否则将参数内部空格解析为分隔符。]]></description><category></category></item><item><title><![CDATA[查看进程命令行参数]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131514185</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131514185</guid><author>wo___fu</author><pubDate>Mon, 03 Jul 2023 15:18:45 +0800</pubDate><description><![CDATA[安装增强版的任务管理器。]]></description><category></category></item><item><title><![CDATA[GDB 常用命令]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131371655</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131371655</guid><author>wo___fu</author><pubDate>Sun, 25 Jun 2023 10:38:44 +0800</pubDate><description><![CDATA[查看当前运行位置的汇编代码。]]></description><category></category></item><item><title><![CDATA[链接器和链接脚本]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131330889</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131330889</guid><author>wo___fu</author><pubDate>Wed, 21 Jun 2023 18:15:41 +0800</pubDate><description><![CDATA[当链接器使用–gc-sections进行垃圾回收时，链接器可能将某些它认为没用的 section 过滤掉，此时就有必要强制让链接器保留一些特定的 section，KEEP()可以使得被标记section的内容不被清除（链接器的链接过程由一个链接脚本控制，该脚本使用链接器命令语言编写，主要用于规定各输入文件中的程序、数据等内容段在输出文件中的空间和地址如何分配。赋值可修改当前地址，指定其后内容的存储位置，如果没有以其它的方式指定输出节的地址，则地址值会根据定位器的当前值计算。]]></description><category></category></item><item><title><![CDATA[RISCV 交叉编译工具链]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131246467</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131246467</guid><author>wo___fu</author><pubDate>Fri, 16 Jun 2023 16:24:59 +0800</pubDate><description><![CDATA[RISC-V GCC交叉编译工具根据环境分为好多种。源码工具链编译器的获取可以通过源码自己编译，也可以直接下载编译好的文件。以下是在Ubuntu环境通过源码的方式安装交叉编译器的操作方法，可以参考源码里提供的说明文件。]]></description><category></category></item><item><title><![CDATA[FreeRTOS CLI]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/131223725</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/131223725</guid><author>wo___fu</author><pubDate>Thu, 15 Jun 2023 14:47:21 +0800</pubDate><description><![CDATA[CLI指命令行界面，开发调试过程中有助于改善人机交互的体验。简易的交互方法可以通过UART传输字符，指明机器执行特定功能，具体格式开发者自行定义。FreeRTOS的CLI组件一定意义上是对交互方式进行了格式化，调试功能单元化，简化开发调试时人机交互的操作。按照结构定义命令，并且将自定义的命令注册到系统中/**/]]></description><category></category></item><item><title><![CDATA[RISC-V移植FreeRTOS]]></title><link>https://blog.youkuaiyun.com/wo___fu/article/details/130948211</link><guid>https://blog.youkuaiyun.com/wo___fu/article/details/130948211</guid><author>wo___fu</author><pubDate>Tue, 30 May 2023 16:04:07 +0800</pubDate><description><![CDATA[重定义中断和异常接口函数，参数为。Machine Timer地址。]]></description><category></category></item></channel></rss>