2012年5月8日

linux文件权限

摘要: linux文件权限 阅读全文

posted @ 2012-05-08 21:45 橡皮爹爹 阅读(168) 评论(0) 推荐(0) 编辑

linux内核文件目录介绍

摘要: 主要包括两个目录:一、arch平台架构处理器相关代码,包括mips、powpc、arm、x86等。二、driver各个驱动相关代码,内核中70%都是驱动代码,而且经常变化的也是驱动代码。嵌入式主要关心的驱动设备如下:1.input 目录重点要了解的驱动,特别是安卓系统,是所有输入设备的中间层,向系统上报数据,比如按键的键值、触摸屏坐标以及各种传感器的数值等,是我们最常用的驱动。在使用的2440开发板上的按键、触摸屏、红外遥控解码器、蜂鸣器的驱动都在input中。2.i2c 总线需要有一个住控制器,然后把各种i2c设备挂接在总线上。其中bussess就是各种处理器的i2c主控制器的驱 动.目前使 阅读全文

posted @ 2012-05-08 21:43 橡皮爹爹 阅读(1829) 评论(0) 推荐(0) 编辑

linux内核编译过程

摘要: 在linux中和编译有关的配置文件有:makefile:Kconfig:.config:全局的配置文件,由它决定makefile来编译哪些文件,一般是自动生成。在实际判断使用哪些配置选项时,不会直接修改.config文件,而且通过使用图形化界面(menuconfig)来配置内核,并把配置的结果保存成.config文件。在编译内核时,就根据makefile和.config选择编译哪些文件。每个开发平台都有一个可供参考的配置文件,如arch/arm/configs/xxxxxx_defconfig目录下的文件,都是硬件厂商提供的,针对硬件平台的配置文件。当我们执行make menuconfig就会 阅读全文

posted @ 2012-05-08 21:42 橡皮爹爹 阅读(2288) 评论(0) 推荐(0) 编辑

linux设备分类

摘要: 网络设备:常见的有以太网卡、CAN总线、WIFI、蓝牙重要的结构体:net_device:用于描述网络设备的属性,为上层提供一个统一的操作接口。网络设备的驱动实际上就是填充 此结构体,实现其中的各种接口函数,并向内核注册此net_devicesk_buffer:代表一个要传输的网络数据包,是一个比较复杂的数据结构。负责数据包在底层硬件与上层应用 协议之间传输块设备:一些存储文件的设备,常见的有硬盘、nandflash、SD卡这些和文件相关的字符型设备除上面两种设备外,都是字符型设备主要向内核注册cdev结构体,创建file_operations 向上层提供open、read、write、iot 阅读全文

posted @ 2012-05-08 21:41 橡皮爹爹 阅读(969) 评论(0) 推荐(0) 编辑

新型的驱动结构:Platform

摘要: linux2.6设备相关的主要是:总线、设备、驱动 设备是具体的硬件,驱动是使设备工作的方法,总线就是连接设备和驱动桥梁。驱动通过总线来控制设备。总线包括usb、i2c等。而platform是一个抽象的总线。本文也将对platform进行初步的介绍。platform包括两个重要的结构体:plateform_device和platform_driverplatform_device:代表一个设备,其中包含这个设备的一些属性,一般是在平台相关的bsp文件中实现的.其结构体如下:struct platform_device {const char * name; //设备名称int id; //设备 阅读全文

posted @ 2012-05-08 21:39 橡皮爹爹 阅读(763) 评论(0) 推荐(0) 编辑

移植linux内核流程

摘要: 移植linux内核流程 阅读全文

posted @ 2012-05-08 21:32 橡皮爹爹 阅读(238) 评论(0) 推荐(0) 编辑

BSP介绍

摘要: BSP介绍 阅读全文

posted @ 2012-05-08 21:30 橡皮爹爹 阅读(817) 评论(0) 推荐(0) 编辑

导航