linux那些事儿之我是i2c -- Gsenser(一)

1.引子 -- 牛顿和他的苹果
    中世纪的某天,艾萨克.牛顿百无聊赖地躺在草地上,感受着大自然的气息。
突然之间,一直熟透的苹果掉落到了他的头上,要说牛大叔真是牛X,我碰到这个情况,
必然吃掉苹果继续睡觉,牛大叔却硬是推出了万有引力定律,在此过程中,
还顺便发明了微积分用来计算,无法不感叹牛大叔的能耐,要是放在现在,
牛大叔定能在IT界混出名堂。
    这万有引力是普遍存在的,哪里都有,你我都能感觉到。
曾几何时,手机也开始能感应这万有引力了。见过公车上、地铁里,
不时有人拿着IPhone玩赛车,尽然只用摇晃屏幕,不用动手去触摸,
刚开始不太懂其中的原理,觉得十分神奇。这两年,很多平台的智能手机层出不穷,
大都也具备重力感应功能,也就见怪不怪了。最近在学习linux i2c设备驱动,
无意中看到了其中有一个lis3lv02d—i2c文件,发现是重力感应传感器设备驱动,
坊间称为:Gsensor device driver。因此便饶有兴趣地看了起来。
记得fudan_abc大神说过,他学linux不是因为喜欢,而是生活所迫。
我学linux比他轻松一点,大多时候是兴趣使然,毕竟还没工作,想学什么就学什么。
不知工作后还有没有这番闲情逸致,估计也是凶多吉少,哎身在这个时代多多少少也有点悲剧。
我们这一辈人,生在80后,正赶上一波又一波的改革浪潮,全拿我们当实验品。
    上小学时,读大学是不要钱的。轮到我们上大学了,上小学不要钱了。
    上小学时,大学生是分配工作的,大学毕业后,工作是供不应求的。
    还赶上了十几年一遇的金融危机,大学生白菜价,茶几上的物事--悲剧。
    
    嘿嘿,发发牢骚,回归正题,刚说到lis3lv02d是Gsensor device driver,
    那就先看看这个Gsensor的datasheet,了解一下这个是啥东东。
这款芯片是三轴重力感应芯片,具备i2c/spi双重接口。有一些简单的配置寄存器。
该系列芯片具有多种型号,其中就有适合手机、平板电脑等手持设备的低功耗型。
暂时就简单介绍一下,其他的内容,遇到再表。
要说嵌入式这两年这么火,作为底层的芯片厂商最大的推动力之一。
(另外几股强劲的推动力还有操作系统厂商、应用软件厂商以及我们喜欢新兴事物的消费者。)
这两年,消费电子领域最热火朝天也是消费者最津津乐道的非智能手机莫属了,
什么Iphone、Android、WinPhone7等等平台林林总总。
在这些五花八门琳琅满目、风光的手机平台背后,最底层确是相差无几的,
一样的印刷电路板,一样的核心处理器、DDR、Flash以及各种各样的外围设备芯片。
因此,对于这些芯片的控制,应该都是殊途同归的,只是像IPhone、winphone这样的平台,都是闭源的,
系统实现代码藏在研发者的深闺之中,无法窥探,
唯独Android,由于采用的是linux kernel作为其底层操作系统,使得我辈能够一探究竟。
开源就是好,感谢GNU基金会、感谢Linus大神、感谢千千万万构筑起这座大厦的前辈们。

    讲了这么多,只是铺垫而已,真正的旅途,现在才刚刚开始。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值