一个基于自制廉价 BT8xx 的 PCI GPIO 卡的驱动程序 (bt8xxgpio)

有关高级文档,请参阅 https://bues.ch/cms/unmaintained/btgpio.html

一个通用的 24 端口数字 PCI GPIO 卡可以通过普通的基于 Brooktree bt848、bt849、bt878 或 bt879 的模拟电视调谐器卡来构建。 Brooktree 芯片用于旧的模拟 Hauppauge WinTV PCI 卡。 你可以很容易地在网上以低价找到二手的。

bt8xx 芯片有 24 个数字 GPIO 端口。 这些端口可以通过 SMD 芯片封装上的 24 个引脚访问。

如何物理访问 GPIO 引脚

有几种方法可以访问这些引脚。 一种方法可能是将整个芯片拆焊并将其放置在自定义 PCI 板上,或者可能只拆焊每个单独的 GPIO 引脚并将其焊接到一些细小的电线上。 由于芯片封装确实很小,因此在任何情况下都需要一些高级焊接技能。

物理引脚排列在以下 ASCII 艺术中绘制。 GPIO 引脚标有 G00-G23

                                  G G G G G G G G G G G G     G G G G G G
                                  0 0 0 0 0 0 0 0 0 0 1 1     1 1 1 1 1 1
                                  0 1 2 3 4 5 6 7 8 9 0 1     2 3 4 5 6 7
  | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
  ---------------------------------------------------------------------------
--|                               ^                                     ^   |--
--|                               pin 86                           pin 67   |--
--|                                                                         |--
--|                                                               pin 61 >  |-- G18
--|                                                                         |-- G19
--|                                                                         |-- G20
--|                                                                         |-- G21
--|                                                                         |-- G22
--|                                                               pin 56 >  |-- G23
--|                                                                         |--
--|                           Brooktree 878/879                             |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|                                                                         |--
--|   O                                                                     |--
--|                                                                         |--
  ---------------------------------------------------------------------------
  | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
  ^
  This is pin 1