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

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

原创 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
原创 常用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
原创 签名预售活动圆满结束!各位敬等快递,第一个付款的兄弟来领取大礼!
我的新书经过千难万险终于上架,所以上周日搞了签名预售的活动,挂了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
原创 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
2020-10-24
mdk414.rar
2020-10-23
移植无线AP,使无线网卡变成AP
2020-09-18
MPU6050-英文原版数据手册.pdf
2020-08-23
公众号一口Linux驱动部分源码汇总.rar
2020-08-23
zigbee网络建立过程
2013-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人