Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux Platform驱动程序框架解析

Linux Platform驱动程序框架解析

platform设备驱动1.platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外...
Linux NAND FLASH驱动程序框架分析

Linux NAND FLASH驱动程序框架分析

1.Linux-MTD Subsystem FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR FLASH和NAND FLASH设备提供统一的接口,从而使得FLASH驱动的设计大为简化。在引入MTD后Linux系统中FLASH设备驱动可分为四层,如图:1. 硬件驱动层FLASH硬件驱动层负责FLASH硬件设备的读、写、擦出,LINUX MTD设备的NOR FLAS...
自定义Java的事件监听器

自定义Java的事件监听器

看了一些网上网友的文章,按照文章内容,写了一个实际的例子,对自定义java事件监听有了一些了解。通过例子的运行,觉得这个事件监听器非常像设计模式中的“观察者模式” Java中事件机制参与者的3钟角色(来自网友文章) 1、event object:事件产生时的“具体事件”,一般以参数形式存在与listerner的方法中。怎么理解这句话呢?触发某一事件的目的是让另外一个对象干活,event object就是干具体活的人,呵呵。通过下面例子更容易理解。 2、ev...
Android的AndroidManifest.xml文件介绍

Android的AndroidManifest.xml文件介绍

AndroidManifest.xml是每一个应用都需要的文件, 位于应用根目录下,它 描述了程序包的全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行。 主要包括以下各个元素。 A.包名(package):指定本应用内java主程序包的包名。当没有指定apk的文件名时,编译后产生程序包将以此命名。本包名应当在Android系统运行时唯一。 B.认证(certif...
Android开发入门——Socket编程

Android开发入门——Socket编程

1、Socket通信模型如下:应用程序通过套接字可以进行通信,可以使用udp协议或者使用tcp协议,当客户端和服务器端的协议时相对应的,客户端使用tcp,那么服务器端使用tcp2、UDP协议:把数据打包成数据包,然后直接发送对应的ip地址,速度快,但是不保证成功率,并且数据大小有限TCP协议:首先连接接收方,然后发送数据,保证成功率,速度慢3、TCP通信方式如下:而UDP通信不使用InputStream和OutputStream4、UDP通信实现:UDP使...
Linux下Fork与Exec使用

Linux下Fork与Exec使用

注明: 虽然文字性的东西很多,但是如果你认真的读完,相信你一定有收获的。Trust me !一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windo...
<< 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 >>