<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嵌入式Hacker]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuweidonggmail</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuweidonggmail]]></copyright><item><title><![CDATA[不懂就问：什么是 Eventloop?]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124601183</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124601183</guid><author>wuweidonggmail</author><pubDate>Thu, 05 May 2022 22:31:06 +0800</pubDate><description><![CDATA[最近了解了一下 Eventloop 这个概念，写篇文章整理一下思路。1、Eventloop 是什么？我在网上看了一些资料，都比较复杂，而且大多和 JavaScript 扯上关系，对初学者不友好。我个人理解的 Eventloop，其实就是在一个大循环里，处理各种各样的事件。只是不同的 Eventloop 机制或者库，在性能和适用场景之间有差别罢了。一个程序，只要它需要一直工...]]></description><category></category></item><item><title><![CDATA[强大无比的嵌入式多媒体开发神器：SDL2]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124185651</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124185651</guid><author>wuweidonggmail</author><pubDate>Thu, 14 Apr 2022 22:40:40 +0800</pubDate><description><![CDATA[SDL 是什么？SDL（Simple DirectMedia Layer）是一套开源的跨平台多媒体开发库，使用 C 语言写成。它提供了绘制图像、播放声音、获取键盘输入等相关的 API，大大降低多媒体应用开发难度的同时，也让开发者只要用相同或是相似的代码就可以开发出跨多个平台（Linux、Windows、Mac OS X等）的应用软件。多用于开发游戏、模拟器、媒体播放器等多...]]></description><category></category></item><item><title><![CDATA[五分钟拆解流媒体入门项目 MJPG-Streamer]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124113738</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124113738</guid><author>wuweidonggmail</author><pubDate>Mon, 11 Apr 2022 22:26:21 +0800</pubDate><description><![CDATA[哎，今天股市下跌很多，我们好好搞技术吧！MJPG-Streamer 是什么？简单地说，Mjpg-Streamer 是一个 JPEG 文件的传输流。它最常用的用途就是采集摄像头的数据，然后启动 http server，用户就可以通过浏览器查看图像数据了。类似 Linux 下的管道：$cat/dev/videoX|encodetoJPG|http_server...]]></description><category></category></item><item><title><![CDATA[简单易用的嵌入式网络库：Mongoose]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124011192</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/124011192</guid><author>wuweidonggmail</author><pubDate>Wed, 06 Apr 2022 21:45:00 +0800</pubDate><description><![CDATA[Mongoose 是什么？Mongoose 是一个非常小巧易用的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了基于事件驱动的非阻塞 API，非常适合在嵌入式系统上使用。官网链接：https://mongoose.ws/Github 链接：https://github.com/cesanta/mongoose官网上列举了它的各种优点，其中我个人...]]></description><category></category></item><item><title><![CDATA[跨平台的 RetroArch ，设计方式竟和 RetroPie 如出一辙！]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122904662</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122904662</guid><author>wuweidonggmail</author><pubDate>Sat, 12 Feb 2022 23:50:27 +0800</pubDate><description><![CDATA[RetroPie 的设计对于 RetroPie，我之前写过一篇关于其内部设计的文章：嵌入式界的顶流开源项目，RetroPie 内部是怎么设计的？RetroPie 为了支持各种软件包，定义了...]]></description><category></category></item><item><title><![CDATA[嵌入式界的顶流开源项目，RetroPie 是怎么设计的？]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122891611</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122891611</guid><author>wuweidonggmail</author><pubDate>Fri, 11 Feb 2022 23:41:01 +0800</pubDate><description><![CDATA[RetroPie 是啥？一个用于将树梅派等板子转变为游戏机的开源项目。树梅派上运行 RetroPieGithub:https://github.com/RetroPie/RetroPie-...]]></description><category></category></item><item><title><![CDATA[向微软大佬学习，嵌入式项目求生法则]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122872297</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122872297</guid><author>wuweidonggmail</author><pubDate>Thu, 10 Feb 2022 23:23:12 +0800</pubDate><description><![CDATA[哈喽，我是老吴。一个成功的软件项目，应该尽可能满足成本与时间的需求，并以追求高质量的产品为目标。最低层次也要做到：完成项目，这样才能满足程序员的生存需求 (不被解雇)。。。微软建议：软件项...]]></description><category></category></item><item><title><![CDATA[作为嵌入式底层码农，我是如何对系统固件做冒烟测试的？]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122852766</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122852766</guid><author>wuweidonggmail</author><pubDate>Wed, 09 Feb 2022 22:33:35 +0800</pubDate><description><![CDATA[冒烟测试？"冒烟测试" 源自硬件行业。对一个硬件进行改动后，直接给设备加电，看看设备会不会冒烟，没冒烟，就表示待测硬件是通过了测试。而在软件研发中，冒烟测试其实是微软首先提出来的一个概念，...]]></description><category></category></item><item><title><![CDATA[用 Shell 快速写一个嵌入式测试框架]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122834198</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122834198</guid><author>wuweidonggmail</author><pubDate>Tue, 08 Feb 2022 22:11:38 +0800</pubDate><description><![CDATA[哈喽，我是老吴。作为一个嵌入式底层码农，在项目初期，我经常需要测试各种 Linux 单板的稳定性和性能。例如：用 memtester 测试内存的稳定性。用 glmark-es2 测试 GP...]]></description><category></category></item><item><title><![CDATA[2022 年了，重新理解一波设备驱动 | Linux 驱动]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122389245</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/122389245</guid><author>wuweidonggmail</author><pubDate>Sat, 08 Jan 2022 21:47:52 +0800</pubDate><description><![CDATA[哈喽，我是老吴。非常怀念写文章的感觉。昨晚复习了一些 Linux 驱动的基础知识，给大家分享一下吧。先说结论：多年来，我接触到的 Linux 驱动教程大多都是从 0 编写，这样对初学者而言...]]></description><category></category></item><item><title><![CDATA[对于 Display 框架，我需要了解 KMS api 吗？ | Linux 驱动]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/120681811</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/120681811</guid><author>wuweidonggmail</author><pubDate>Sat, 09 Oct 2021 21:45:00 +0800</pubDate><description><![CDATA[缘由什么是 KMS ?要了解 KMS，首先要了解 DRM。DRM 是 Direct Rendering Manager 的缩写，最初只是用来支持 GPU 的，最初它负责：Initializ...]]></description><category></category></item><item><title><![CDATA[深夜磨刀，Linux Graphics Stack 概述 | Linux 驱动]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/120480504</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/120480504</guid><author>wuweidonggmail</author><pubDate>Sat, 25 Sep 2021 22:17:25 +0800</pubDate><description><![CDATA[哈喽，我是老吴。今天给大家分享一些关于 Linux 图形显示的要点，这些要点构成了 Linux 图形显示的框架。希望对大家有帮助！1. 引言1) 什么是 Graphics？当我们看到一个东...]]></description><category></category></item><item><title><![CDATA[内核抢占，让世界变得更美好 | Linux 内核]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/120052416</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/120052416</guid><author>wuweidonggmail</author><pubDate>Wed, 01 Sep 2021 21:30:00 +0800</pubDate><description><![CDATA[大家好，我是老吴。今天要分享的是抢占相关的基础知识。本文以内核抢占为引子，概述一下 Linux 抢占的图景。我尽量避开细节问题和源码分析。什么是内核抢占？别急，咱们慢慢来。先理解抢占 (p...]]></description><category></category></item><item><title><![CDATA[面试官：为什么在中断里不能sleep | Linux 内核]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/119881181</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/119881181</guid><author>wuweidonggmail</author><pubDate>Mon, 23 Aug 2021 21:45:00 +0800</pubDate><description><![CDATA[大家好，我是老吴。今天是周一，大家工作顺利吗？这篇文章给大家分享一点小知识：为什么中断里不能睡眠？网上很多文章尝试解释这个问题，看后我觉得头皮发麻。下面，我试着总结一下原因。明确问题首先，...]]></description><category></category></item><item><title><![CDATA[原来我也有 100+ 的原创文章了 | 周末愉快]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/119496456</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/119496456</guid><author>wuweidonggmail</author><pubDate>Sat, 07 Aug 2021 21:30:00 +0800</pubDate><description><![CDATA[大家好，我是老吴。周末要带娃，趁着空闲的时候，给各位老板汇总一下文章吧，不知不觉也有 100+ 原创了。最大的收获是什么？不知道，不想太关注得与失，且行且珍惜吧。想写的内容太多，时间却太少...]]></description><category></category></item><item><title><![CDATA[一门艺术、说说几个我偶尔会用到的调试方法 | Linux 内核]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118886896</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118886896</guid><author>wuweidonggmail</author><pubDate>Sun, 18 Jul 2021 21:45:00 +0800</pubDate><description><![CDATA[大家好，我是你们的工具人老吴。今天,和大家分享一下几个 Linux 内核的调试小技巧。当你遇到一个 bug，你调试了 1 年半载都解决不了，这其实一件好事。因为它会时刻提醒你平时写代码时要...]]></description><category></category></item><item><title><![CDATA[懒人必备，几个例子搞懂字符串 | Qt速学]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118502762</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118502762</guid><author>wuweidonggmail</author><pubDate>Mon, 05 Jul 2021 21:45:00 +0800</pubDate><description><![CDATA[大家好，我是你们的工具人老吴。今天用几个小例子，帮忙大家快速了解一下 Qt 里如何用 QString 完成几个最高频的字符串操作。开门见山#include&lt;QTextStream&...]]></description><category></category></item><item><title><![CDATA[一小例子，了解 TCP 通讯流程 | Qt 示例]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118283360</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118283360</guid><author>wuweidonggmail</author><pubDate>Sun, 27 Jun 2021 21:45:00 +0800</pubDate><description><![CDATA[Hi，我是你们的工具人，老吴。今天用一个小例子，陈述一下 Qt 里使用 TCP 通讯的流程。代码链接：https://doc.qt.io/qt-5/examples-network.htm...]]></description><category></category></item><item><title><![CDATA[抓大放小，瞅瞅 Qt 的几个基础模块]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118077929</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/118077929</guid><author>wuweidonggmail</author><pubDate>Sun, 20 Jun 2021 21:45:00 +0800</pubDate><description><![CDATA[大家好，我是工具人老吴。对于 Qt 初学者而言，首先需要学习的就是 Qt 的基础模块 ( Qt Essentials )。这些模块对于大多数 Qt 应用程序都是通用的，适用于 Qt 支持的...]]></description><category></category></item><item><title><![CDATA[一口气, 了解 Qt 的所有 IPC 方式 | Qt 速学]]></title><link>https://blog.youkuaiyun.com/wuweidonggmail/article/details/117720011</link><guid>https://blog.youkuaiyun.com/wuweidonggmail/article/details/117720011</guid><author>wuweidonggmail</author><pubDate>Tue, 08 Jun 2021 21:45:00 +0800</pubDate><description><![CDATA[大家好，我是老吴。今天整理一下 Qt 里几个重要的 IPC 方式。Internet SocketQt 里的 Qt Network 模块，提供了一些类，让网络编程变得更容易，且支持跨平台。具...]]></description><category></category></item></channel></rss>