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

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

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

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

2023-06-03 22:43:38 2133

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

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

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

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

嵌入式学习知识点汇总

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

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

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

2021-06-01 20:19:16 8290 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 8234 9

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

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

2020-09-10 19:39:53 22748 11

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

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

2023-09-12 22:23:25 92

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

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

2023-09-09 10:36:32 150

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

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

2023-09-01 21:56:23 173

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

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

2023-08-06 19:48:02 240

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

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

2023-07-29 10:37:48 298

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

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

2023-07-19 19:12:46 1200

原创 常用adb命令整理

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

2023-07-15 08:15:59 236

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

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

2023-06-25 19:25:16 351

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

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

2023-06-13 20:04:19 1175

原创 Linux驱动系列-PWM驱动

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

2023-06-07 22:30:58 1242

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

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

2023-05-31 18:41:05 726

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

需要作者熟知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 777 1

原创 我的新书上架了!

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

2023-05-13 16:13:52 411

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

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

2023-05-13 16:07:35 462

原创 Camera | 9.如何让camera支持闪光灯?-基于rk3568

瑞芯微sdk中没有专门针对sgm3141的驱动,网上搜了一大圈也没有搜到,很多闪光灯都是基于I2C接口,通过I2C来设置上光灯的工作模式,好在sdk中有类似的芯片rgb13h驱动,该驱动只有一个引脚用于闪光灯,和我们的功能很类似。拍照时上光灯瞬间亮一下,电流比较大,目前是1000mA,最大电流不能超过led最大承受能力。从log可以看出,app拍照的时候,闪光灯操作是通过v4l2下发的命令,flash开启需要先从torch过渡,这样电流可以慢慢增大,减少冲击。这样,打开app就可以看到上光灯的按钮。

2023-05-11 22:56:06 417 1

原创 在程序里面执行system(“cd /某个目录“),为什么路径切换不成功?

彭老师,问下,在程序里面执行system(“cd /某个目录”),这样会切换不成功,为啥呢实例代码:粉丝的疑惑是明明第10行执行了操作,为什么12行执行的结果提示的仍然是当前目录?这是一个很不错的问题,要想整明白这个问题,需要知道system的原理。

2023-04-25 19:48:47 678

原创 Camera | 8.让rk3568支持前后置摄像头

本文主要目标是,支持前置摄像头0v5648、后置摄像头ov13850,以及移植过程遇到的一些小问题的解决。要让安卓识别前后置摄像头,还需要在以下文件增加后置摄像头ov13850、前置摄像头ov5684信息。rxw sdk中已经有这两个摄像头的驱动,但是需要增加片选的逻辑,在不重启的情况下要操作后置摄像头,执行下面操作即可。但是点解界面的切换按钮,获取不到前置摄像头图像,在这两个xml文件中增加这两个摄像头信息即可,打开app后,界面显示的是后置摄像头信息。开机后用命令抓帧,用的是前置摄像头。

2023-04-20 22:44:17 917 6

原创 我的第一本书终于要印刷了!

在决定出书的时候,当时已经在公众号写了有一百多篇原创文章,每天8116(早8点出门,晚上11点到家,每周干6天),编辑发来了一个好消息,我的书最快下周就可以印刷出版了。这几位都是业内翘楚,百度百科上都有他们的详细信息,但是后来真正写起来的时候发现自己还是想的太简单了,在重庆每天早上8点多起床,夜里12点多到宾馆,从开始动笔到提交第一稿,前后有1年的时间,但是写书的话,要考虑的东西就非常多了,写博文和写书的难度差别还是很大的,内容必须严谨,每一句话都必须推敲,知识体系要完整、章节分配要合理,

2023-04-16 10:07:18 1045 2

原创 Camera | 7.瑞芯微rk3568平台摄像头控制器MIPI-CSI驱动架构梳理

因为有拍照、录制视频、直播等刚需,现在手机的摄像头基本都是高清,支持高清摄像头的SoC都支持MIPI-CSI。不同SoC的MIPI-CSI在实现上有一定差别,即使同一厂家设计生产的芯片也都不尽相同。本文基于瑞芯微rk3568平台evb1公板为例来详细讲解MIPI-CSI/DPHY驱动。阅读本文之前,建议大家先仔细学习前面几篇文章。

2023-04-12 22:10:07 2501 3

原创 粉丝提问:设计和实现一个TCP协议半连接的端口扫描程序

攻击方启动任务1,循环向指定服务器端+端口发送SYN数据包,(端口从0开始递增)如果该服务器上有服务打开了这个端口,就会回复SYN+ACK,此时服务端进入SYN_RCVD状态,攻击方启动任务2,扫描收到的所有SYN+ACK数据包,如果客户端收到SYN+ACK,那么说明服务器改端口打开,任务2就可以将所有打开的端口信息打印出来任务1使用socket API任务2使用pcap库。

2023-04-06 22:33:55 478

原创 双非小硕,靠这个物联网的项目成功上岸海康

2022年,就业的寒冬,就业之难,相信所有的应届生都有能深切感受到。很多985/211研究生都无法像往年,轻松拿到大厂offer,意味着这些牛人只能下沉参与到一些中厂、小厂的竞争中,作为一个双非小硕压力可想而知,因为疫情,还没好好上几天课,立马就要一脸懵逼踏入社会。还有很多粉丝也都成功接到offer就不一一列举了。

2023-04-02 22:46:53 362

原创 详细讲解MMU——为什么嵌入式linux没他不行?

MMU(Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。其主要功能是将虚拟地址转换为物理地址,同时提供访问权限的控制和缓存管理等功能。MMU是现代计算机操作系统中重要的组成部分,可以提高系统的稳定性和安全性。在内存管理方面,MMU可以通过页面表(Page Table)实现虚拟内存管理。页面表是一种数据结构,记录了每个虚拟页面和其对应的物理页面之间的映射关系。

2023-04-02 22:03:01 271

原创 才华战胜资本,原创受到尊重(抄袭事件后续)

你敢相信吗?别人剽窃了我的课程,居然还要告我侵犯对方名誉!

2023-03-23 21:16:38 275

原创 Camera | 6.v4l2拓扑架构

这些功能模块,并不是都一定每个camera控制器都有的,有一些是通用的,比如,mainpath、selfpath,有一些要完全看SoC设计,即使瑞芯微的SoC,不同型号,差别也不小。所以具体问题要具体分析,不可教条。要添加到拓扑结构中,表示该模块的结构体中包含成员struct media_pad ,它和struct v4l2_subdev中的 struct media_entity entity;这些功能模块有的用于驱动csi、有的驱动isp、有的用于预览图像、有的用于统计视频信息、有的用于配置参数。

2023-03-13 23:08:33 735

原创 Camera | 5.Linux v4l2架构(基于rk3568)

上一篇我们讲解了如何编写基于V4L2的应用程序编写,本文主要讲解内核中V4L2架构,以及一些最重要的结构体、注册函数。厂家在实现自己的摄像头控制器驱动时,总体上都遵循这个架构来实现,但是不同厂家、不同型号的SoC,具体的驱动实现仍然会有一些差别。读者可以通过本文了解各个结构体与对应的摄像头模块、SoC上控制器模块、以及他们之间接口关系,并能够了解这些硬件模块与V4L2架构之间关系。下一张我们基于瑞芯微rk3568来详细讲解具体V4L2的实现。

2023-03-02 22:41:32 1939 1

原创 如何将Linux的NIC 名称更改为 eth0 而不是 enps33 或 enp0s25,只要几秒钟

我们使用Linux系统,网卡名称通常都是eth0,但是有一些新的linux发行版,网卡名字 enps33 或 enp0s25。

2023-02-23 21:04:12 993

原创 Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

v4l2是video for Linux 2的缩写,是一套Linux内核视频设备的驱动框架,该驱动框架为应用层提供一套统一的操作接口(一系列的ioctl)官网有一个简单的用于抓图的程序capture.c。本文后面基于该实例编写一个最简单的抓图程序。

2023-02-15 20:23:46 2576 11

原创 Linux信号一门搞定

结构体中有一个结构体。结构体有一个**struct k_sigaction action[_NSIG]**结构体数组。该数组中,其中的**_sighandler_t sa_handler**保存的是信号的处理方式,通过改变其指向,可以实现我们对自定义信号的处理。

2023-02-13 21:43:32 2217 9

原创 Camera | 3.瑞芯微平台MIPI摄像头常用调试命令

前面2篇我们讲解了camera的一些基础概念和知识。本文主要讲述在瑞芯微平台上摄像头开发常用的调试命令。

2023-02-07 21:27:07 2200 9

原创 Notepad++作死,国产文本编辑器Notepad--发布

IT之家 1 月 29 日消息,国产软件开发者“爬山虎”推出了一款名为 Notepad-- 的跨平台文本编辑器,支持 Win / Linux / Mac 平台,目前已更新到 1.21 版本。这位大佬也是性情中人,看不惯那小人嘴脸,发誓要自己开发一款超越Notepad++的国内开源文本编辑器,埋头苦干一段时间,终于在Gitee上推出了他的作品。Notepad–是一个使用C++编写的文本编辑器,目前支持Win/Linux/Mac平台。Notepad++是一口君经常使用的一款文本编辑软件,用了大概10年了。

2023-01-30 22:18:48 6122 3

原创 Camera | 2.MIPI、CSI基础

上一篇我们讲解了camera的一些基础概念和知识。我们说了,现在的手机由于高分辨率的要求,现在基本上都是基于MIPI、CSI协议来实现的,本篇讲解MIPI、CSI的一些基础知识。

2023-01-16 22:16:04 6002 5

原创 Camera | 1.Camera基础知识

摄像头,大家已经非常熟悉了,遍布在生活的方方面面。尤其这上段时间炒的非常火的南京医生上门打小孩老人事件,由于有视频有真相,鲁医生直接被陷入万劫不复的境地。其中的是非对错本文不讨论了,法律和道德自有评判。但这说明了,摄像头对我们的日常生活影响实在太大了。

2023-01-06 21:51:11 2570

原创 rk3568 | rk平台GPIO冲突检测小技巧

上一篇我们讲解了如何编写gpio驱动,但是实际操作中,经常发现gpio引脚被占用的情况发生,那么本篇文章就详细讲解rxw平台下如何快速定位gpio复用问题以及如何解决。

2022-12-26 11:48:01 1308

原创 rk3568 | 瑞芯微平台GPIO引脚驱动编写

本文基于rk3568平台。rxw可获取更丰富的资料。GPIO(General Purpose Input/Output Port):通用输入输出端口。除作为一般的输入/输出功能外,还可以配置为中断和模拟UART、CAN、PWM、I2C、SDMMC、CLK等功能。实际上,GPIO编写还是很简单的,驱动不论多复杂,最终都还是由这些基本的函数来实现的,这是因为在开发一个新的产品的时候,sdk中很多硬件的配置信息,往往是厂家自己出厂的一个demo板子的硬件信息,

2022-12-20 22:43:56 2789

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

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