- 博客(8)
- 收藏
- 关注
转载 驱动的解读之——platform_device和platform_driver
驱动的解读之——platform_device和platform_driver 转贴自:http://blog.chinaunix.net/u1/57747/showart_1073860.html首先介绍一下注册一个驱动的步骤:1、定义一个platform_driver结构2、初始化这个结构,指定其probe、remove等函数,并初始化其中的driver变量3、实现其prob
2009-12-05 10:44:00 762
转载 字节对齐
字节对齐详解 一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储
2009-12-03 23:07:00 238
原创 嵌入式系统文件系统比较
嵌入式系统文件系统比较 Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统 进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。 Linux启动时,第一个必须挂载的是根文件系统;若系统不
2009-12-03 23:04:00 284
原创 在自己的文件系统中添加rz/sz命令
1、 下载软件 rzsz-3.48.tar.gz。 http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz下载。2、解压 tar zxvf rzsz-3.48.tar.gz 3、安装 cd src vi Makefile 修改CC=arm-linux-g
2009-11-28 22:19:00 404
原创 cs8900驱动的移植
cs8900网卡驱动 前几天实现了2.6内核的移植,今天参考网上的资料实现了网卡的移植,具体过程如下: 首先,我从网上下了驱动代码,下载的地方很多,这里提供一个链接:http://download.csdn.net/down/695692/sep
2009-11-27 22:31:00 650
转载 linux2.6.18.3内核移植及问题解决
Bootloader(vivi)修改由于linux-2.6的内核编译出来常常大于1M ,而ARM2410开发板默认的kernel分区只有832K,所以要重新对flash进行分区,并修改vivi中flash分区信息,然后重新编译烧写。 原 NAND Flash分区:名称地址空间存储空间vivi 0x00000000----0x00020000128KParam0x0002000
2009-11-25 14:11:00 699
转载 udev设备文件系统与devfs设备文件系统对比
一.>devfs设备文件简略介绍(2.6版本以后内核都采用udev设备文件系统)devfs(设备文件系统)是由2.4内核引入的,具有如下优点:1.可以通过程序在设备初始化时在/dev目录下创建设备文件,卸载时将它删除。2.设备驱动程序可以指定设备号,所有者,和权限位,用户空间可以修改所有者和权限位。3.不再需要为设备驱动程序分配主设备号以及处理的次设备号,在程序可以直接给register_chr
2009-11-25 14:08:00 492
转载 理解“统一编址与独立编址、I/O端口与I/O内存”(转载)
引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器…… 对于CPU而言,如果它要发数据到某个设备,其实是发到对应的
2009-11-17 11:47:00 566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人