编写一个陌生的linux驱动的技巧当你要写一个陌生的linux子系统的驱动时,例如v4l2的camerasensor驱动。首先你得去google、百度搜索一些关于这个子系统**框架的介绍,由于网上文章往往有错误,所以你要多看几篇好的文章,从而有一定了解。然后需要看linux相关的子系统的代码,特别是子系统的api,从而更深入的了解。然后你找一个使用该子系统的应用层和驱动代码例子,进一步理解。然后你
分类:
系统相关 时间:
2019-03-24 00:17:27
阅读次数:
218
python 传不可变对象实例 实例(Python 3.0+) #!/usr/bin/python3 def ChangeInt( a ): a = 10 b = 2 ChangeInt(b) print( b ) # 结果是 2 实例(Python 3.0+) #!/usr/bin/python3 ...
分类:
编程语言 时间:
2019-03-24 00:16:55
阅读次数:
166
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
用户,组和权限管理概述:在Linux中由于可以实现多用户和多任务的管理,所以在Linux中用户和组与文件的权限关系显得格外重要。如果出现混乱,那么在用户使用时会给系统造成很多不稳定性的因素。这也是linux系统相对于其它操作系统更安全的原因之一。linux系统中用户分为:系统用户:centos6上的UID(1-499)centos7上的UID(1-999)注:系统用户无法登陆到系统之中登录用户ce
分类:
其他好文 时间:
2019-03-24 00:15:04
阅读次数:
162
Android中关于如何限制上层应用只在特定区间画图有时候对于mtk开发中有一个很特殊的需求。那就是mtk的手机平台不支持横屏模式的displaypanel屏幕,只支持竖屏。mtk的平板平台才支持横屏扫描的屏幕。这个可能是mtk两个部门之间的策略规定。其他rockchip、高通平台没有这种限制。如果你需要用mtk手机平台开发横屏扫描的屏幕(注意不是竖屏横着用,这是另外一种情况,竖屏横着用,显然mt
分类:
移动开发 时间:
2019-03-24 00:14:45
阅读次数:
229
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
dlmalloc和jemalloc内存分配流程总结下图是dlmalloc的实现流程图,请仔细阅读,内含一些设计的思考。更具体的总结,欢迎查看:链接:https://pan.baidu.com/s/1N7eoibYGNEqc9Uf67f0kOg提取码:6cz2另外关于jemalloc的原理分析和思想,欢迎查看:链接:https://pan.baidu.com/s/10eD1dHW5tu-Yrq-k0
分类:
其他好文 时间:
2019-03-24 00:12:52
阅读次数:
400
题目描述 有很多节火车厢被分散在一条轨道上的若干个位置 第i节车厢在position[i]的位置,长度为length[i],也就意味着第i节车厢占据了{ position[i], position[i]+length[i] }这段区间 移动一节车厢一个单位长度需要消耗一个单位的能量,现在问你最少需要 ...
分类:
其他好文 时间:
2019-03-24 00:12:39
阅读次数:
179
【活跃】Time**(509**)2019/3/815:58:04@上海-学无止境请教个问题,我们公**有2个前端Lync服务器(标准版),其中服务器A(反向代理中外部请求是转发到这个服务器)中的用户手机登录没问题,另一个服务器中的用户都无法登陆。这个一般会是哪里出问题了?【管理员】上海-学无止境(3313395633)2019/3/816:14:22为什么两台?【吐槽】广州-小**(5687)2
分类:
其他好文 时间:
2019-03-24 00:12:27
阅读次数:
174
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
关于display相关的一些内容—其他杂项注意屏内的driverIC和panel屏的区别屏所使用的driveric的配置需求。一般一款driverIC会用于多种尺寸的多款lcd屏(几种分辨率),然后driverIC的spec上会列出支持的最大分辨率,最大分辨率以下的其他分辨率可以通过寄存器配置,可以固化在firmware的OTP上。一般屏幕生产时会把driverIC和panel做成一套。而pane
分类:
其他好文 时间:
2019-03-24 00:11:18
阅读次数:
196
history命令管理及用法总结 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令,可以用它来重复执行命令 ~]#history 包括关机前的命令; 定制history的功能,可通过环境变量实现: &e
分类:
系统相关 时间:
2019-03-24 00:11:00
阅读次数:
255
关于display相关的一些内容—MIPIpanel的调试MIPI接口中DSI-CommandandVideoModesDSI-compliantperipheralssupporteitheroftwobasicmodesofoperation:CommandModeSendingcommandandsend/receivedatato/fromperipheral.VideoModeTrans
分类:
其他好文 时间:
2019-03-24 00:10:40
阅读次数:
258
关于分析系统suspend的底电流异常的方法关于如何分析飞行模式下底电流高的问题的方法:1)硬件是否下电、2)clocksrc是否没关、3)gpio是否状态不对导致漏电、4)压根没有suspend、APsuspend了但modem等其他子系统没有suspend5)其他文档(硬件是否下电、clocksrc是否没关、gpio是否状态不对导致漏电、压根没有suspend、APsuspend了但modem
分类:
其他好文 时间:
2019-03-24 00:10:13
阅读次数:
243
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