- 论坛徽章:
- 0
|
本帖最后由 jojolin 于 2013-03-14 09:01 编辑
我的硬件平台是powerpc mpc8308 在localbus上挂了一块pata盘,标准的ata控制器。
现在localbus和pata盘都没有问题,我移植开源的fatfs都可以对盘进行基于文件系统的工作。
现在在linux下加载驱动,当我看到/driver/ata 目录下的时候,我疯了,这么老多,话说vxworks下pata只有atadrv.c,
发现pata_platform这个驱动比较合适,类似于vx下的vxbus,设备、资源分开注册,于是我选择了它,在硬件初始化的时候加入了设备的注册,注册iobase ctrlbase irq这些信息,配置内核选择驱动,启动,设备、驱动匹配成功 启动信息中驱动正确的找到了我设置的硬件信息,在启动后的sys的bus目录下有pata_platform的 device driver生成,开总线分析仪,发现系统启动的过程中读了好几百次状态寄存器,别的什么也没干。
我操!接下来我就疯了,它不是应该直接注册一些类似/dev/ata1 之类的设备节点让我格式化,创建文件系统吗? 可是却没有创建出来,不会要自己mknod吧,这样的话设备号怎么确定呢?还是platform架构的驱动我还要干点什么别的事情?
文件系统都是选好的,u盘 flash 都可以操作
麻烦大家帮忙看下,谢谢。 |
|