嵌入式小傻瓜
码龄12年
关注
提问 私信
  • 博客:73,110
    73,110
    总访问量
  • 84
    原创
  • 1,050,253
    排名
  • 693
    粉丝
  • 4
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-11-17
博客简介:

嵌入式Hacker

查看详细资料
个人成就
  • 获得142次点赞
  • 内容获得48次评论
  • 获得646次收藏
  • 代码片获得172次分享
创作历程
  • 10篇
    2022年
  • 28篇
    2021年
  • 47篇
    2020年
成就勋章
TA的专栏
  • 硬核作品
    1篇
  • Qt
    1篇
  • Linux C 编程
    16篇
  • Linux 驱动开发
    7篇
  • Linux 内核品读
    4篇
  • RK3399 探索之旅
    4篇
  • 每天一点C语言
    5篇
兴趣领域 设置
  • 硬件开发
    驱动开发
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

不懂就问:什么是 Eventloop?

最近了解了一下 Eventloop 这个概念,写篇文章整理一下思路。1、Eventloop 是什么?我在网上看了一些资料,都比较复杂,而且大多和 JavaScript 扯上关系,对初学者不友好。我个人理解的 Eventloop,其实就是在一个大循环里,处理各种各样的事件。只是不同的 Eventloop 机制或者库,在性能和适用场景之间有差别罢了。一个程序,只要它需要一直工...
原创
发布博客 2022.05.05 ·
396 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

强大无比的嵌入式多媒体开发神器:SDL2

SDL 是什么?SDL(Simple DirectMedia Layer)是一套开源的跨平台多媒体开发库,使用 C 语言写成。它提供了绘制图像、播放声音、获取键盘输入等相关的 API,大大降低多媒体应用开发难度的同时,也让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。多用于开发游戏、模拟器、媒体播放器等多...
原创
发布博客 2022.04.14 ·
1584 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

五分钟拆解流媒体入门项目 MJPG-Streamer

哎,今天股市下跌很多,我们好好搞技术吧!MJPG-Streamer 是什么?简单地说,Mjpg-Streamer 是一个 JPEG 文件的传输流。它最常用的用途就是采集摄像头的数据,然后启动 http server,用户就可以通过浏览器查看图像数据了。类似 Linux 下的管道:$cat/dev/videoX|encodetoJPG|http_server...
原创
发布博客 2022.04.11 ·
1915 阅读 ·
0 点赞 ·
1 评论 ·
10 收藏

简单易用的嵌入式网络库:Mongoose

Mongoose 是什么?Mongoose 是一个非常小巧易用的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了基于事件驱动的非阻塞 API,非常适合在嵌入式系统上使用。官网链接:https://mongoose.ws/Github 链接:https://github.com/cesanta/mongoose官网上列举了它的各种优点,其中我个人...
原创
发布博客 2022.04.06 ·
3714 阅读 ·
1 点赞 ·
0 评论 ·
18 收藏

跨平台的 RetroArch ,设计方式竟和 RetroPie 如出一辙!

RetroPie 的设计对于 RetroPie,我之前写过一篇关于其内部设计的文章:嵌入式界的顶流开源项目,RetroPie 内部是怎么设计的?RetroPie 为了支持各种软件包,定义了...
原创
发布博客 2022.02.12 ·
550 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

嵌入式界的顶流开源项目,RetroPie 是怎么设计的?

RetroPie 是啥?一个用于将树梅派等板子转变为游戏机的开源项目。树梅派上运行 RetroPieGithub:https://github.com/RetroPie/RetroPie-...
原创
发布博客 2022.02.11 ·
704 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

向微软大佬学习,嵌入式项目求生法则

哈喽,我是老吴。一个成功的软件项目,应该尽可能满足成本与时间的需求,并以追求高质量的产品为目标。最低层次也要做到:完成项目,这样才能满足程序员的生存需求 (不被解雇)。。。微软建议:软件项...
原创
发布博客 2022.02.10 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

作为嵌入式底层码农,我是如何对系统固件做冒烟测试的?

冒烟测试?"冒烟测试" 源自硬件行业。对一个硬件进行改动后,直接给设备加电,看看设备会不会冒烟,没冒烟,就表示待测硬件是通过了测试。而在软件研发中,冒烟测试其实是微软首先提出来的一个概念,...
原创
发布博客 2022.02.09 ·
952 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

用 Shell 快速写一个嵌入式测试框架

哈喽,我是老吴。作为一个嵌入式底层码农,在项目初期,我经常需要测试各种 Linux 单板的稳定性和性能。例如:用 memtester 测试内存的稳定性。用 glmark-es2 测试 GP...
原创
发布博客 2022.02.08 ·
354 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

2022 年了,重新理解一波设备驱动 | Linux 驱动

哈喽,我是老吴。非常怀念写文章的感觉。昨晚复习了一些 Linux 驱动的基础知识,给大家分享一下吧。先说结论:多年来,我接触到的 Linux 驱动教程大多都是从 0 编写,这样对初学者而言...
原创
发布博客 2022.01.08 ·
856 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

对于 Display 框架,我需要了解 KMS api 吗? | Linux 驱动

缘由什么是 KMS ?要了解 KMS,首先要了解 DRM。DRM 是 Direct Rendering Manager 的缩写,最初只是用来支持 GPU 的,最初它负责:Initializ...
原创
发布博客 2021.10.09 ·
1163 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

深夜磨刀,Linux Graphics Stack 概述 | Linux 驱动

哈喽,我是老吴。今天给大家分享一些关于 Linux 图形显示的要点,这些要点构成了 Linux 图形显示的框架。希望对大家有帮助!1. 引言1) 什么是 Graphics?当我们看到一个东...
原创
发布博客 2021.09.25 ·
1026 阅读 ·
3 点赞 ·
0 评论 ·
11 收藏

内核抢占,让世界变得更美好 | Linux 内核

大家好,我是老吴。今天要分享的是抢占相关的基础知识。本文以内核抢占为引子,概述一下 Linux 抢占的图景。我尽量避开细节问题和源码分析。什么是内核抢占?别急,咱们慢慢来。先理解抢占 (p...
原创
发布博客 2021.09.01 ·
495 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

面试官:为什么在中断里不能sleep | Linux 内核

大家好,我是老吴。今天是周一,大家工作顺利吗?这篇文章给大家分享一点小知识:为什么中断里不能睡眠?网上很多文章尝试解释这个问题,看后我觉得头皮发麻。下面,我试着总结一下原因。明确问题首先,...
原创
发布博客 2021.08.23 ·
889 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

原来我也有 100+ 的原创文章了 | 周末愉快

大家好,我是老吴。周末要带娃,趁着空闲的时候,给各位老板汇总一下文章吧,不知不觉也有 100+ 原创了。最大的收获是什么?不知道,不想太关注得与失,且行且珍惜吧。想写的内容太多,时间却太少...
原创
发布博客 2021.08.07 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一门艺术、说说几个我偶尔会用到的调试方法 | Linux 内核

大家好,我是你们的工具人老吴。今天,和大家分享一下几个 Linux 内核的调试小技巧。当你遇到一个 bug,你调试了 1 年半载都解决不了,这其实一件好事。因为它会时刻提醒你平时写代码时要...
原创
发布博客 2021.07.18 ·
519 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

懒人必备,几个例子搞懂字符串 | Qt速学

大家好,我是你们的工具人老吴。今天用几个小例子,帮忙大家快速了解一下 Qt 里如何用 QString 完成几个最高频的字符串操作。开门见山#include<QTextStream&...
原创
发布博客 2021.07.05 ·
636 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

一小例子,了解 TCP 通讯流程 | Qt 示例

Hi,我是你们的工具人,老吴。今天用一个小例子,陈述一下 Qt 里使用 TCP 通讯的流程。代码链接:https://doc.qt.io/qt-5/examples-network.htm...
原创
发布博客 2021.06.27 ·
245 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

抓大放小,瞅瞅 Qt 的几个基础模块

大家好,我是工具人老吴。对于 Qt 初学者而言,首先需要学习的就是 Qt 的基础模块 ( Qt Essentials )。这些模块对于大多数 Qt 应用程序都是通用的,适用于 Qt 支持的...
原创
发布博客 2021.06.20 ·
483 阅读 ·
2 点赞 ·
6 评论 ·
10 收藏

一口气, 了解 Qt 的所有 IPC 方式 | Qt 速学

大家好,我是老吴。今天整理一下 Qt 里几个重要的 IPC 方式。Internet SocketQt 里的 Qt Network 模块,提供了一些类,让网络编程变得更容易,且支持跨平台。具...
原创
发布博客 2021.06.08 ·
526 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多