- 博客(11)
- 收藏
- 关注
转载 VID PVID
PVID和VID彻底研究(上)——PVID的作用及和VID的区别Pvid和Vid经常出现于二、三层交换机里,由于PVID和VID的设置不合理,造成VLAN划分变得混乱。本文就对PVID和VID进行了彻底研究。pvid是交换机上的概念,说的是进入该端口的报文如果没有打vlan id就按pvid的值打上,vid是报文上的vlan tag的意思.不是同个概念哦.首先解释一下什么是PVID,PVID英文解
2012-11-02 14:08:19 1000
转载 nor flash 框架 及 代码
norflash的框架和nandflash是一样的,我们要做的也是实现硬件相关层的工作,也就是提供实际的读写函数!我们参考内核自带的norflash驱动来看看具体要做哪些设置!参考:drivers/mtd/maps/physmap.cplatform_driver_register(&physmap_flash_driver);static struct platform_driver physm
2012-10-31 18:16:52 1441
转载 plat_nand_register
kernel_init中do_basic_setup()->driver_init()->platform_bus_init()->...初始化platform bus(虚拟总线)设备向内核注册的时候platform_device_register()->platform_device_add()->...内核把设备挂在虚拟的platform bus下驱动注册的时候platform_d
2012-10-29 17:50:59 664
转载 nand flash 和nor flash 区别
NAND flash和NOR flash的区别 详解NAND flash和NOR flash的区别NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松
2012-10-29 16:32:26 989 1
转载 linux platform
首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其probe、remove等函数看platform_driver结构,定义于include/linux/platform_device.h文件中:struct platform_driver {int
2012-10-25 22:47:23 459
转载 linux 驱动 device,driver ,bus 关系
对于Linux驱动开发来说,设备模型的理解是根本,顾名思义设备模型是关于设备的模型,设备的概念就是总线和与其相连的各种设备了。 设备是通过总线连到计算机上的,需要对应的驱动才能用,可是总线是如何发现设备的,设备又是如何和驱动对应起来的? 总线、设备、驱动,也就是bus、device、driver,在内核里都会有它们自己专属的结构,在include/linux/device.h 里定义。
2012-10-22 17:32:34 950
原创 基于FRAMBUFFER 的电子相册
mian.h********************************* 1 #ifndef __MAIN_H__ 2 #define __MAIN_H__ 3 4 #define SCREEN_BPP 32 5 #define DE
2011-10-03 10:52:27 859
原创 UBOOT
实现几个简单的UBOOT功能 int md(int argc,char *argv[]){ int *addr; char buf[50]; int stat = 0 ; int i=0; int size; if(argc
2011-09-24 21:31:08 455
原创 arm体系编程
#define UTXHO *((volatile int *)0x7f005020)#define UTRSTAT0 *((volatile int *)0x7f005010)#define URXH0 *((volatile int *)0x7f005024)
2011-09-24 21:30:17 575
原创 状态机编程
#define SPACE (‘ ‘|| ' \t') char *str[5] = {NULL}; int stat = 0,i = 0,j=0; while(*(s+i) != '\0') { if((stat=0)&&(*(s+i)!=
2011-09-24 13:45:46 437
原创 关于守护进程的
1最近写了一个关于守护进程的代码,大概步骤有下面几步: 1创建子进程,父进程退出。 2在子进程中创建新会话。 3改变当前目录为根目录 4重设文件权限掩码 5关闭文件描述符 12 13
2011-09-09 23:17:01 425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人