- 博客(1153)
- 资源 (10)
- 收藏
- 关注
原创 Linux入门的基础知识点汇总,有这篇就够了(持续更新)
很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。为什么呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Li
2025-02-24 22:32:01
10717
37
原创 如何从头自己制作开发板?图文并茂,一步步操作给你看。
上段时间彭老师制作了一套物联网的板子,拥有录制物联网综合项目实验。采用TI公司的CC2530芯片很多没有接触过硬件设计的朋友比较好奇,问我一个电路板到底是怎么制作出来的,本文图文并茂,详细的给大家展示一下我的这套开发板制作过程。电路图设计软件: AD电路图【2层】:也可以用立创EDA打开:比较喜欢立创EDA的3D预览效果:正面:背面:电路图设计好之后,要找厂家生产PCB板,和贴片,彭老师有好兄弟有自己的工厂,不光自己有一些物料,还可以贴片,所以选择在嘉立创下单,生产PCB板然后自己贴片,【如果量
2022-06-12 07:38:14
10480
4
原创 Linux入门的基础知识点,有这篇就够了(持续更新)
很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。为什么呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Li
2021-06-01 20:19:16
17132
3
原创 linux环境搭建-ubuntu16.04安装
一、环境搭建环境1、 ubuntu 16.04发行版2、 u-boot-2013.013、 FS_4412平台 (EXYNOS 4412)4、 交叉编译器 arm-none-linux-gnueabi-gcc1. vmwarevmware下载地址https://www.vmware.com/go/getworkstation-win回到顶部二、VMware15的安装1、双击VMware-workstation-full-xxx.exe。然后下一步2、勾选我接受许可协议,下一步
2021-03-10 10:25:28
11158
13
原创 呕心沥血整理的的嵌入式学习路线
曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关工作。网上看了很多的嵌入式学习路线,有的还凑活,有的纯粹是打广告卖板子,有的东拼西凑,简直是嵌入式劝退指南。大致给你梳理一下我从事的一个嵌入式的课程培训体系吧。基础1. linux基本操作:个人建议只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。需要掌握的知识如下:环境的搭建;Linux目录结构;文件类型;基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,m
2020-09-10 19:39:53
33879
16
原创 Linux驱动|你确定你真的搞懂字符设备号的管理?
为方便验证代码,彭老师从内核中将字符设备号申请注册的核心代码单独拎出来,去掉一些内核特定函数,每一个字符设备都需要设备号,Linux内核通过字符设备号来区分设备的唯一标识。主设备号:506,次设备号基值:4、个数4、区间:[4-7],那么就会和字符设备cdev4冲突,从而申请失败。
2026-04-12 16:45:29
285
原创 RTOS 面试 29 题(带答案)
答案:RTOS 是实时操作系统,支持多任务、优先级抢占、时间确定性。区别裸机:while (1)+ 中断,简单、资源小,但复杂业务难维护、实时性差。RTOS:多任务调度、模块化、响应快、适合复杂项目。答案硬实时:任务必须在规定时间内完成。(车控、医疗)软实时:偶尔超时可接受(监控、智能家居)。答案:独立执行的代码流,有独立栈、控制块,是 RTOS 最小调度单位。答案:系统决定下一个运行哪个任务。抢占式优先级调度(最常用)时间片轮转调度。答案。
2026-04-12 16:43:56
333
原创 最新的稿费到账了!
出书的那两年特别辛苦,经常加班到半夜,甚至出差在外,回到住处还要继续修改稿件,出书要求每一个知识点,每一句话,每一个配图,都必须严谨,要考证,我这本书是技术类,题材小众,市场很有限,很难成为畅销书,ai只是个工具,就像当年的计算机,淘汰很多传统的岗位,大家有想出书的,或者对嵌入式感兴趣的,可以和我交流!坏处就是,大家越来越习惯使用ai,因为效率太高了,我说我是作者,对方一句话都没说,直接把款退我,但是也带来了更多新的岗位,也拓展了更多的需求,到手一看居然是盗版,我和客服说这个书是盗版,
2026-04-08 21:59:05
30
原创 高通实习面经
技术题核心聚焦 Linux 内核、C 语言基础、硬件架构、调试方法,回答需直击原理,兼顾实操场景;英文问题简洁真诚,突出自身专业能力、问题解决能力和学习潜力;整体回答符合高通面试的技术深度要求,兼顾简洁性和准确性。
2026-03-18 11:26:41
431
原创 为何不用35岁以上程序猿?
最近跟朋友聊到团队搭建,看着我们组里那三位40岁出头的老哥,我突然就明白了网上那个“为何不用35岁以上程序员”的论调,到底荒诞在哪里。其实最大的问题并不是说精力不济卷不动并且薪资高,而是有以下这几点问题。
2026-03-17 10:38:20
365
原创 OpenClaw橙皮书
OpenClaw最近是火的一塌糊涂,以超25万的GitHub星标数,正式超越React、Linux等沉淀十余年的行业基建项目,成为GitHub史上可运行软件项目中的星标冠军。给大家分享《OpenClaw的橙皮书》文档获取方式见文章底部。
2026-03-15 12:55:28
458
3
原创 c语言的循环是如何用汇编代码来实现的?
本文通过一个基于arm裸机开发工程的简单实例给大家讲解,c语言的循环代码最终翻译成什么样的arm汇编代码。测试环境参考下面文章:环境搭建4. 从0开始学ARM-ARM汇编指令其实很简单lds。
2026-03-13 09:54:21
319
原创 手把手教你如何从Linux内核抄代码!
摘要:借鉴Linux内核代码的数组实现方法 本文以Linux内核中UART驱动实现为例,展示了如何借鉴内核代码结构来处理多版本配置参数。内核通过定义const结构体数组存储不同硬件版本的配置参数,并使用设备树匹配机制动态获取对应配置。作者将该方法应用于语音压缩算法项目,实现了支持多种压缩比的参数管理。核心要点包括: 使用const结构体数组存储不同配置 通过".成员名"方式初始化数组元素 实现匹配函数根据需求查找对应配置 保护数据不被修改的关键设计思路 这种方法体现了Linux内核代码的
2026-03-11 11:07:08
339
原创 别只盯着宇树了,这个国产机器人已经布局全球了!
摘要:智元创新作为机器人领域新兴科技公司,由华为前高管邓泰华创立,已完成B+轮融资并启动IPO筹备。其四大系列机器人产品涵盖工业、商用及科研领域,2026年加速全球化布局,进入德、意、英等市场。公司以技术驱动快速成长,估值达150亿元,展现强劲发展潜力。对嵌入式研发人员而言,AI时代将重塑岗位需求,智能嵌入式与机器人领域将迎来高薪机遇,需持续更新技术栈以应对行业变革。(149字)
2026-03-03 22:09:50
457
原创 整理的嵌入式Linux驱动面试题,拿去背吧!
定义:是一种描述硬件信息的结构化数据(.dts 文件,编译为.dtb),包含 CPU、内存、外设的型号、地址、引脚等信息。解决的问题:替代传统 Linux 的 “板级代码(board.c)”,将硬件信息与内核代码分离,实现 “一套内核适配多硬件”(避免为不同板修改内核)。// 示例:获取节点"led@0x12340000"的"gpio"属性// 查找节点// 读取u32类型属性定义:MMU 是 CPU 内的硬件单元,负责虚拟地址到物理地址的转换,提供内存保护。虚拟内存管理。
2026-01-11 08:56:56
964
原创 介绍一款好用的网页翻译插件“沉浸式翻译”,英文差的老铁有福了!
做软件开发,对英文要求还是很高的,尤其是做驱动开发,需要经常查看datasheet,目前大部分芯片厂家提供的手册基本都是英文的,很多初入职场的老铁,看到满篇的专业英语,直接蒙圈。很多公司hr在筛选简历的时候,都会看应聘者是否有CET4/6证书,所以彭老师一直劝诫还没毕业的粉丝,一定要考英语4、6级。沉浸式翻译,该插件可以直接继承到浏览器,不论是英文网站还是英文pdf,都可以直接翻译,安装简单,英文水平弱一点的老铁有福了!
2026-01-11 08:52:21
606
原创 一句话证明你干过外包!哪一句扎了你的心?
看了很多外包同学的回复,感觉很扎心,有感而发,希望所有外包的研发人员都有个美好的未来!关于外包公司彭老师之前写过2篇文章。"生殖隔离"命注定,功劳簿上无名姓。一入外包深似海,通宵熬夜是常态。旧案才封新案至,晨昏会议费疑猜。生态用工美名曰,地位卑微暗自哀。假日福利下午茶,顾问同学不可拿。薪资未及辛劳半,毕业优化任风裁。何日功成归自主,隐忍涅槃否泰来。
2026-01-08 21:41:08
232
原创 某大厂嵌入式Linux驱动岗位实习面试题!
技术题核心聚焦 Linux 内核、C 语言基础、硬件架构、调试方法,回答需直击原理,兼顾实操场景;英文问题简洁真诚,突出自身专业能力、问题解决能力和学习潜力;整体回答符合高通面试的技术深度要求,兼顾简洁性和准确性。
2025-12-29 17:40:29
563
原创 camera|16.一种修改摄像头分辨率的方法
调试camera修改分辨率是无法绕开的一个知识点,本文以oc13850为例,讲解如何修改摄像头的分辨率。
2025-12-26 22:52:15
532
原创 粉丝提问:在驱动里面,想使用socket发送数据,有demo可以参考嘛?
粉丝提问:在驱动里面,想使用socket发送数据,有demo可以参考嘛?
2025-12-26 22:38:13
656
原创 U-Boot 核心知识汇总
U-Boot 定义:Universal Bootloader(通用引导加载程序),开源、跨架构(ARM/x86/MIPS 等)的嵌入式 Bootloader,由德国 DENX 团队维护,是嵌入式领域事实标准。核心作用硬件初始化:上电完成 DDR、时钟、串口、存储、网络等底层初始化,为内核运行准备环境;镜像加载:从 Flash/eMMC/SD/ 网络加载 Linux 内核、设备树(DTB)、根文件系统到内存;交互调试:提供命令行接口,支持硬件检测、参数配置、固件升级、故障排查;
2025-12-22 19:31:42
698
原创 手把手教你分析C语言if架构代码最终如何用arm汇编实现
汇编语言是最接近机器语言的一门语言,汇编指令是最微观,它与大型软件关系类似于细胞核器官的关系,c语言程序最终都要翻译成汇编代码,按照一定规则组织成可执行程序,然后才可以在硬件上执行。只有真正理解了汇编代码,才能清楚的知道如何编写c代码效率才能最高,才能真正写出高质量的c代码。掌握了汇编代码,会让大家更快的成为真正的编程大师。本文通过一个基于arm裸机开发工程的简单实例给大家讲解,架构的代码最终翻译成什么样的arm汇编代码。测试环境参考下面文章:环境搭建。
2025-12-08 00:14:57
953
原创 一个跨平台的网络监控工具Sniffnet:实时查看网络流量
Sniffnet是一个网络监控工具,旨在帮助用户轻松跟踪他们的互联网流量。无论是收集统计数据还是深入检查网络中的活动,这款应用都能满足用户的需求。Sniffnet由开发者GyulyVGC开发,适用于需要监控网络流量的用户,特别是那些对网络活动有深入了解需求的用户。该工具的特点在于其易于使用的界面和强大的功能,使用现代编程语言Rust编写,强调性能和安全性。
2025-11-02 11:58:25
1260
原创 再见拉萨!
前序文章:为期一个多月的拉萨行程,终于结束了。我们每日要在海拔5300+位置作业,在这个海拔,爬两个台阶就会气喘吁吁,一句话说稍微声音大一点、长一点就喘不过气,每天都头疼欲裂,回到拉萨市区,需要3个小时才能缓过劲,这种状态一直持续一周才好。为了碎银几两,为了身长脱不掉的长衫,坚忍着…然而痛并快乐着,终于看到了神秘的布达拉宫,看到了雅鲁藏布江,看到了羊湖,看到了巍峨的雪山,看到了牦牛、藏羚羊、藏野驴、藏鼠兔、藏狐…遍地是信仰,随处是美景。因为物流成本原因,
2025-10-17 10:19:27
669
原创 瑞芯微 | RK3568设备树文件整理
摘要:本文介绍了RK3568平台Android开发中设备树源文件(DTS)的作用与层级结构。主要分析了四个关键DTS文件:rk3568.dtsi(SoC基础配置)、rk3568-evb.dtsi(评估板通用设计)、rk3568-pinctrl.dtsi(GPIO引脚配置)和rk3568-evb1-ddr4-v10.dtsi(具体开发板硬件映射),并通过摄像头OV13850和音频芯片RK809的实例说明设备树配置方法。最后提供了获取RK3568摄像头开发资料的途径。
2025-09-28 10:31:36
1787
4
原创 c语言实例|实现log子模块
log.c 是一个极为简约的 C 语言日志库,由 akstuki 开发维护。该项目旨在提供一个轻量级、易于集成的解决方案,让开发者能够迅速地在他们的 C 应用程序中添加日志记录功能。尽管其体积小巧,仅由一个 .c 文件和一个 .h 文件组成,总计不超过 200 行代码,但 log.c 依然具备足够的灵活性来满足基础的日志需求,包括不同的日志级别、输出到文件的能力,以及线程安全性。FILE *fp;int level;int quiet;} L;成员功能自定义锁回调函数的私有信息。
2025-09-11 11:09:02
733
原创 C语言之编译器集合
工具/命令特点使用场景GCC开源、跨平台Clang编译速度快,错误信息友好MSVC微软官方编译器WindowsMake自动化构建工具多文件项目管理CMake跨平台构建工具大型项目TCC轻量级,编译速度快嵌入式开发交叉编译器跨平台编译嵌入式、跨平台开发根据项目需求选择合适的编译工具,可以提高开发效率和代码性能!
2025-09-11 11:00:09
1500
原创 嵌入式系统那些常见的文件系统
ext3/ext4:主要用于Linux系统,ext3支持在线扩容和日志功能,ext4在此基础上进一步优化,适用于需要高性能和大容量的存储需求。它解决了FAT32在容量上的限制,适用于FTL闪存设备。* yaffs2:适用于NAND flash,支持小容量存储设备,常用于嵌入式设备的固件存储。* jffs2:适用于NOR flash,支持写前擦除和日志功能,适用于需要频繁更新的设备。* squashfs:适用于需要高压缩比的存储需求,常用于Linux发行版和嵌入式设备。
2025-09-11 10:59:48
343
原创 ethtool命令
ethtool 是用于查询及设置网卡参数的命令。包括自动协商、速度、双工和局域网唤醒等参数。半双工:半双工模式允许设备一次只能发送或接收数据包。全双工:全双工模式允许设备可以同时发送和接收数据包。自动协商:自动协商是一种机制,允许设备自动选择最佳网速和工作模式(全双工或半双工模式)。速度:默认情况下,它会使用最大速度,你可以根据自己的需要改变它。链接检测:链接检测可以显示网卡的状态。如果显示为 no,请尝试重启网卡。
2025-08-10 16:03:08
1037
原创 程序员编程水平的几个阶段,你修炼到那个阶段了?
可以逐渐承担大型软件的架构设计,随手画个流程图,闭着眼睛整理好思路,数据流在脑子里过一遍,代码基本了然于胸;看到哪个软件不爽,花个几个月、几周甚至几天重写,直接给原软件干废,甚至把上市公司干趴下,会写hello world,懂点基本语法,但是即使照着别人的代码敲,编译都能一堆错误!能够独立开发一些模块,掌握常见的调试方法,能够解决常见的一些bug,彭老师借助易经乾卦,总结了一下程序员编程水平几个阶段,但是只知道怎么抄代码、该别人代码,自己独立写不出来,别人写的代码,费劲巴拉,勉强看得懂,
2025-08-05 23:20:47
460
原创 iptables -m connlimit导致内存不足
Udp 高频攻击导致slab kmalloc-64 持续申请,导致内存不足。A7低版本内核无该问题,MA35/AM62在kernel6版本上也无该问题,此问题只出在A7 kernel6上。问题环境(kernel6.6) iptables在不同环境下的版本相同2. 测试命令删除规则与查看规则:两条问题规则(-m connlimit ):虚拟机对目标机使用不同间隔进行攻击:通过如下命令可查看有问题时,可用内存下降, kmalloc-64 会持续增加3. kernel4.14.98 (无问题)此内
2025-07-20 18:07:10
1022
原创 为什么对技术人员的考核大多都只看加班时间?
根据28原则,一个软件项目开发工作往往只占总共人力的20%,而剩下80%的人力工作量需要用来解bug、稳定性、可靠性维护!让领导每日头疼的都是那些提交上来测试出的bug,所以90%以上领导眼里只有那些后期提交上来的bug,都只能记得住能解燃眉之急治病于严重的救火队员!那些总是能未雨绸缪治病于初始的员工的成果往往很少出现在领导眼前,分量自然就会大打折扣!这就是为什么额那些喜欢汇报工作的人,总是能够得到领导的青睐!还有就是,你老老实实完成多少工作量,领导不一定记得住,
2025-07-08 23:41:53
827
原创 某通信公司笔试题,你会做几道?
文章摘要: 代码解析题展示了C语言中static的双重含义:修饰函数限制作用域为当前文件,修饰局部变量使其成为全局存储的静态变量。 指针传值案例揭示了函数参数传递的本质区别,通过内存图解说明值传递和地址传递的不同效果。 结构体对齐问题对比了两种不同成员排列的结构体,在32位系统中分别占用8字节和12字节,并介绍#pragma pack(1)强制1字节对齐的工程实践。 函数指针typedef实例演示了如何定义和使用函数指针类型,结合Linux内核file_operations结构体说明实际应用场景。 位操作宏
2025-07-01 22:01:36
1329
原创 C语言之编译器集合
工具/命令特点使用场景GCC开源、跨平台Clang编译速度快,错误信息友好MSVC微软官方编译器WindowsMake自动化构建工具多文件项目管理CMake跨平台构建工具大型项目TCC轻量级,编译速度快嵌入式开发交叉编译器跨平台编译嵌入式、跨平台开发根据项目需求选择合适的编译工具,可以提高开发效率和代码性能!
2025-05-31 17:22:46
2464
原创 10种初学者最常见的c语言段错误实例及原因分析
初始化指针并检查有效性;避免越界操作数组或缓冲区;谨慎处理动态内存的分配与释放;区分常量区与变量区的数据修改权限对一些库函数返回值一定要判断。
2025-05-30 12:13:30
925
MPU6050-英文原版数据手册.pdf
2020-08-23
mdk414.rar
2020-10-23
公众号一口Linux驱动部分源码汇总.rar
2020-08-23
S3C2440全套中文手册.PDF
2020-10-24
zigbee网络建立过程
2013-05-02
移植无线AP,使无线网卡变成AP
2020-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅