编写一个陌生的linux驱动的技巧当你要写一个陌生的linux子系统的驱动时,例如v4l2的camerasensor驱动。首先你得去google、百度搜索一些关于这个子系统**框架的介绍,由于网上文章往往有错误,所以你要多看几篇好的文章,从而有一定了解。然后需要看linux相关的子系统的代码,特别是子系统的api,从而更深入的了解。然后你找一个使用该子系统的应用层和驱动代码例子,进一步理解。然后你
分类:
系统相关 时间:
2019-03-24 00:17:27
阅读次数:
218
i2c总线注意事项和在linux下使用实战仔细阅读上图中的下部分文字。注意你的i2c_msg发送方式,决定了是否有pause。注意图中,什么叫sr。注意图上说的什么样的才是真i2c协议i2c设备驱动涉及的linuxi2capi:参见include/linux/i2c.hi2c_transfer()i2c_master_send()、i2c_master_recv()i2c_smbus_xfer()
分类:
系统相关 时间:
2019-03-24 00:16:29
阅读次数:
387
spi总线注意事项和linux下使用实战spi一般是4线(CS、MISO、MOSI、SCK)或者3线(MISO和MOSI线合并),当然这里忽略了设备芯片的电源、地等其他线。一条spi总线上只有一个master,slave根据片选情况可以有多个,但同一时间只能有一个工作。通过片选cs信号来区分。这里只关心spi总线的外设,所以不用像spihostcontroller驱动及内核spi_bus_type
分类:
系统相关 时间:
2019-03-24 00:13:59
阅读次数:
317
学好linuxkernel的方法学好linuxkernel的方法是:1)买本好书,先学习整体和概念和细节。2)由于linux代码不断变化,所以书上代码不用太细看,只要有关键函数和结构体及其关键成员就行。3)记下书中提到的概念,重要结构体,重要结构体关系图,重要函数api,但注意结构和函数也是会变的。4)记下提到的概念和实现方法思路后,例如如何节省内存的,如何更高效率的,如何保证唯一入口函数
分类:
系统相关 时间:
2019-03-24 00:13:44
阅读次数:
227
什么是Linux发行版本?Linux发行版为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发。三大主流发行版本1.Debian:最早的Linux发行版之一,以稳定性著称派生版本Unbantu:更加轻量级;以桌面应用为主;程序开发人员最常用的Linux发行版本Mint:基于Ub
分类:
系统相关 时间:
2019-03-24 00:13:25
阅读次数:
363
date:系统时钟显示日期时间:date[OPTION]...[+FORMAT]??FORMAT:格式符??1.%F:显示当前的年月日(格式如:2019-03-19)??2.%T:显示24小时制时间相当于:date+%H:%M:%S??3.%Y:显示当前年??4.%m:显示当前月??5.%d:显示当前天??6.%H:显示小时??7.%M:显示分钟??8.%S:显示秒数??9.%s:从1970年1月
分类:
系统相关 时间:
2019-03-24 00:11:45
阅读次数:
316
history命令管理及用法总结 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令,可以用它来重复执行命令 ~]#history 包括关机前的命令; 定制history的功能,可通过环境变量实现: &e
分类:
系统相关 时间:
2019-03-24 00:11:00
阅读次数:
255
linux驱动probe函数的实现框架思考.probe函数实现无非就是1)创建一个私有的driver_data用于区分不同的device,因为一个driver可以管理多个device,2)parsedevicetree,并根据配置申请资源、ioresource、memory;3)初始化设备4)注册对应的子系统暴露对应的接口,子系统相关的底层函数需要你实现,实现/dev/设备的file_operat
分类:
系统相关 时间:
2019-03-24 00:09:00
阅读次数:
228
FHS yum的.repo的配置文件多个的话,是依次生效吗? /boot 开机所需文件—内核、开机菜单以及所需配置文件等/dev 以文件形式存放任何设备与接口/etc 配置文件/home 用户主目录/bin 存放单用户模式下还可以操作的命令/lib 开机时用到的函数库,以及/bin与/sbin下面的 ...
分类:
系统相关 时间:
2019-03-23 22:51:48
阅读次数:
339
& 这种方法很简单,就是在命令之后加个“&”符号就可以了,如下: ./test & 这样一来,test程序就在后台运行了。但是,这样处理还不够,因为这样做虽然程序是在后台运行了,但log依然不停的输出到当前终端。因此,要让终端彻底的清静,还应将log重定向到指定的文件: ./test >> out. ...
分类:
系统相关 时间:
2019-03-23 22:43:49
阅读次数:
243
centos下源码安装python3wget --no-check-certificate https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgzpython3的环境依赖安装yum -y install xz tar gcc make tk- ...
分类:
系统相关 时间:
2019-03-23 22:41:47
阅读次数:
216
目录基本操作命令 列目录内容ls ls [options] [files] #options是可选参数 常用可选参数:-a 所有文件及目录 -A 等同于-a,但是不列出.以及.. -l 长格式显示 -R递归列目录及其子目录 ls -l /tmp #长格式列系统的临时目录 ls -lR /bin #递 ...
分类:
系统相关 时间:
2019-03-23 22:40:13
阅读次数:
257
问题如图: 这里三个问题: 1. piix4_smbus: SMBus Host controller not enabled.(i2c_piix4模块所致,因为系统找不到这个模块,所以报错) 解决办法: 1)查明装入模块的确切名字( lsmod | grep i2c_piix4 ),显示模块名字: ...
分类:
系统相关 时间:
2019-03-23 22:33:04
阅读次数:
560
1.上传ISO文件,这里采用OEL5.8x64iso 2.开始安装OEL5.8 (1)raw格式磁盘 virt-install --name=oeltest01 --ram 512 --vcpus=1 --disk path=/data/test02.img,size=7,bus=virtio -- ...
分类:
系统相关 时间:
2019-03-23 22:30:42
阅读次数:
205
什么是Makefile?首先,make是一个工具程序(Utility software),是一种控制编译或者重复编译软件的工具;make可以自动管理软件编译的内容、方式和时机从而使程序员能够把精力集中在编写代码上。那make怎样工作呢?其实make是通过makefile文件实现的。makefile是 ...
分类:
系统相关 时间:
2019-03-23 22:29:15
阅读次数:
253
1、ls 显示当前文件/文件夹 显示文件大小: ls -lh 显示隐藏文件: ls -a 显示文件详细信息: ls -l (ll)2、pwd 显示当前所在路径 cat 显示当前文件下所有内容3、cd cd - 回到上次工作的目录 cd ~ 回到家目录 cd 盘符 跳转到指定盘符下4、文件操作: 创建 ...
分类:
系统相关 时间:
2019-03-23 22:18:57
阅读次数:
225
执行后结果如下 可以看到不加引号时,二者都是返回传入的参数,但加了引号后,此时$ 把参数作为一个字符串整体(单字符串)返回,$@把每个参数作为一个字符串返回 ...
分类:
系统相关 时间:
2019-03-23 21:02:21
阅读次数:
164