
LINUX
文章平均质量分 87
taotao830
这个作者很懒,什么都没留下…
展开
-
【软件】Ubuntu16.04安装repo全纪录,构建自己的repo仓库,最详细的步骤大全,以及踩坑大全
Ubuntu16.04安装repo全纪录,构建自己的repo仓库,最详细的步骤大全,以及踩坑大全,10种花式坑,你总要踩几种。原创 2022-08-14 07:53:52 · 8481 阅读 · 1 评论 -
【软件】Ubuntu16.04升级git最新版,升级python到3.7.
ubuntu16.04 升级python3到新版本, 升级git到新版本。为repo环境做准备原创 2022-08-14 07:32:35 · 1753 阅读 · 0 评论 -
【Linux】Linux内核数据结构:IDR(redix树)
1. 引言最近在系统里遇到了IDR结构体,后来看了一下,是内核的一个基础结构。这个是怎么引入的,引入是为了什么呢?最早的时候,我们的结构体是一个类似于大结构体套小结构体。struct A { int a1; int b1; struct B B1[12]; struct C C1[8]; ...};当然,实际使用会有很多个这样的结构体,这样的结果就是导致A的结构体的size太大,在有些app中临时申请一个就占掉大量空间。后来改成了指针2. 原理2.1redix树redix树是原创 2021-08-31 08:33:14 · 4339 阅读 · 0 评论 -
【LINUX】i.MX6学习笔记(4) IIC驱动 smec98sp
1. 引言2. IIC简介3. 驱动3.1 IIC代码主要文件是i2c-core.c,i2c-imx.c我们使用ret = i2c_transfer(client->adapter, &msg, 1);其中client是在probe时候传入的,即调用i2c_imx_probe函数,进而拿到了client->adapter,确定了IIC的适配器,初始化了IIC的控制器,在驱动中,我们调用i2c_transfer来完成IIC数据的发送,其实就是调用__i2c_transfe原创 2021-05-29 16:12:29 · 1100 阅读 · 1 评论 -
【随笔】稚晖君软件硬件环境总结
0. 引言这两天在bilibili上发现一个宝藏up主,稚晖君。啧啧啧,很厉害。虽然年龄不大,但是真全栈,从产品到机械到电路到软件,这就是那种真的聪明,一学就会的高智商吧。做的东西也是功能颜值双在线,审美还是很棒的,自己剪的视频也很棒,感觉视频里也是不急不慢,节奏控场都很好,居然头发也很茂盛!跟着把他b站上的项目视频都看了一遍,觉得很棒。很多思路也挺值得学习的。先把他软件篇和硬件篇的视频总结一下,备用。想后面也开始做一些机械机构相关的设计,谁不想做一个真正的全栈呢。说实话,看到真的有人(还比原创 2021-02-19 14:49:43 · 22323 阅读 · 8 评论 -
【LINUX】i.MX6学习笔记(3) 驱动多个串口
1. 引言做的项目里,需要在应用层驱动6个串口。排了一下引脚,准备用uart1、2、3、4、5、6这6个串口这个东西,按理说应该是最简单最基础的了,但是为了实现这个还是理了半天2. 分析2.1 开发环境正点原子 阿尔法 v2.2.版本。2.2 代码分析2.3 已有串口如何驱动在开发板上和出厂代码上,已经做了2个串口,Uart1和Uart3,对应生成了了/dev/ttymxc0,/dev/ttymxc1。在原子的实验中,是通过移植minicom来驱动的。但是我们现在自己的代码中,应该如何使原创 2020-09-20 19:28:14 · 3649 阅读 · 2 评论 -
如何优雅的使用source insight阅读linux源码-Generate_Kernel_Uboot_Project_forIDE
1. 引言source insight是一直在用的代码阅读器了,升级到4.0之后,基本功能都有了,觉得也挺顺手。主要问题就是,在面对很多文件的大工程中,导入文件和同步时间都太长了,尤其是Linux内核,文件又多,而且代码源文件还在linux服务器上,是smb挂载上来的。建一个工程大几个小时,都不敢关,因为有时候下次再一开,工程崩了,我也就崩了。因为这个原因,转去了Vscode一段时间,突然在网上看到了可以精准导入linux源码到SI的方法,赶紧来试一下。2. 资源主要用到的是github上有原创 2020-06-09 09:58:10 · 4112 阅读 · 2 评论 -
【LINUX】i.MX6学习笔记(3) 花式点灯大全 —— 裸机点灯(汇编、C),linux内核点灯,资源分离点灯,设备树点灯,pinctrl点灯,platform点灯 的异同
0. 引言最近一直在做点灯实验,做了各种各样的点灯,感觉其实也是一个循序渐进的过程,通过点灯这么一个小小的工程,一步步的套进linux的各种框架中。所以萌生了一个比较各个工程的点灯区别和联系的想法。 这个学习步骤应该是各家教程都公用的一个流程。原意是想把相关代码和流程全部附上来。后来发现有些繁琐,而且没有意义,因为就是把《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.4.pdf》教程上的一些流程搬了上来,干脆就不写这些具体的了,只记录一下自己学习这几部分的整理的一个异同点吧。需要源码的原创 2020-05-20 07:24:03 · 1006 阅读 · 0 评论 -
【LINUX】i.MX6学习笔记(2) Linux开发基础知识储备(开发环境 + 编译方式 + 调试环境)
0. 引言因为之前linux的经验基本都在应用层,内核和驱动这块涉及的不是很多,直接做实验感觉还是有很多不很清楚和没有准备好的地方,在这里做一个总结,更像一个流水账的备忘,也可以帮助同样入门经历的朋友,做一些借鉴吧。这部分我可能会写的比较细碎,请大神们无视。1. 开发环境配置1.1 硬件环境1.1.1 开发板开发板用的正点原子 ALTHA 阿尔法 开发板,配置应该是原子主推的一个配置...原创 2020-05-07 07:06:29 · 1189 阅读 · 0 评论 -
【LINUX】i.MX6学习笔记(1) 调试环境搭建(MfgTool) + 学习资料(正点原子 + 韦东山)
引言说起来,和linux打交道也挺久了,最近3年的主要工作都是在linux下做的应用层开发。在做应用层之前,因为做控制算法的原因,很多东西又是在单片机或者DSP上跑的裸核。二者一合并,中间就出现了一个巨大的断层,就是Linux,驱动。其实13年自己就入了第一块arm11的开发板tiny6410,当时资料十分分散,自己又没有认清现实(linux才是王道),就没有花大力气搞,一回首已是百年身,...原创 2020-03-26 20:10:26 · 3719 阅读 · 2 评论