Linux内核平台总线网卡驱动开发指南.pdfVIP

  • 4
  • 0
  • 约3.76千字
  • 约 8页
  • 2026-06-16 发布于北京
  • 举报

对于linux驱动来说,一般的架构还是按照bus-host-device

的形式来进行的。比如就拿usb来说,通常如果是新的soc,只需要

适配一下host就可以了。但是如果要适配其他的usb外接设备,那

么需要自己编写devicedriver。同样,目前pc用到最多的还是pcie,

所以你会发现pc上编写的driver大多数都是适配不同功能类型的

devicedriver。然而,对于soc来说,它应该怎么处理?其实,linux

已经为我们想出了办法,那就是tformbus。tform是一个虚

拟总线,要使用它,只需要两步就可以。这里,不妨以mini2440常

用的dm9000网卡举例说明。

1、dm9000设备

对于bus设备,一般如果device上线了,那么driver会自动加

载。但是tformbus是一个总线,所以不可能自动加载。这

个时候,系统就需要我们手动添加设备,这样后续也可以实现自动加

载driver了。因此在arch/arm/mach-s3c24xx/mach-mini2440.c就

存在这么一段代码:

staticstructtform_devicemini2440_device_eth={

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档