应用 Valgrind 发现 Linux 程序的内存问题:https://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/#icomments
[TOC]
今天发现 /etc/passwd 内容如下12345#cat/etc/passwdroot:x:0:0:Superuser:/:daemon:x:1:1:Systemdaemons:/etc:bin:x:2:2:Ownerofsystemcommands:/bin:sys:x:3:3:Ownerofsystemfiles:/usr/sys:
passwd 格式/etc/passwd 中一行记录对应着一个用户。每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用户名代表用户账号的字符串。通常长度不...
[TOC]
基本概念阻塞指执行设备操作时,不能获得资源则挂起进程,被挂起的进程进入休眠,从调度器的进行队列中移走。非阻塞指在不能获得资源的情况下,要么放弃,要么不停地查询,直到可以操作。
等待队列(Wait Queue)Linux 中采用等待队列来实现阻塞进程的唤醒。等待队列以队列为基础数据结构,结合进程调度机制,用来同步对系统资源的访问。
1. 定义等待队列头1wait_queue_head_t my_queue;
2.初始化等待队列头123init_waitqueue_head(&my_queue);//或者DECLAR_WAIT_QUEUE_HEAD(name)
3.定义等...
基本概念临界区对某段代码而言,可能会在程序中多次被执行,每次执行的过程我们称作代码的执行路径。当两个或多个代码路径要竞争共同的资源的时候,该代码段就是临界区。
互斥机制访问共享资源的代码叫做临界区。共享资源被多个线程需要,但共享资源又不能被同时访问。所以临界区需要以某种互斥机制来加以保护,确保共享资源被互斥访问。
用户空间和内核空间为了安全考虑,Linux系统分为内核态和用户态,分别运行在内核空间和用户空间。内核态的程序可以执行特权指令,操作系统本身也在其中运行;用户态则不允许直接访问操作系统的核心数据、设备等关键资源,必须先通过系统调用或者中断进入内核态才可以访问,当系统调用或中断返回...
旧与新我们知道原来采用 板级文件 架构的时候,device 与 driver 匹配的方式是 调用 platform 的 match 函数。如果 板级结构体 borad_info 中的 name 与 driver 中的 name 相同(匹配),则调用 probe 函数。
但是现在引入了 DTS 架构。所以这个流程也有些变化,加上最近在调 spi 的 Sensor,刚编写完最小驱动模块却发现 probe 没有被调用,所以借此机会梳理一下 device 与 driver 的匹配流程。
分析初始化流程。(扫描 dts 生成的 dtb 文件,并展开成为 Device Tree Structure...
SPI 总线概念及特点概念SPI(Serial Peripheral Interface)穿行外围设备接口,全双工三线同步串行通信接口。在点对点的通信中,SPI 不需要进行寻址操作。当有多个从设备时,可以增加一条设备选择线(低电平有效的 CS)。
特点
单主多从
时钟由 Master 控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first)。
全双工(可以同时发出和接收串行数据),速率达 12Mbps
提供频率可编程时钟; 发送结束 中断标志 ; 写冲突保护 ; 总线竞争保护缺点是 无法校验
总线结构
GPIO 模拟如果用 GPIO 模拟 SPI 总线,需要一个输...
周五在Lanny姐的号召下和Jeremy与星星哥一同参加了”第四届全球安卓开发者大会”,感触良多,利用周末,细细整理,逐一道来。
一、互联网金融与投资在最开始是新浪网副总裁邓庆旭所做的一个推广,推广他们的一款理财产品,大致是讲的运用大数据的思路来分析舆论走向确定投资方向,大会的最后是高层论坛,IDG的副总裁与锐波创始人孙宇晨等人聊互联网金融与传统金融的区别。想将这两块放在一起,先谈谈对互联网金融这方面的理解与感触。首先感慨一下大数据的威力,大数据与云是几年前就炒得很火的两个字眼了。虽然颇知其威力,但是却没有想到当他被运用到投资这一块的时候效果如此震撼。新浪利用它的子业务,新浪微博新浪财经...
昨天是傻V呀的生日,和小伙伴们欢快的玩耍了一天。抱着high了一天后必须要好好学习的念头背好书包来公司蹭蹭空调。恰好碰到Buddy哥在给傻V做一些心路面包,于是偷偷的凑了过去学着揉了几坨面。感触有一些,不明白的地方有两些。也许最后自己理解的配方和Buddy传授的已然不同,但还是决定趁着自己的热面包新鲜出炉的时候拍两张照片。姑俟异日观。
1.交配交的人,做爱做的事Buddy哥在讲关于交友和职业选择的时候我偷偷的插入了他和傻V的闲侃。题目为这一部分的中心思想。他俩都蛮相信缘分和风水这个的,Buddy哥祭出了他的soulmate,实在好生羡慕。听的时候脑海中闪过了许多人,我的感触就是,其实,我...
i2c 设备模型12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576#include <linux/module.h>#include <linux/i2c.h>#define SENSOR_BUS_NUM 0#define SENSOR_SLAVE_ADDRESS 0x3e#define SENSOR_NAME "sensor"st...
不得不感慨深圳是个好地方,网上轻轻一搜就发现每个周末都有很多好活动,从免费电影到收费旅行,还有个人比较感兴趣的这类鸡汤or干货类讲座。利用这两天参加了些活动,还算有意思,先总结下这两天的收获。
8.22 智能家居&智能硬件博览会内行看门道,外行看热闹。显然我是后者。不过这并不影响我将这些浅薄的观点记下来的冲动。
1. NFC放眼望去频率出现最高的字眼第一个是物联网,第二个就是NFC了。为什么这么多厂商都在做 NFC ?前段时间在共通性培训中了解到,中国的移动支付这块蛋糕很大,但是银行能力有限吃不了这块蛋糕,却也死死地盯着支付宝等支付平台通过限额啊等手段不让他们好好吃。尤其是NFC...