自定义博客皮肤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知识的分享

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

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

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

2023-06-03 22:43:38 3992

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

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

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

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

嵌入式学习知识点汇总

2021-09-22 22:50:13 8251 12

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

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

2021-06-01 20:19:16 12471 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 9391 10

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

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

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

原创 8招教你轻松解决职场甩锅PUA!

你是不是四十岁了还不知道解决职场甩锅行为也是有公式的!那些混得好,能轻松赢得领导赏识,快速升职的,都是早就把这些技巧背的滚瓜烂熟!

2024-09-13 12:03:00 62

原创 如何交叉编译 Linux v4l-utils 依赖库?

若编译时遇到 “std” 相关错误,有可能是因为你的编译器版本较低,可以尝试通过在执行步骤 4 的 ./configure 前执行 export CXXFLAGS=“-std=gnu++11” 指定使用 gnu++11 来编译 C++ 代码。若 “tar” 解压失败,可能是系统没有安装 “bzip2” 库,可以通过 apt install bzip2 安装。若找不到 “wget”,可以通过 apt install wget 安装 “wget”。然后通过 tar 解压源码,并 cd 进入目录。

2024-09-02 22:44:08 499

原创 新员工一口气写完了这些C语言例子,领导给他转正了!

持续更新中…很多想从事嵌入式Linux开发的老铁问一口君,有没有快速提升自己编程水平的小例子?一口君根据自己多年工作经验,整理了一些基于Linux的c语言的非常实用的小例子,这些例子在嵌入式开发工作中,或多或少都会用到。看看你们会做多少?

2024-09-02 22:19:44 764

原创 Linux 下删除当前目录及子目录下的所有.o文件

(2) “ -name ‘*.o’ "根据名称来查找,查找所有以.o结尾的文件夹或者文件。(此处可以使用正则表达式匹配目标文件或目录);(5) -exec,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令;(6) 然后是一对儿{},一个空格和一个\,最后是一个分号;(3) " -type f "查找的类型为文件;(4) “-print” 输出查找的文件目录名;(1) “.” 表示从当前目录开始递归查找;

2024-08-31 10:51:15 364

原创 让你的C程序,可以自动更新版本信息

date 能用来显示或设定系统的日期和时间,在显示方面,使用者能设定欲显示的格式,格式设定为一个加号后接数个标记。后续彭老师会单独在写一篇,一个比较经典的版本号管理实例文章,有兴趣的老铁可以关注下彭老师的号。中的内容,我们可以字节编写c程序修改,也可以直接使用命令date,本文主要讲解如何在编译的时候就给软件自动添加更新软件版本的功能,若是不以加号作为开头,则表示要设定时间,而时间格式为。大家可以根据自己需要,自己定制自己需要的版本号格式,厂家提供的sdk,往往都有git本地仓库,

2024-08-16 00:42:08 966

原创 国内IT行业67家外包公司,有多少程序员在里面待过?

外包大幅度降(可)低(以)了(压)用(榨)人(更)成(多)本(人),本文特地给大家整理了一些IT行业的外包公司,降低了用(不)人(怕)风(裁)险(人)。正式员工多了一些保障和一丢丢的小权力,福瑞兰斯 SapFreelance。之前写过一篇关于外包公司的文章,很多粉丝看了后,感觉都在说自己,于是个别人就自以为高人一等了,成为IT领域的婆罗门了,打心眼里瞧不起外包员工;前海泰坦科技(深圳)慧博云通(慧博创测)

2024-08-11 11:34:29 408

原创 如何让你的C语言程序打印的log多一点色彩?(超级实用)

接着上一篇文章《在平常的调试中,printf字体格式与颜色都是默认一致的。如果可以根据log信息的重要程度,配以不同的颜色与格式,可以很方便的查找到要点。

2024-07-28 22:02:10 712

原创 由字节对齐引发的一场“血案“

最近在搞个网络通信协议,采用socket udp传输,运行时,居然报段错误了,经过debug,发现居然是因为字节对齐问题导致的。这个问题在实现通信协议,是经常会遇到的问题,为了方便读者理解,我把内容做了简化,分享给大家。

2024-07-27 10:36:51 329

原创 Linux c程序中获取shell脚本输出(如获取system命令输出)

在工作中遇到一个小问题,就是想获取函数**system()**执行之后打印的字符串信息。这个功能还是很实用的,能为我们节省很多开发时间,特地整理了一下相关知识点分享给大家。

2024-07-07 21:12:00 533

原创 公众号文章阅读20w+?你猜腾讯给了我多少钱?

前两天写的一篇文章,《1000T的文件怎么能快速从南京传到北京?最佳方案你肯定想不到》一不小心被平台推荐,阅读量居然达到了20w+(这篇收益在文章底部!留言也是相当精彩说来惭愧,这篇文章我并没有花太多时间,主要是最近一直在出差石家庄,待了一个月了,【驴肉火烧、正宗安徽板面吃的都快吐了】每天回到住处都已经很晚了,几乎没有时间写文章,而这篇文章前后加一起估计不到半个小时,其中还有十几分钟是和在江苏移动的老同学确认专线宽带的带宽和价格数据。

2024-07-07 20:54:16 847

原创 1000T的文件怎么能快速从南京传到北京?最佳方案你肯定想不到

今天刷面试题看到一个有意思的面试题,1000T的文件怎么能以最快速度从南京传到北京?

2024-07-03 20:41:53 475 1

原创 记一次解决OTA死机重启bug,如何分析与解决措施?!

说起OTA我们应该都不陌生,它是一种可以为设备无损失升级系统的方式,能将新功能远程部署到产品上。我们不仅可以通过网络下载OTA升级包,也可以通过下载OTA升级包到SD卡或U盘后再对设备升级。短信方式PUSH方式网络定制本例网络定制方式。

2024-05-17 20:39:55 446

原创 有的人为什么宁愿做员工也不愿做领导?网友的回答让我恍然大悟

我自己总结的经验,除非你有意承接这件事,或者对这件事后续有所准备,否则提建议或者意见要谨慎,因为既然是你提的,不说后续要你掌管,起码也要你搞个汇总报告之类的东西。慈不带兵,你过不了心理关,确实不好当领导,当领导并不是说要没事坑人,要的是需要坑人是不犹豫,没有心理负担,甚至从内心都不认为在坑人!确实,我们这个负责人连98块都没有,就升了个名头,然后所有事都找你,每周还要报告,谁主动干谁怨种。领导问你要不要带项目,带团队,说要锻炼一下自己,要有奉献精神,却总是忘记提报酬。是的,跳槽涨薪比原来干几年都强!

2024-05-17 20:38:59 408

原创 软件开发者如何保护自己的知识产权?

通过下面鱼骨图,简单说一下这个案子的来龙去脉:苏州公司基于openwrt开发了网关产品,但是用一种方法绕开GPLv2限制,浙江通信公司通过苏州公司离职的两个核心员工抄袭了苏州公司的代码法院二审裁定,苏州公司上层功能软件构成GPLv2协议项下“独立且分离的”,裁定浙江通信公司侵犯苏州公司软件著作权关于GPL,一口君下面文章,做了详细讲述,大家可以回顾一下。GPL前世今生。

2024-05-07 21:09:57 1008

原创 瑞芯微-I2S | ALSA基础-3

ALSA由一系列的内核驱动、应用程序编程接口(API)以及支持linux下声音的应用程序组成、ALSA项目发起的原因是linux下的声卡驱动(OSS)没有获得积极的维护,而且落后于新的声卡技术。Jaroslav Kysela早先写了一个声卡驱动,并由此开始了ALSA项目,随后,更多的开发者加入到开发队伍中,更多的声卡获得支持,API的结构也获得了重组。目前已经成为了linux的主流音频体系结构。

2024-04-30 23:10:37 1295

原创 一款非常不错的逻辑分析仪

作为一名嵌入式软件/硬件工程师,要会使用各种仪表仪器,尤其这两个仪器可以监测各种数据线、信号线波形,可以帮我们快速定位产品问题,缩短开发周期。这款仪器非常容易上手,尤其在一些常见的协议解析这块,表现非常不错。本文简介下这款设备,并通过抓取某lcd屏幕的spi协议波形,来讲解他的使用方法。

2024-04-07 20:10:58 1754

原创 瑞芯微-I2S | 音频驱动调试基本命令和工具-基于rk3568

基于Linux嵌入式设备常用调试方法很多,本文一口君把调试语音用到的工具和方法给大家做一个简单的介绍。

2024-04-01 21:32:05 1770 1

原创 瑞芯微 | I2S-音频基础 -1

最近调试音频驱动,顺便整理学习了一下i2s、alsa相关知识,整理成了几篇文章,后续会陆续更新。喜欢嵌入式、Li怒晓得老铁可以关注一口君账号。

2024-03-08 20:53:56 2412

原创 软件License授权原理

本文将介绍License的生成原理,理解了License的授权原理你不但可以防止别人破解你的License,你甚至可以研究别人的License找到它们的漏洞。可找回是指用户申请的License一旦丢失或者要续期,基于第一次申请License时创建的源文件,再一次生成新的License,新的License会携带用户当初申请时的信息。保密性是指License里携带的data信息具有一定的隐蔽性,这样可以防止想要破解License的人寻找到生成License的规律,进而伪造自己的License。

2024-02-22 21:03:20 5817 1

原创 软件开发工程师,几款常用的APP,你用过几款?最后一个测试网络必备

作为一名程序员,手机里一定有几个常用的app,下面给大家推荐几款。

2024-02-22 20:53:30 554

原创 Camera | 15.闪光灯SGM3141概述

在部分版本中wled trigger代替wled_trigger_index,有一对trigger start lux index 和led trigger end lux index.增大wled trigger index参数的值,可以在更暗的场景中触发LEd闪光灯,减少该值,可以在更亮的场景中触发LED闪光灯。SGM3141具有1×/2×操作模式,用于控制闪光和火炬模式的输出电流。启用自动闪光后,聚光模式(少量LED电流)照射目标以计算完全闪光模式的AE和AF。在设备附近连接一个1μF陶瓷电容器。

2024-02-01 21:51:13 939

原创 推荐一款嵌入式系统自动化测试工具(可免费试用)

本文介绍一款对嵌入式系统进行全面自动化测试的工具,不需要自己做任何开发,就可以在项目测试中直接使用起来,支持对各类嵌入式系统进行全面自动化测试。嵌入式系统一般是产品的核心单元,嵌入式系统是否可靠决定了整个产品的质量好坏,如果能在产品的早期阶段对嵌入式系统进行充分和全面的测试,将会很大程度提高产品的可靠性,减少产品发布后在实际运营过程中可能出现的各种棘手问题。那么如何进行对嵌入式系统进行自动化测试呢?

2024-02-01 21:47:59 1085

原创 Linux环境变量,知识点汇总

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。环境变量本质就是一张表,保存在内存当中。该表在用户登录系统的时候,给用户生成的特定的环境变量表。身份认证动态库查找保存工作路径(pwd)特定路径查找保存特定变量值。

2024-01-25 18:57:31 915

原创 eMMC之分区管理、总线协议和工作模式

eMMC 是 embedded MultiMediaCard 的简称。MultiMediaCard,即MMC, 是一种闪存卡(Flash Memory Card)标准,它定义了 MMC 的架构以及访问 Flash Memory 的接口和协议。而eMMC 则是对 MMC 的一个拓展,以满足更高标准的性能、成本、体积、稳定、易用等的需求。eMMC 的整体架构如下图片所示:eMMC 内部主要可以分为 Flash Memory、Flash Controller 以及Host Interface 三大部分。

2024-01-21 11:55:13 2149

原创 嵌入式软件开发人员有必要学习系统移植的知识吗?【ppt获取见文末】

用户只需要一条命令就能制作所需要的uboot、kernel、文件系统,而书中除了ARM汇编、裸机开发等知识,还涉及到系统移植的一些知识点。可以说要想成一个资深的底层工程师,这些知识都是必须掌握的。视频中配套开发板使用的是讯为的exynos4412全能板。将很多系统移植的软件包、制作工具等都封装在sdk中,我个人觉得,要想真正的理解和掌握嵌入式系统,而且虽然厂家提供的sdk封装的已经非常好了,为了让粉丝更好的学习我的新书里面的知识,作为使用者,几乎不用考虑这方面的内容,我觉得只要有时间,随时都可以学习,

2024-01-14 19:23:21 632

原创 粉丝提问:岗位与描述不一致,小公司感觉学不到东西,工作内容就是调试,想辞职

然后再讲解 gpio注册和高低电平控制、pinctrl子系统、i2c子系统、应用层如何通过sysfs实现与内核通信,input子系统、如何获取input子系统上报事件。很多粉丝朋友已经学习掌握了这个项目,并顺利找到了工作,希望对你有所帮助。所有的事都有两面性,不论大公司还是小公司,都各自有自己的优点和缺点,这个粉丝的问题应该是大多数粉丝都会遇到的问题,很有代表性,每个人、不同阶段看到的、理解的都会有一定的局限性,门槛低的产品,市场基本上都是血流成河、横尸遍野,大部分刚毕业的学生,是根本无法独立承担项目的,

2023-12-03 20:15:20 1503

原创 Linux程序之可变参数&&选项那些事!

功能:getopt是用来解析命令行选项参数的,但是只能解析短选项: **-d 100**,不能解析长选项:**--prefix**参数argc:main()函数传递过来的参数的个数argv:main()函数传递过来的参数的字符串指针数组optstring:选项字符串,告知 getopt()可以处理哪个选项以及哪个选项需要参数返回:如果选项成功找到,返回选项字母;如果所有命令行选项都解析完毕,返回 -1;如果遇到选项字符不在 optstring 中,返回字符 ‘?

2023-11-22 21:04:29 775

原创 和xshell和crt说再见,认识了一款51k star多端跨平台终端神器,强大酷炫

Tabby(以前称为Terminus)是一款高度可配置的终端仿真器、SSH 和串行客户端。开源且跨平台,支持在Windows、macOS和Linux系统下使用。源码下载官网地址。

2023-11-08 22:23:32 745

原创 自己实现一个自动检测网卡状态,并设置ip地址

阅读本文前,请先学习下面几篇文章。

2023-11-07 20:24:35 505

原创 新书稿费终于下来了!你猜有多少?

我的新书《从零开始学ARM》从正式出版到现在已经有半年时间了!第一批印刷的几千册已经基本销售完,第二版会对其中勘误进行修正,并继续继续印刷。前两年写书、审稿,所有业余时间都耗在这上面了,在下面这篇文章里,我详细的说了自己是如何有效利用业余时间写书的。尤其我的爱人,负责了孩子的所有作业的辅导,每次看到她被孩子气的暴跳如雷,我内心就十分的愧疚。由于之前几乎所有时间都用来改文章,缺少锻炼,再加上神经一直崩的比较紧,体检多了好几个异常。现在终于没有了审稿的压力,多了很多自由时间,

2023-11-07 20:18:48 698 2

原创 一张动图告诉你,输入网址之后,发生了什么事情?

让我们一步一步地来看这个过程。

2023-10-31 11:59:12 330

原创 怀旧,20款曾经辉煌至极的PC软件,用过5个你是老网民

博主是1999年接触电脑的,2000年家里有了台式机,然后和众多孩子一样,迷上了这玩意,虽然博主也毫无意外地沉迷游戏,但同时也对早期的电脑硬件、软件技术有过深入研究,比如BIOS、注册表、黑客技术这种东西。今天不聊硬件,我们来盘点下老网民都耳熟能详的20款PC软件,几乎家家电脑上都会装的那种。照例先上logo墙:一、网络蚂蚁 —— 下载软件互联网刚诞生的时代,不仅网速慢,稳定性也极差,大家都记得拨号上网的年代吧,家里只要来电话,电脑就掉线。那么下载东西的时候如果网络掉线,不管下载了多少,都只能重新来过。现在

2023-10-29 11:53:32 678

原创 瑞芯微 | 如何固定以太口地址为指定ip?

rxw的RK3568的evb1公板,有2个以太口,默认UI界面只能配置eth0,无法配置eth1,实际应用中,有时需要。本文介绍2个最简单的方法实现固定IP。

2023-10-12 20:45:46 814 1

原创 《从零开始学ARM》勘误

【代码】《从零开始学ARM》勘误。

2023-10-08 22:49:40 565 2

S3C2440全套中文手册.PDF

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

2020-10-24

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

imx6ull arm板子支持lcd显示图片

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

2020-10-04

移植无线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

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

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

2020-08-23

公众号一口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

linux局域网多线程聊天室

linux c语言 聊天室 多线程 pthread

2013-10-09

ZIGBEE配置与组网

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

2013-05-02

zigbee网络建立过程

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

2013-05-02

空空如也

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

TA关注的人

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