<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[uoscn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/uoscn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; uoscn]]></copyright><item><title><![CDATA[嵌入式ARM时钟系统基础]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/157841474</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/157841474</guid><author>uoscn</author><pubDate>Sat, 07 Feb 2026 14:55:43 +0800</pubDate><description><![CDATA[嵌入式时钟系统基础概念]]></description><category></category></item><item><title><![CDATA[从零开始逐步实现U-Boot]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/157436280</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/157436280</guid><author>uoscn</author><pubDate>Tue, 27 Jan 2026 18:03:56 +0800</pubDate><description><![CDATA[深入学习BootLoader，从处理器上电后执行的第一条指令开始，到C语言环境的搭建，再到开发板专属初始化，最后到操作系统加载。从零学习复现 U-Boot 功能，逐行钻研这些底层的启动代码，理解嵌入式设备启动的本质。]]></description><category></category></item><item><title><![CDATA[Skipping xxx as repository xxxx doesn‘t support architecture ‘i386‘]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/156025239</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/156025239</guid><author>uoscn</author><pubDate>Wed, 17 Dec 2025 18:57:21 +0800</pubDate><description><![CDATA[Ubuntu系统日常使用问题记录]]></description><category></category></item><item><title><![CDATA[Ubuntu24.04无操作卡死，无法唤醒问题以及内核版本切换记录]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/156023915</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/156023915</guid><author>uoscn</author><pubDate>Wed, 17 Dec 2025 18:47:06 +0800</pubDate><description><![CDATA[Ubuntu系统日常使用问题记录]]></description><category></category></item><item><title><![CDATA[U-Boot配置编译过程分析]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/155975375</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/155975375</guid><author>uoscn</author><pubDate>Tue, 16 Dec 2025 12:25:05 +0800</pubDate><description><![CDATA[U-Boot 的配置编译过程]]></description><category></category></item><item><title><![CDATA[Kconfig配置描述文件问题记录]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/155971583</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/155971583</guid><author>uoscn</author><pubDate>Tue, 16 Dec 2025 12:07:37 +0800</pubDate><description><![CDATA[Kconfig文件在编写和编译时遇到需要注意的一些问题汇总。]]></description><category></category></item><item><title><![CDATA[U-Boot 配置/构建系统（Kconfig/Kbuild）]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/155638746</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/155638746</guid><author>uoscn</author><pubDate>Sat, 06 Dec 2025 12:28:59 +0800</pubDate><description><![CDATA[Host 程序是指在编译主机上本地执行的程序，它们不参与 U-Boot 运行时环境的构建，而是负责处理各种构建前置任务。掌握fixdep、dtc、conf/mconf等 host 程序的 make 流程，深入理解这些 host 程序的功能、原理和交互方式，不仅能够更透彻地理解 U-Boot 的构建，有助于解决 U-Boot 构建过程中遇到的各种问题，还能为深入学习内核构建系统、为定制和优化打下坚实基础。]]></description><category></category></item><item><title><![CDATA[U-Boot的host程序make流程分析]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/155271941</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/155271941</guid><author>uoscn</author><pubDate>Wed, 26 Nov 2025 15:36:07 +0800</pubDate><description><![CDATA[U-Boot源码构建中的Host程序make流程分析]]></description><category></category></item><item><title><![CDATA[U-Boot构建工具fixdep简介]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/155095820</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/155095820</guid><author>uoscn</author><pubDate>Fri, 21 Nov 2025 10:29:19 +0800</pubDate><description><![CDATA[fixdep简介]]></description><category></category></item><item><title><![CDATA[链接脚本（Linker Scripts）]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/154705862</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/154705862</guid><author>uoscn</author><pubDate>Wed, 12 Nov 2025 22:57:48 +0800</pubDate><description><![CDATA[链接脚本相关知识，有助于阅读U-Boot工程的链接脚本，也能为自己开发的汇编程序或者BootLoader代码定制链接脚本。]]></description><category></category></item><item><title><![CDATA[Makefile中的函数]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/153735274</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/153735274</guid><author>uoscn</author><pubDate>Fri, 24 Oct 2025 13:44:38 +0800</pubDate><description><![CDATA[make的常用函数介绍]]></description><category></category></item><item><title><![CDATA[工程管理make和Makefile]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/151990560</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/151990560</guid><author>uoscn</author><pubDate>Sun, 19 Oct 2025 21:03:55 +0800</pubDate><description><![CDATA[Makefile基本规则]]></description><category></category></item><item><title><![CDATA[编译器GCC基础知识]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/151188894</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/151188894</guid><author>uoscn</author><pubDate>Thu, 04 Sep 2025 17:13:28 +0800</pubDate><description><![CDATA[本文介绍嵌入式Linux开发中GCC编译器的使用流程和常用选项。]]></description><category></category></item><item><title><![CDATA[引导加载程序BootLoader]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/150937473</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/150937473</guid><author>uoscn</author><pubDate>Thu, 04 Sep 2025 00:54:56 +0800</pubDate><description><![CDATA[本文介绍了BootLoader的概念和存储器相关知识。BootLoader是嵌入式系统上电后运行的第一段程序，负责硬件初始化、内核加载和系统启动。文章详细说明了BootLoader的两阶段启动过程：第一阶段进行基础硬件初始化和环境准备，第二阶段完成设备检测、内核加载等复杂功能。此外，还介绍了ROM、RAM、闪存等存储器的特性和区别，以及现代处理器可能采用的复杂引导流程，包括使用内置bootROM和二级程序加载器(SPL)来突破存储限制。这些基础知识对理解嵌入式系统的启动机制至关重要。]]></description><category></category></item><item><title><![CDATA[ARM启动流程]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/147169514</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/147169514</guid><author>uoscn</author><pubDate>Wed, 03 Sep 2025 15:32:20 +0800</pubDate><description><![CDATA[ARM 启动流程的主要步骤]]></description><category></category></item><item><title><![CDATA[ARM异常处理]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/147133619</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/147133619</guid><author>uoscn</author><pubDate>Fri, 11 Apr 2025 21:54:45 +0800</pubDate><description><![CDATA[ARM编程基础本章将简要介绍ARM中的异常中断处理。]]></description><category></category></item><item><title><![CDATA[ARM汇编简介]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/146920165</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/146920165</guid><author>uoscn</author><pubDate>Sat, 05 Apr 2025 15:31:00 +0800</pubDate><description><![CDATA[ARM汇编语言程序相关知识]]></description><category></category></item><item><title><![CDATA[ARM指令简介]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/146737937</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/146737937</guid><author>uoscn</author><pubDate>Tue, 01 Apr 2025 19:03:22 +0800</pubDate><description><![CDATA[ARM指令集的主要指令简介]]></description><category></category></item><item><title><![CDATA[ARM指令集]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/146542080</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/146542080</guid><author>uoscn</author><pubDate>Sun, 30 Mar 2025 12:00:49 +0800</pubDate><description><![CDATA[简要介绍ARM指令集，移位操作以及主要的寻址方式]]></description><category></category></item><item><title><![CDATA[ARM数据类型]]></title><link>https://blog.youkuaiyun.com/uoscn/article/details/146521474</link><guid>https://blog.youkuaiyun.com/uoscn/article/details/146521474</guid><author>uoscn</author><pubDate>Wed, 26 Mar 2025 22:26:53 +0800</pubDate><description><![CDATA[ARM数据类型本章将简要介绍ARM基本数据类型、浮点数据类型和大/小端存储模式。]]></description><category></category></item></channel></rss>