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

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

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

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

2023-06-03 22:43:38 3019

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

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

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

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

嵌入式学习知识点汇总

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

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

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

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

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

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

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

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

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

2024-04-07 20:10:58 745

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

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

2024-04-01 21:32:05 955

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

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

2024-03-08 20:53:56 1136

原创 软件License授权原理

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

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

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

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

2024-02-22 20:53:30 322

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

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

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

2024-02-01 21:47:59 821

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

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

2024-01-25 18:57:31 833

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

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

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

2024-01-14 19:23:21 541

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

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

2023-12-03 20:15:20 1425

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

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

2023-11-22 21:04:29 625

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

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

2023-11-08 22:23:32 570

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

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

2023-11-07 20:24:35 350

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

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

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

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

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

2023-10-31 11:59:12 287

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

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

2023-10-29 11:53:32 354

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

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

2023-10-12 20:45:46 431

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

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

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

原创 Linux下C语言操作网卡的几个代码实例?特别实用

前面写了一篇关于网络相关的文章:如何获取当前可用网口。那么如何使用C语言直接操作网口?比如读写IP地址、读写MAC地址等。

2023-09-30 11:33:47 309

原创 简简单单教你如何用C语言实现获取当前所有可用网口!

proc目录是内核提供给我们的查询中心,通过查询该目录下的文件内容,可以获取到有关系统硬件及当前运行进程的信息,如 CPU 信息、负载信息、系统内存信息、磁盘 IO 信息等。在 Linux 系统中,/proc 目录是一个位于内存中的伪文件系统。所以我们要列举出所有可用的网口名称,可以通过查看改文件来实现,该函数返回一个指针,指向字符串s中最后一个出现的字符c位置。,该文件是内核维护,所有可用的网口均会同步到该文件中。该函数用于列举所有可用的网口。

2023-09-12 22:23:25 381

原创 安卓如何设置开机启动某个程序?init.rc给你搞定

Adnroid系统就像是是运行在linux系统上的一个“服务进程”,并不算是一个完整的操作系统。这些服务进程是维持设备正常运转的关键,而这些进程的鼻祖就是init进程。进程ID为1,源代码位于system/core/init 目录。

2023-09-09 10:36:32 1027

原创 Camera | 12.瑞芯微摄像头自动焦距马达驱动移植

DW9714专为自动对焦和光学变焦照相手机、数码相机和摄像机应用而设计,由韩国动运国际有限公司(Dongwoon )设计生产。工作电压可达3.6V。DAC通过I2C串行接口控制,该接口以高达400kHz的时钟速率操作DAC。DW9714集成了上电复位电路、掉电功能和精确匹配的检测电阻。上电复位电路确保当电源上电时,DAC输出为0V,直到发生有效的写位值。它具有断电功能,可将器件的电流消耗降至最大1uA。

2023-09-01 21:56:23 561

原创 我当年如何入门Linux的?-zdc的那些往事

技术只是我们大部分人的敲门砖,大家要敬畏技术,但是也不要迷信技术,在资本面前,技术或许只是一个很小的参量,或许某个大佬拍脑门的决定、某个政策的推出,你多年的付出就付之东流。身体健康、开心最重要!

2023-08-06 19:48:02 380

原创 瑞芯微|rk3568 uart快速上手

UART使用硬件自动流控时,需要确保UART驱动使能硬件自动流控功能,且在dts中已经切换cts和rts流控引脚的iomux。建议在高波特率(1.5M波特率及以上)、大数据量的场景下都使用硬件自动流控,即使用四线UART。串口唤醒系统功能是在系统待机时串口保持打开,并且把串口中断设置为唤醒源。使用时需要在dts中增。板子上的测试程序,瑞芯微官方已经提供了: ts_uart.uart。处理器通过APB接口访问UART的数据,做控制,以及状态信息。下面是一口君自己编写的测试程序,可以实现简单的数据收发,

2023-07-29 10:37:48 1096

原创 瑞芯微|如何让拥有双网口的Linux设备实现数据包转发?

有喜欢Linux、驱动、嵌入式、网络,或者想和一口君侃大山的可以加我好友

2023-07-19 19:12:46 1673

原创 常用adb命令整理

adb:Android Debug Bridge,Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装、卸载及调试运行在 PC 端的 Service : 其管理客户端到 Android 设备上 adb 后台进程的连接运行在 Android 设备上的 adb 后台进程。

2023-07-15 08:15:59 488

原创 基于瑞芯微camera学习原创文章汇总pdf分享给大家

前面一段时间基于瑞芯微3568平台编写了camera系列文章,一共12篇,目前更新完毕。camera系列文章编写前后一共花费2个月时间,期间查阅了很多资料,做了很多实验,根据自己的理解,画了很多流程图、架构图,同时得到了瑞芯微技术讨论群里众多老铁的帮助,因此文章得到了很多粉丝的认可,很多老铁因为这个系列文章添加了一口君好友,能够和这么多大牛一起学习交流,人生一大快事!独乐乐不如众乐乐!一口君把所有文章整理成pdf文档,无条件分享给大家!获取方式见文章底部。

2023-06-25 19:25:16 629

原创 Camera | 11.瑞芯微摄像头采集图像颜色偏绿解决笔记

在实际调试基于瑞芯微平台的camera过程中,发现显示的图片发绿,摄像头知识点相当庞大,要想把所有细节全部搞清楚,难度很大,本系列文章仅从v4l2内核架构角度分析,所述内容仅是冰山一角,本系列文章更新暂告一段落,且学且珍惜。有对瑞芯微平台比较感兴趣的老铁,可以加我好友:yikoupeng拉你进瑞芯微技术讨论群。

2023-06-13 20:04:19 1920

原创 Linux驱动系列-PWM驱动

本文主要讲述了Linux的PWM驱动框架、实现方法、驱动添加方法和调试方法。示例Linux内核版本:6.2.8。

2023-06-07 22:30:58 1919

原创 Camera | 10.linux驱动 led架构-基于rk3568

前面文章我们简单给大家介绍了如何移植闪光灯芯片sgm3141,该驱动依赖了led子系统和v4l2子系统。V4L2可以参考前面camera系列文章,本文主要讲述led子系统。

2023-05-31 18:41:05 1162

原创 我是如何利用业余时间写书的?---时间管理

需要作者熟知CPU架构基础知识、ARM历史,arm架构、汇编指令、GNU汇编、混合汇编、Makefile、SoC、GPIO、PWM、RTC、ADC、I2C、SPI、u-boot、网卡、网络协议等等知识点,到家后利用这难得的还算完整的时间,把白天思考的结果和搜索的资料,同步整理到自己的书稿中。上午有3个小时、下午有4.5个小时,晚上大概也有个4.75个小时,午饭结束后,我一般必须睡足1个小时,否则整个下午都昏昏沉沉的,每个人都要面临加班,要带孩子,要照顾生病的老人,要各种应酬…

2023-05-27 09:01:51 846 1

原创 我的新书上架了!

有想学习讨论嵌入式、Linux、网络、ARM、驱动的朋友,欢迎大家加我好友:yikoupeng一起学习,一起进步!

2023-05-13 16:13:52 463

原创 签名预售活动圆满结束!各位敬等快递,第一个付款的兄弟来领取大礼!

我的新书经过千难万险终于上架,所以上周日搞了签名预售的活动,挂了300本,一上线很快就被大家买光了,留言需要单独写一些话的老铁,我也都尽量满足了,如果一楼还请见谅;在B站直播间参加抽奖活动的老铁,赠送的Linux知识图谱,也都一并发货。此外微店没有回填物流单号(太费事了),想查看物流信息的老铁请登录。其他老铁如果收到的货有什么问题的请发单号给我。后面不再组织统一签名售书活动了,如果有再需要签名的老铁,欢迎来南京找我面基!招待!

2023-05-13 16:07:35 519

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关注的人

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