Linux开发基本素养/代码库操作
文章平均质量分 79
linux开发基本素养
文艺小少年
这个作者很懒,什么都没留下…
展开
-
NVRAM介绍
一、引言最近项目中用到了NVRAM,故来整理一下二、NVRAM(Non-Volatile Ram)是非易失性随机访问存储器,指断电后仍能保持数据的一种RAM。结合了RAM和ROM的特性,一般会用来储存一些环境参数,OpenWrt 通过这些参数来配置网络,DHCP,DNS和记载硬件版本等。1.随机访问存储器(Random Access Memory,RAM),断电之后信息就丢失了。2.NV...原创 2020-03-19 20:18:58 · 10999 阅读 · 1 评论 -
常见接口、设备、文件系统类型扫盲
二、常见接口USB、MIPI、CSI、DVP 摄像头接口我们常用的电脑摄像头接口是USB接口,而常见的智能手机上的摄像头是MIPI接口,还有一部分的摄像头(比如说某些支持DVP接口的硬件)是DVP接口。USB是串行通用串行总线(Universal Serial Bus)的简称MIPI是移动行业处理器接口(Mobile Industry Processor Interface)的简称 使...原创 2020-04-12 00:00:55 · 1796 阅读 · 0 评论 -
Linux日常使用整理------杂货/linux-C-API
一、引言好久没发博客啦,这段时间公司的项目有点忙(加上自己有点懒~)。这几天刚刚忙完,所以想着来整理下这段时间的日常使用命令吧,会比较杂,但都是一些很好的命令,大家也可以多多补充哈!二、git/repo的使用之前整理过一篇关于git、repo的文章,这里就简单补充一点reporepo是一个基于git的android源码管理工具,其实就是将很多git库集中成了一个大库,其中的子库包括:ke...原创 2020-04-08 11:55:25 · 274 阅读 · 0 评论 -
Android设备调试----curl的使用及静态资源服务器(apache)的搭建
一、引言本章讲解curl的相关使用、静态资源服务器的搭建以及利用curl连接静态资源服务器下载服务器中的文件二、curl编程1、curl库的移植最方便的就是利用android本身的编译系统直接编译,关于android的编译系统,可以看我这篇文章:Android编译系统之交叉编译器详解。从官网上下一个和使用android版本相同的curl库,放入external目录下,解压,修改mk文件中...原创 2020-03-19 19:53:37 · 796 阅读 · 0 评论 -
shell脚本使用集锦
1、shell的常用变量$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览∗所有参数列表。如"*所有参数列表。如"∗所有参数列表。如"*“用「”」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。@所有参数列表。如"@所有参数列表。如"@所有参...原创 2020-03-18 20:16:06 · 128 阅读 · 0 评论 -
C语言巩固之常用函数整理
一、引言突然发现自己C语言的很多东西,不经常用,就忘了,就包括C语言的很多函数,今天就来详细整理下二、常用函数大致分为:1.常用的字符串处理函数2.常用的内存操作处理函数3.文件的标准库函数4.系统调用函数常用的字符串处理函数:1、输入输出/*putchar输出一个char*/int putchar(int ch);/*getchar是从标准输入设备读取一个char...原创 2020-03-12 22:19:21 · 234 阅读 · 0 评论 -
audio设备--ASOC框架--PCM等接口分析
一、引言本篇文章来介绍audio设备的相关基础知识二、mic 和line in我们的电脑声卡上,一般都会有Line in和Mic in两个接口,翻译成中文就是“线性输入”和“麦克风输入”,这两个都是输入端口,但是还是有区别的:1、Line in端口:该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音,由于这些设备本身输出功率就比较大,因此需要连接到Line in端口录音...原创 2020-02-21 14:30:58 · 3416 阅读 · 0 评论 -
iperf---网口/wifi 吞吐量测试
一、引言对于数据量传输大的设备,往往对网络的要求较高,所以当我们选取芯片是,吞吐量就成了很很重要的检测方式,本文简单介绍iperf工具的使用二、iperf1、简介Iperf 是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。在Android中有对应的apk安装包可...原创 2020-02-19 16:05:07 · 2926 阅读 · 0 评论 -
Linux内核之Pinctrl子系统介绍
引言在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。在软件方面,Linux内核提供了pinctrl子系统,目的是为了统一各soc厂商的pin脚管理。Pinctrl子系统一、Pinctrl子系统说明在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。各个厂商soc的pin脚在使用中...原创 2020-02-03 15:22:30 · 3852 阅读 · 0 评论 -
Android/Linux中挂载详解以及mount命令用法
一、引言Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”。注意:“挂载点”的目录需要以下几个要求:(1)目录事先存在,可以用mkdir命令新建目录;(2)挂载点目录不可被其他进程使用到;(3)挂载点下原有文件将被隐藏。二、挂载命令命令格式:mount [-fnr...原创 2020-01-30 18:17:13 · 2445 阅读 · 0 评论 -
Linux内核中设备树DTS详解及操作结点
一、引言自Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts,今天来详细分析一下设备树。二、设备树的组成设备树由1个dts文件+n个dtsi文件,它们编译而成的dtb二进制可执行文件...原创 2020-01-27 23:11:33 · 12133 阅读 · 1 评论 -
Makefile之进阶性用法及在linux内核中的分布
一、引言make让编译的过程更加简化。你也可以用它来自动化地组织任何复杂或重复的非交互性工作。你也可以用make来更新和维护目标库文件,运行测试工具,或是向文件系统或磁带安装文件。二、Makefile特性makemake从一个你创建的叫做makefile的文件里面读取信息,它里面包括了你在编译过程将要编译哪些文件,以及如何去编译它们的信息。当你写完并测试完makefile之后,就可以不用顾...原创 2020-01-18 00:12:04 · 567 阅读 · 2 评论 -
理解bashrc和profile与用户下命令的自定义,交叉编译器环境配置
一、引言一般的 linux 或者 unix 系统下, 都可以通过编辑 bashrc 和 profile 来设置用户的工作环境, 但究竟这两个文件都有什么作用和该如何使用呢?二、shell类型首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互模式:就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式...原创 2020-01-15 09:23:37 · 557 阅读 · 0 评论 -
Gerrit、repo的使用
一、引言Gerrit,一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。repo是Google开发的用于管理Android版本库的一个工具,repo是使用Python对git进行了一定的封装,并不是用于取代git,它简化了对多个Git版本库的管理。用repo管理的版本库都需要使用git...原创 2020-01-30 21:40:14 · 4257 阅读 · 0 评论 -
git使用之template模板,gitconfig配置文件的设置及使用
一、引言多人协作开发一个项目时,版本控制工具是少不了的,git是linux 内核开发时引入的一个优秀代码管理工具,利用它能很好使团队协作完成一个项目。为了规范团队的代码提交,也方便出版本时的release note,更为了出问题时方便代码回溯,所以大家统一用一个模板提交代码是必要的。二、template模板Git中设置template非常简单,只需以下几步即可:1、在根目录建立模板文件如...原创 2020-01-12 23:18:40 · 5358 阅读 · 2 评论