自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一口Linux的专栏

专注linux知识的分享

  • 博客(1143)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux入门的基础知识点汇总,有这篇就够了(持续更新)

很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。为什么呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Li

2025-02-24 22:32:01 10612 37

原创 《基于Linux物联网综合项目》常见问题汇总fae

本文为彭老师课程《物联网实战项目》课程常见问题汇总

2023-06-03 22:43:38 5226

原创 如何从头自己制作开发板?图文并茂,一步步操作给你看。

上段时间彭老师制作了一套物联网的板子,拥有录制物联网综合项目实验。采用TI公司的CC2530芯片很多没有接触过硬件设计的朋友比较好奇,问我一个电路板到底是怎么制作出来的,本文图文并茂,详细的给大家展示一下我的这套开发板制作过程。电路图设计软件: AD电路图【2层】:也可以用立创EDA打开:比较喜欢立创EDA的3D预览效果:正面:背面:电路图设计好之后,要找厂家生产PCB板,和贴片,彭老师有好兄弟有自己的工厂,不光自己有一些物料,还可以贴片,所以选择在嘉立创下单,生产PCB板然后自己贴片,【如果量

2022-06-12 07:38:14 10286 4

原创 Linux嵌入式所有知识点-思维导图-【一口君吐血奉献】

嵌入式学习知识点汇总

2021-09-22 22:50:13 9554 13

原创 Linux入门的基础知识点,有这篇就够了(持续更新)

很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一大堆电子书,估计随便一本,还没看完就基本上开始劝退了。为什么呢?因为Linux的知识体系非常的庞大,IT行业很多领域都需要使用到Linux,有运维的、有应用程序开发的、有驱动开发的、有系统优化的、有搞单片机的、有做系统移植的、有做网络产品的等等。总结一句话,IT的很大部分从业者都需要掌握Linux的部分知识,但是由于每个人的从事领域不一样,对Li

2021-06-01 20:19:16 16750 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 11092 13

原创 呕心沥血整理的的嵌入式学习路线

曾经是某见的教学总监,我带出来的学生也有大几千了,基本都从事linux相关工作。网上看了很多的嵌入式学习路线,有的还凑活,有的纯粹是打广告卖板子,有的东拼西凑,简直是嵌入式劝退指南。大致给你梳理一下我从事的一个嵌入式的课程培训体系吧。基础1. linux基本操作:个人建议只要会一些基本的操作就行了,不需要太深入的学习每一个命令,用到的时候会去搜索就行了。需要掌握的知识如下:环境的搭建;Linux目录结构;文件类型;基本目录操作,文件操作,vim,ifconfig,ping,cd,cp,m

2020-09-10 19:39:53 33581 16

原创 整理的嵌入式Linux驱动面试题,拿去背吧!

定义:是一种描述硬件信息的结构化数据(.dts 文件,编译为.dtb),包含 CPU、内存、外设的型号、地址、引脚等信息。解决的问题:替代传统 Linux 的 “板级代码(board.c)”,将硬件信息与内核代码分离,实现 “一套内核适配多硬件”(避免为不同板修改内核)。// 示例:获取节点"led@0x12340000"的"gpio"属性// 查找节点// 读取u32类型属性定义:MMU 是 CPU 内的硬件单元,负责虚拟地址到物理地址的转换,提供内存保护。虚拟内存管理。

2026-01-11 08:56:56 682

原创 介绍一款好用的网页翻译插件“沉浸式翻译”,英文差的老铁有福了!

做软件开发,对英文要求还是很高的,尤其是做驱动开发,需要经常查看datasheet,目前大部分芯片厂家提供的手册基本都是英文的,很多初入职场的老铁,看到满篇的专业英语,直接蒙圈。很多公司hr在筛选简历的时候,都会看应聘者是否有CET4/6证书,所以彭老师一直劝诫还没毕业的粉丝,一定要考英语4、6级。沉浸式翻译,该插件可以直接继承到浏览器,不论是英文网站还是英文pdf,都可以直接翻译,安装简单,英文水平弱一点的老铁有福了!

2026-01-11 08:52:21 266

原创 一句话证明你干过外包!哪一句扎了你的心?

看了很多外包同学的回复,感觉很扎心,有感而发,希望所有外包的研发人员都有个美好的未来!关于外包公司彭老师之前写过2篇文章。"生殖隔离"命注定,功劳簿上无名姓。一入外包深似海,通宵熬夜是常态。旧案才封新案至,晨昏会议费疑猜。生态用工美名曰,地位卑微暗自哀。假日福利下午茶,顾问同学不可拿。薪资未及辛劳半,毕业优化任风裁。何日功成归自主,隐忍涅槃否泰来。

2026-01-08 21:41:08 179

原创 某大厂嵌入式Linux驱动岗位实习面试题!

技术题核心聚焦 Linux 内核、C 语言基础、硬件架构、调试方法,回答需直击原理,兼顾实操场景;英文问题简洁真诚,突出自身专业能力、问题解决能力和学习潜力;整体回答符合高通面试的技术深度要求,兼顾简洁性和准确性。

2025-12-29 17:40:29 473

原创 camera|16.一种修改摄像头分辨率的方法

调试camera修改分辨率是无法绕开的一个知识点,本文以oc13850为例,讲解如何修改摄像头的分辨率。

2025-12-26 22:52:15 408

原创 粉丝提问:在驱动里面,想使用socket发送数据,有demo可以参考嘛?

粉丝提问:在驱动里面,想使用socket发送数据,有demo可以参考嘛?

2025-12-26 22:38:13 627

原创 U-Boot 核心知识汇总

U-Boot 定义:Universal Bootloader(通用引导加载程序),开源、跨架构(ARM/x86/MIPS 等)的嵌入式 Bootloader,由德国 DENX 团队维护,是嵌入式领域事实标准。核心作用硬件初始化:上电完成 DDR、时钟、串口、存储、网络等底层初始化,为内核运行准备环境;镜像加载:从 Flash/eMMC/SD/ 网络加载 Linux 内核、设备树(DTB)、根文件系统到内存;交互调试:提供命令行接口,支持硬件检测、参数配置、固件升级、故障排查;

2025-12-22 19:31:42 563

原创 在技术岗位上,选择晋升为管理层还是继续深耕技术成为专家?

的线性思维解决问题,要转向。

2025-12-15 22:10:43 817

原创 手把手教你分析C语言if架构代码最终如何用arm汇编实现

汇编语言是最接近机器语言的一门语言,汇编指令是最微观,它与大型软件关系类似于细胞核器官的关系,c语言程序最终都要翻译成汇编代码,按照一定规则组织成可执行程序,然后才可以在硬件上执行。只有真正理解了汇编代码,才能清楚的知道如何编写c代码效率才能最高,才能真正写出高质量的c代码。掌握了汇编代码,会让大家更快的成为真正的编程大师。本文通过一个基于arm裸机开发工程的简单实例给大家讲解,架构的代码最终翻译成什么样的arm汇编代码。测试环境参考下面文章:环境搭建。

2025-12-08 00:14:57 901

原创 一个跨平台的网络监控工具Sniffnet:实时查看网络流量

Sniffnet是一个网络监控工具,旨在帮助用户轻松跟踪他们的互联网流量。无论是收集统计数据还是深入检查网络中的活动,这款应用都能满足用户的需求。Sniffnet由开发者GyulyVGC开发,适用于需要监控网络流量的用户,特别是那些对网络活动有深入了解需求的用户。该工具的特点在于其易于使用的界面和强大的功能,使用现代编程语言Rust编写,强调性能和安全性。

2025-11-02 11:58:25 1185

原创 再见拉萨!

前序文章:为期一个多月的拉萨行程,终于结束了。我们每日要在海拔5300+位置作业,在这个海拔,爬两个台阶就会气喘吁吁,一句话说稍微声音大一点、长一点就喘不过气,每天都头疼欲裂,回到拉萨市区,需要3个小时才能缓过劲,这种状态一直持续一周才好。为了碎银几两,为了身长脱不掉的长衫,坚忍着…然而痛并快乐着,终于看到了神秘的布达拉宫,看到了雅鲁藏布江,看到了羊湖,看到了巍峨的雪山,看到了牦牛、藏羚羊、藏野驴、藏鼠兔、藏狐…遍地是信仰,随处是美景。因为物流成本原因,

2025-10-17 10:19:27 646

原创 瑞芯微 | 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 1602 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 702

原创 C语言之编译器集合

工具/命令特点使用场景GCC开源、跨平台Clang编译速度快,错误信息友好MSVC微软官方编译器WindowsMake自动化构建工具多文件项目管理CMake跨平台构建工具大型项目TCC轻量级,编译速度快嵌入式开发交叉编译器跨平台编译嵌入式、跨平台开发根据项目需求选择合适的编译工具,可以提高开发效率和代码性能!

2025-09-11 11:00:09 1238

原创 嵌入式系统那些常见的文件系统

‌ ‌ext3/ext4‌:主要用于Linux系统,ext3支持在线扩容和日志功能,ext4在此基础上进一步优化,适用于需要高性能和大容量的存储需求‌。它解决了FAT32在容量上的限制,适用于FTL闪存设备‌。*‌ ‌yaffs2‌:适用于NAND flash,支持小容量存储设备,常用于嵌入式设备的固件存储‌。*‌ ‌jffs2‌:适用于NOR flash,支持写前擦除和日志功能,适用于需要频繁更新的设备‌。*‌ ‌squashfs‌:适用于需要高压缩比的存储需求,常用于Linux发行版和嵌入式设备‌。

2025-09-11 10:59:48 296

原创 10分钟带你了解git

2025-08-17 14:55:03 297

原创 ethtool命令

ethtool 是用于查询及设置网卡参数的命令。包括自动协商、速度、双工和局域网唤醒等参数。半双工:半双工模式允许设备一次只能发送或接收数据包。全双工:全双工模式允许设备可以同时发送和接收数据包。自动协商:自动协商是一种机制,允许设备自动选择最佳网速和工作模式(全双工或半双工模式)。速度:默认情况下,它会使用最大速度,你可以根据自己的需要改变它。链接检测:链接检测可以显示网卡的状态。如果显示为 no,请尝试重启网卡。

2025-08-10 16:03:08 961

原创 程序员编程水平的几个阶段,你修炼到那个阶段了?

可以逐渐承担大型软件的架构设计,随手画个流程图,闭着眼睛整理好思路,数据流在脑子里过一遍,代码基本了然于胸;看到哪个软件不爽,花个几个月、几周甚至几天重写,直接给原软件干废,甚至把上市公司干趴下,会写hello world,懂点基本语法,但是即使照着别人的代码敲,编译都能一堆错误!能够独立开发一些模块,掌握常见的调试方法,能够解决常见的一些bug,彭老师借助易经乾卦,总结了一下程序员编程水平几个阶段,但是只知道怎么抄代码、该别人代码,自己独立写不出来,别人写的代码,费劲巴拉,勉强看得懂,

2025-08-05 23:20:47 427

原创 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 1007

原创 为什么对技术人员的考核大多都只看加班时间?

根据28原则,一个软件项目开发工作往往只占总共人力的20%,而剩下80%的人力工作量需要用来解bug、稳定性、可靠性维护!让领导每日头疼的都是那些提交上来测试出的bug,所以90%以上领导眼里只有那些后期提交上来的bug,都只能记得住能解燃眉之急治病于严重的救火队员!那些总是能未雨绸缪治病于初始的员工的成果往往很少出现在领导眼前,分量自然就会大打折扣!这就是为什么额那些喜欢汇报工作的人,总是能够得到领导的青睐!还有就是,你老老实实完成多少工作量,领导不一定记得住,

2025-07-08 23:41:53 809

原创 某通信公司笔试题,你会做几道?

文章摘要: 代码解析题展示了C语言中static的双重含义:修饰函数限制作用域为当前文件,修饰局部变量使其成为全局存储的静态变量。 指针传值案例揭示了函数参数传递的本质区别,通过内存图解说明值传递和地址传递的不同效果。 结构体对齐问题对比了两种不同成员排列的结构体,在32位系统中分别占用8字节和12字节,并介绍#pragma pack(1)强制1字节对齐的工程实践。 函数指针typedef实例演示了如何定义和使用函数指针类型,结合Linux内核file_operations结构体说明实际应用场景。 位操作宏

2025-07-01 22:01:36 1303

原创 C语言之编译器集合

工具/命令特点使用场景GCC开源、跨平台Clang编译速度快,错误信息友好MSVC微软官方编译器WindowsMake自动化构建工具多文件项目管理CMake跨平台构建工具大型项目TCC轻量级,编译速度快嵌入式开发交叉编译器跨平台编译嵌入式、跨平台开发根据项目需求选择合适的编译工具,可以提高开发效率和代码性能!

2025-05-31 17:22:46 2386

原创 10种初学者最常见的c语言段错误实例及原因分析

初始化指针并检查有效性;避免越界操作数组或缓冲区;谨慎处理动态内存的分配与释放;区分常量区与变量区的数据修改权限对一些库函数返回值一定要判断。

2025-05-30 12:13:30 851

原创 linux系统监控工具小神器:btop

top是大家常用的实时系统监控工具,今天给大家介绍一款非常酷炫的实时系统监控工具btop,用了之后你一定会爱上它!btop 是一个高级的实时系统监控工具,它是传统 top 命令的现代替代品,提供了丰富的图形界面和增强的交互功能。btop 支持多种操作系统,包括 Linux、FreeBSD 和 macOS,它能够展示系统的内存、磁盘、网络利用率以及进程信息,并允许用户通过鼠标或者键盘轻松操作。

2025-05-17 17:38:27 1760

原创 复旦微FMQL调试笔记:PS网口

有的 phy 厂家可以关掉 phy 对0地址的响应,另外 demo 的 88E1116R 应该就不响应0地址,这个还要看 phy 厂家的,不管怎么样,对于共享 mdio 总线的两个 phy,不要用0地址了,否则大概率会碰到问题,单 phy 则没有这个限制,因为没有潜在的冲突。在实际的调试中,不难发现,除去明面上容易查到的比如PS端双核的A9替换为了四核A7等硬件参数,一些不容易查到的比如xilinx成熟的底层硬件加速等,还是有不少差异的。指PHY 的内部有延时寄存器设置,mac 就不用设置了。

2025-05-17 17:19:38 1454

原创 有没有权贵开后让子女做软件开发人员?

这个五一被协和医院的董小姐4+4刷屏了,很多粉丝问我,有没有权贵开后门让自己的下一代做软件开发人员?这个问题很难回答,一口君只根据自己一些经历和体会,简单聊两句吧。

2025-05-10 23:37:08 855

原创 以后你的代码再写得又快又好,你就是傻X!!!

在数据处理函数里偷偷夹藏几个sleep函数,后面就说不知道什么原因,处理速度上不来,算法需要优化,然后花(划)费(水)一周时间解决,问就说算法有问题!哪怕就保存1个简单的参数,你也整个数据库来保存,高低整个sqlite,各种库文件往代理死命怼,这代码量蹭蹭的往上涨。只要是个功能,哪怕就是打印个数据包,你也封装一下,每一个模块配一套测试函数,增加代码量,kpi一下就上来了,代码怎么复杂怎么写,能分成2个函数,就别合成一个函数,功能重构再重构,多一个函数又不多手你一分钱。

2025-03-25 06:45:55 540

原创 C语言初学者编程水平上不来?不妨尝试这10个C语言例子

初学者通过下面几个c语言,大家可以提高自己的编程水平,

2025-03-14 20:31:59 1228

原创 Linux rootfs:如何开机就自动添加某个用户?

项目开发需求,需要开机后就自动创建某个用户+密码厂家提供的sdk,只有adduser命令,该命令添加用户时,会有终端交互,需要手动输入2次密码,所以无法通过简单脚本方式创建。要实现自动填充密码,可以借助工具expect,但是该工具移植还需要依赖tcl库外加产品存储空间比较有限,本着能省就省原则,彭老师选择了另外一种方法,就是直接修改rootfs的shadow、passwd文件。

2025-03-09 22:19:52 638

原创 看了有上百份简历,感慨良多

有需要简历模版的老铁,简历。

2025-03-02 19:13:10 984

原创 盘点我经常使用的嵌入式开发工具

通过串口收发文件,对于小一点的文件,这个工具非常实用,较大的还是用tftp、ftp吧。windows下终端工具,集成了linux常用命令,最关键是包含了git工具集。开发板和pc有时候有需要传输文件,最常用的就是tftp、ftp。有时候不知道局域网内有哪些ip地址,那这个神器可以帮助你!有时候想测试某个网口带宽,以及丢包啥的,那用iperf。嵌入式开发,串口工具是必备的,下面是一口君最常用的几款。流程图画的好的工程师早晚会成为一流的工程师。这个是draw.io画的流程图。文件、文件夹比较工具,

2025-02-05 19:53:53 1372

原创 如何移植ftp服务器到arm板子?

很多厂家提供的sdk,一般都不自带ftp服务器功能,需要要发人员自己移植ftp服务器程序。本文手把手教大家如何移植ftp server到arm板子。1. 解压软件包获取方法:件文末。修改Makefile文件:make 后,当前目录下会生成两个文件:vsftpd 和 vsftpd.conf,这两个文件是我们要用的。将生成的 vsftpd 复制到目标板 /usr/sbin 目录,vsftpd.conf 复制到目标板 /etc 目录,并添加 vsftpd 为可执行:添加可执行权限复制配置

2025-01-25 21:20:31 1157

原创 Linux用户的管理常用命令

超级用户(root)

2025-01-25 21:10:41 1105

ZIGBEE配置与组网

ZIGBEE配置与组网,如何搭建一个zigbee网络!

2013-05-02

MPU6050-英文原版数据手册.pdf

MPU6050-英文原版数据手册, CONTENTS 1 REVISION HISTORY ...................................................................................................................................5 2 PURPOSE AND SCOPE .....................................................................................................

2020-08-23

mdk414.rar

作者讲解ARM课程专用的IDE软件 mdk414.rar 学习ARM指令用的IDE环境 AREA Example,CODE,READONLY ;声明代码段Example ENTRY ;程序入口 Start ; 程序中的标号,本质上是内存单元(的地址)的别名 MOV R0,#0 ;设置实参,将传递给子程序的实参存放在r0和r1内 MOV R1,#10 BL ADD_SUM ;调用子程序ADD_SUM B OVER

2020-10-23

linux局域网多线程聊天室

linux c语言 聊天室 多线程 pthread

2013-10-09

公众号一口Linux驱动部分源码汇总.rar

代码是公众号一口Linux 文章驱动部分所有势力代码,文章如下: 《玩转内核链表list_head,如何管理不同类型节点的实现(万字文)可以收藏》 《I2C干货-基于Cortex-A9(重新整理)》 《一文搞懂ADC裸机和基于Linux驱动编写方法》 《手把手教Linux驱动4-进程、文件描述符、file、inode关系详解》 《 手把手教Linux驱动3-之字符设备架构详解,有这篇就够了 》 《手把手教Linux驱动2-模块参数param和符号导出export用法》 《手把手教Linux驱动1-模块化编程》

2020-08-23

S3C2440全套中文手册.PDF

S3C2440A32位CMOS RISC微控制器用户手册 引言此用户手册描述的是三星公司的16/32位精简指令集(RISC)微处理器S3C2440A。三星公司的S3C2440A为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低整体系统成本,S3C2440A还提供了以下丰富的内部设备。S3C2440A基于ARM920T核心,0.13μm的CMOS标准宏单元和存储器单元。低功耗,简单,精致,且全静态设计特别适合于对成本和功率敏感型的应用。它采用了新的总线架构如先进微控制总线构架(AMBA)。S3C2440A 的突出特点是其处理器核心,是一个由Advanced RISC

2020-10-24

imx6ull arm板子支持lcd显示图片

lcd_show_jpeg.c test.c lcd.c HZK16 libjpeg.a jpegsrc.v6b.tar.gz

2020-10-04

zigbee网络建立过程

星形网络和树型网络可以看成是网状网络的一个特殊子集,所以接下来分析如何组建一个Zigbee网状网络。组建一个完整的Zigbee网络分为两步:第一步是协调器初始化一个网络;第二步是路由器或终端加入网络。加入网络又有两种方法,一种是子设备通过使用MAC层的连接进程加入网络,另一种是子设备通过与一个先前指定的父设备直接加入网络。

2013-05-02

移植无线AP,使无线网卡变成AP

移植之后就可以实现将无线网卡变成一个无线AP, 素有的压缩包,都已经汇总了,并验证过 dnsmasq-2.81.tar.xz hostapd-2.0.tar.gz iwlist.zip libnl-1.1.4.tar openssl-OpenSSL_1_0_0s.tar.gz

2020-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除