readme for firewire from JiSheng

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22131 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval 2007-08-31 18:21:34 +00:00
parent 22e95c5911
commit 0735851ca7
1 changed files with 105 additions and 0 deletions

View File

@ -0,0 +1,105 @@
src/add-ons/kernel/bus_managers/firewire/00README, v 0.1 2007/08/31 09:10:08 JiSheng Zhang
IEEE 1394 support for haiku
1. Introduction
These directories contains IEEE1394(FireWire) driver which is my
GSOC2007 project work under my mentor Jerome Duval's guidance.
Please note this driver is still under development. You can find latest
version from Haiku's repository:
The driver consists of 13 parts:
DIRECTORY: src/add-ons/kernel/bus_managers/firewire/
- fwohci.c/fwohci_pci.c
OHCI driver
- IEEE1394 link/phy chip control
- firewire.c
Chip independent driver
- CSR
- Transaction
- Bus management
- fwdma.c
allocate memory and other convenient functions for DMA.
- fwmem.c
physical memory of a remote node.
- firewire_module.c
implementation of firewire module interfaces
- util.c
memory allocation. Copied from haiku's rtl8169 driver
- timer.c
timer implemetation. Copied from haiku's rtl8169 driver
- fwcrom.c(This file is in src/bin/fwcontrol directory)
handle with config rom
DIRECTORY: src/add-ons/kernel/drivers/bus/firewire/
- fw_raw.c
Character devices for userland
DIRECTORY: src/bin/fwcontrol/
- fwcontrol.c (userland)
Bus management function for user.
show topology map, change gap count, bus reset, etc.
- eui64.c
handle with EUI64 ID
- fwdv.c
dv format support
- fwmpegts.c
mpegts format support
2. Installation
- svn up to update the source
- jam -q firewire.
- jam -q fw_raw
- jam -q fwcontrol
- jam -q dpc(This file is in src/add-ons/kernel/generic/dpc)
- cp the firewire to haiku's /system/add-ons/kernel/bus_managers
- cp the dpc to haiku's /system/add-ons/kernel/generic
- cp the fw_raw to haiku's drivers/bin and make a softlink in drivers/dev
3. DV
I have tested my minidv: MV920. It works OK.
4. SBP
This support is still under development
5. Tested HW
OS
- HAIKU/i386
* Not tested on SMP.
* Not tested on big-endian machine...
OHCI
- Texas Instruments TSB12LV26 (PCI)
* There might be phy probing problem but most of the OHCI
chips should work.
Physical layer chip
- This does not matter, most physical layer chip should work
References:
[1] IEEE 1394-1995
[2] IEEE 1394a-2000
[3] IEEE 1212-2001
[4] IEC 61883
[5] http://developer.intel.com/technology/1394/download/ohci_11.htm
[6] FreeBSD's current
JiSheng Zhang
jszhang3@gmail.com