android系统框架包括四层: 最上层是应用层(Application层) 第二层是应用框架层(Framework层) 第三层是系统运行库层(Android Runtime 层,有人将二、三层统一到了一起) 最底层是Linux内核层(包括硬件驱动)。 Linux将存储器和外设分为3个基础大类: 字 ...
分类:
移动开发 时间:
2016-04-26 13:55:28
阅读次数:
159
1.Linux严格区分大小写 2.Linux所有内容以文件形式保存,包括硬件(驱动) 3.Linux不靠扩展名区分文件类型(通常是给别人看的) 常见后缀: 压缩包:*.gz ;*.bz2 ;*.tar.gz ;*.tar.bz2; 二进制软件包:*.rpm; 网页:*.html;*.php; 脚本: ...
分类:
系统相关 时间:
2016-04-22 07:08:01
阅读次数:
248
1、Linux设备模型
站在BSP的角度来看,整个系统可以由三部分组成:设备、总线、驱动。
Linux kernel有一些总线,比如USB、I2C等。对于每一个总线都会有一些设备和驱动挂在上面。驱动服务于匹配的设备,使Linux正确的操作硬件设备。当一个设备或者驱动注册到特定的总线上的时候就会触发总线匹配函数,比如一个设备注册到了总线,所有的该总线的驱动都会被枚举,判断是不是可以服...
分类:
其他好文 时间:
2016-04-15 12:12:13
阅读次数:
249
linux 设备驱动linux设备驱动在linux中作为linux的内核模块存在。
现实世界中存在着大量的设备,这些设备在电气特性和I/O方式上都各不相同。为了简化设备驱动程序员的工作,linux系统从这些各异的设备中提取了共性的特征,将其划分为三大类:字符设备、块设备和网络设备。...
分类:
系统相关 时间:
2016-04-05 17:51:39
阅读次数:
247
我们都知道,想要驱动linux下的摄像头,其实很简单,照着V4L2的手册一步步来写,很快就可以写出来,但是在写之前我们要注意改变系统的一些配置,使系统支持framebuffer,在dev下产生fb0这样的节点,这样我们才能在linux系统上操作Camera摄像头,framebuffer在之前的博文已经有说过了,这里就不再提了。
最重要的,我们需要改一个脚本,在/dev/grub.c...
分类:
编程语言 时间:
2016-03-29 10:39:26
阅读次数:
268
Linux网络子系统 1.系统调用接口:提供系统调用 2.协议无关接口:统一网络协议给系统调用接口使用 3.网络协议栈 :实现网络协议 4.设备无关接口:统一设备驱动程序给网络协议使用 5.设备驱动程序:实现网卡驱动 Linux驱动在内核中都有一个结构来描述,首先找到设备描述结构,然后找到设备如何注
分类:
其他好文 时间:
2016-03-11 16:51:56
阅读次数:
126
Linux的设备有很多。所以在认识这些设备的时候得有一个方法去系统的对待他们。第一找出在linux内核代码中是使用什么结构来描述混杂设备的。第二是怎么来注册的。下图就是内核里混杂设备的结构。 Minor是次设备号,name是主设备号。还有一个struct file_operations的结构是需要我
分类:
其他好文 时间:
2016-02-14 07:57:20
阅读次数:
284
1、描述centos6系统开机启动流程;1.1加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备;1.2读取并执行第一个启动设备内MBR的bootLoader(即是grub,spfdisk等程序);1.3依据bootloader的设置加载Kernel,Kernel会开始检测硬件与加载驱动程序;1.4在硬件驱动..
分类:
系统相关 时间:
2016-02-06 22:27:40
阅读次数:
746
在Linux下,驱动设备有字符设备驱动、块设备驱动和网络设备驱动三种,之前学习了字符设备驱动,现在开始学习块设备驱动。首先来比较看这两种设备驱动有何不通,为什么要分割成不同类型的驱动。举一个例子说明引入块设备驱动的必要:假如按照字符设备一样的框架去构造驱动,如图..
分类:
其他好文 时间:
2016-01-06 06:56:50
阅读次数:
202
在Linux中,按键、触摸屏、鼠标等等输入设备都可以依靠输入子系统提供的接口函数来实现他们的设备驱动,在输入子系统中,系统已经完成了这些输入设备的共性,所以根据子系统提供的接口,只需要完成各自的独特性即可完成一个输入设备的设备驱动。Linux中,输入子系统由设备驱动..
分类:
编程语言 时间:
2015-12-31 07:24:56
阅读次数:
236