Changes from Version 1 of BebobFirmwareTool

Show
Ignore:
Author:
ppalmers (IP: 62.235.148.176)
Timestamp:
07/08/08 11:33:45 (14 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BebobFirmwareTool

    v0 v1  
     1= BeBoB Firmware Tool = 
     2 
     3Short help: 
     4{{{ 
     5Usage: ffado-bridgeco-downloader [OPTION...] OPERATION [ARGUMENTS] 
     6bridgeco-downloader -- firmware downloader application for BridgeCo devices 
     7 
     8OPERATION: GUID display 
     9           GUID setguid NEW_GUID 
     10           GUID firmware FILE 
     11           GUID cne FILE 
     12           GUID bcd FILE 
     13 
     14  -b, --noboot               Do no start bootloader (bootloader is already 
     15                             running) 
     16  -f, --force                Force firmware download 
     17  -p, --port=PORT            Set port 
     18  -v, --verbose=level        Produce verbose output 
     19  -?, --help                 Give this help list 
     20      --usage                Give a short usage message 
     21  -V, --version              Print program version 
     22 
     23Mandatory or optional arguments to long options are also mandatory or optional 
     24for any corresponding short options. 
     25 
     26Report bugs to <ffado-devel@lists.sf.net>. 
     27 
     28}}} 
     29 
     30== Disclamer == 
     31 
     32Messing with firmware can be a dangerous thing. It can seriously damage your device. By using this tool you acknowledge that you're working at own risk. 
     33 
     34== Listing Devices == 
     35 
     36To use the tool, first connect a BeBoB device, and then run: 
     37{{{ 
     38ffado-bridgeco-downloader 
     39}}} 
     40 
     41This will display a list of devices on the bus: 
     42{{{ 
     43$ ffado-bridgeco-downloader 
     44Node id        GUID                  Vendor - Model 
     450              0x00130e0100010265    'Focusrite' - 'Saffire' 
     461              0x314fc00036de6850    'Linux - ohci1394 ' - '' 
     47no message buffer overruns 
     48}}} 
     49 
     50== Displaying device info == 
     51 
     52Pick the device you want to upload a new firmware to from the list, and get the GUID. In this example the GUID is 0x00130e0100010265. Then display the device info: 
     53{{{ 
     54ffado-bridgeco-downloader GUID display 
     55}}} 
     56 
     57This results in: 
     58{{{ 
     59$ ffado-bridgeco-downloader 0x00130e0100010265 display 
     6087075340408:  (configrom.cpp)[ 581] printConfigRom: Config ROM 
     6187075340516:  (configrom.cpp)[ 582] printConfigRom:     Current Node Id:        0 
     6287075340526:  (configrom.cpp)[ 583] printConfigRom:     GUID:                   0x00130E0100010265 
     6387075340542:  (configrom.cpp)[ 584] printConfigRom:     Vendor Name:            Focusrite 
     6487075340553:  (configrom.cpp)[ 585] printConfigRom:     Model Name:             Saffire 
     6587075340562:  (configrom.cpp)[ 586] printConfigRom:     Node Vendor ID:         0x00130e 
     6687075340572:  (configrom.cpp)[ 587] printConfigRom:     Model Id:               0x00000000 
     6787075340580:  (configrom.cpp)[ 588] printConfigRom:     Unit Specifier ID:      0x00a02d 
     6887075340598:  (configrom.cpp)[ 589] printConfigRom:     Unit version:           0x00010001 
     6987075340608:  (configrom.cpp)[ 590] printConfigRom:     ISO resource manager:   0 
     7087075340617:  (configrom.cpp)[ 591] printConfigRom:     Cycle master capable:   1 
     7187075340625:  (configrom.cpp)[ 592] printConfigRom:     Bus manager capable:    1 
     7287075340633:  (configrom.cpp)[ 593] printConfigRom:     Cycle clock accuracy:   100 
     7387075340642:  (configrom.cpp)[ 594] printConfigRom:     Max rec:                8 (max asy payload: 512 bytes) 
     74Info Registers 
     75        Manufactors Id:         bridgeCo 
     76        Protocol Version:       0x00000001 
     77        Bootloader Version:     0x00000000 
     78        GUID:                   0x00130e0100010265 
     79        Hardware Model ID:      0x00000002 
     80        Hardware Revision:      0x00000001 
     81        Software Date:          14.12.2006, 16:50:00 
     82        Software Id:            0x00000000 
     83        Software Version:       0x02021d24 
     84        Base Address:           0x20080000 
     85        Max. Image Len:         0x00180000 
     86        Bootloader Date:        17.05.2005, 14:19:34 
     87        Debugger Id:            0x00000000 
     88        Debugger Version:       0x00000000 
     89no message buffer overruns 
     90}}} 
     91 
     92== Uploading firmware == 
     93 
     94=== Aquiring the firmware file === 
     95 
     96Focusrite firmwares can be downloaded here:  
     97http://mail.focusrite.com/beta/ 
     98 
     99Look for a file marked "This is the BCD file for use with 3rd party firmware tools." that corresponds to your device. 
     100 
     101=== Uploading the firmware file(s) === 
     102 
     103Pick the device you want to upload a new firmware to from the list, and get the GUID. In this example the GUID is 0x00130e0100010265  
     104 
     105Then upload the files: 
     106{{{ 
     107ffado-bridgeco-downloader GUID firmware FILENAME 
     108}}} 
     109 
     110Where you replace FILENAME with the filename of the firmware.  
     111 
     112Example for a Focusrite Saffire: 
     113{{{ 
     114$ ffado-bridgeco-downloader 0x00130e0100010265 firmware focusrite/BeBob_Saffire\ 02.02.7460.bcd 
     11586426863684:  (configrom.cpp)[ 581] printConfigRom: Config ROM 
     11686426863804:  (configrom.cpp)[ 582] printConfigRom:     Current Node Id:        0 
     11786426863813:  (configrom.cpp)[ 583] printConfigRom:     GUID:                   0x00130E0100010265 
     11886426863829:  (configrom.cpp)[ 584] printConfigRom:     Vendor Name:            Focusrite 
     11986426863839:  (configrom.cpp)[ 585] printConfigRom:     Model Name:             Saffire 
     12086426863848:  (configrom.cpp)[ 586] printConfigRom:     Node Vendor ID:         0x00130e 
     12186426863856:  (configrom.cpp)[ 587] printConfigRom:     Model Id:               0x00000000 
     12286426863865:  (configrom.cpp)[ 588] printConfigRom:     Unit Specifier ID:      0x00a02d 
     12386426863881:  (configrom.cpp)[ 589] printConfigRom:     Unit version:           0x00010001 
     12486426863891:  (configrom.cpp)[ 590] printConfigRom:     ISO resource manager:   0 
     12586426863899:  (configrom.cpp)[ 591] printConfigRom:     Cycle master capable:   1 
     12686426863907:  (configrom.cpp)[ 592] printConfigRom:     Bus manager capable:    1 
     12786426863914:  (configrom.cpp)[ 593] printConfigRom:     Cycle clock accuracy:   100 
     12886426863923:  (configrom.cpp)[ 594] printConfigRom:     Max rec:                8 (max asy payload: 512 bytes) 
     129Info Registers 
     130        Manufactors Id:         bridgeCo 
     131        Protocol Version:       0x00000001 
     132        Bootloader Version:     0x00000000 
     133        GUID:                   0x00130e0100010265 
     134        Hardware Model ID:      0x00000002 
     135        Hardware Revision:      0x00000001 
     136        Software Date:          14.12.2006, 16:50:00 
     137        Software Id:            0x00000000 
     138        Software Version:       0x02021d24 
     139        Base Address:           0x20080000 
     140        Max. Image Len:         0x00180000 
     141        Bootloader Date:        17.05.2005, 14:19:34 
     142        Debugger Id:            0x00000000 
     143        Debugger Version:       0x00000000 
     144parse BCD file 
     145check firmware device compatibility... ok 
     146prepare for download (start bootloader) 
     147..x.......... 
     148start downloading protocol for application image 
     149wait until flash erasing has terminated 
     150.............................. 
     151   1188840/1188840 bytes downloaded 
     152wait for transaction completion 
     153.......... 
     154download protocol successfuly completed 
     155start downloading protocol for CnE 
     156wait until flash erasing has terminated 
     15786498052371: Debug (bebob_dl_mgr.cpp)[ 513] downloadObject: downloadObject: CRC match 
     158.............................. 
     159      4632/4632 bytes downloaded 
     160wait for transaction completion 
     161.......... 
     162download protocol successfuly completed 
     163setting CnE to factory default settings 
     16486538070853: Debug (bebob_dl_mgr.cpp)[ 513] downloadObject: downloadObject: CRC match 
     165..... 
     166start application 
     167Firmware download was successful 
     168no message buffer overruns 
     169}}} 
     170 
     171== Displaying firmware file info == 
     172 
     173To display firmware file information use: 
     174{{{ 
     175ffado-bridgeco-downloader GUID bcd FILENAME 
     176}}} 
     177 
     178{{{ 
     179$ ffado-bridgeco-downloader 0x00130e0100010265 bcd focusrite/BeBob_Saffire\ 02.02.7460.bcd 
     18086951628521:  (configrom.cpp)[ 581] printConfigRom: Config ROM 
     18186951628622:  (configrom.cpp)[ 582] printConfigRom:     Current Node Id:        0 
     18286951628631:  (configrom.cpp)[ 583] printConfigRom:     GUID:                   0x00130E0100010265 
     18386951628646:  (configrom.cpp)[ 584] printConfigRom:     Vendor Name:            Focusrite 
     18486951628656:  (configrom.cpp)[ 585] printConfigRom:     Model Name:             Saffire 
     18586951628665:  (configrom.cpp)[ 586] printConfigRom:     Node Vendor ID:         0x00130e 
     18686951628674:  (configrom.cpp)[ 587] printConfigRom:     Model Id:               0x00000000 
     18786951628682:  (configrom.cpp)[ 588] printConfigRom:     Unit Specifier ID:      0x00a02d 
     18886951628698:  (configrom.cpp)[ 589] printConfigRom:     Unit version:           0x00010001 
     18986951628707:  (configrom.cpp)[ 590] printConfigRom:     ISO resource manager:   0 
     19086951628715:  (configrom.cpp)[ 591] printConfigRom:     Cycle master capable:   1 
     19186951628723:  (configrom.cpp)[ 592] printConfigRom:     Bus manager capable:    1 
     19286951628731:  (configrom.cpp)[ 593] printConfigRom:     Cycle clock accuracy:   100 
     19386951628740:  (configrom.cpp)[ 594] printConfigRom:     Max rec:                8 (max asy payload: 512 bytes) 
     194Info Registers 
     195        Manufactors Id:         bridgeCo 
     196        Protocol Version:       0x00000001 
     197        Bootloader Version:     0x00000000 
     198        GUID:                   0x00130e0100010265 
     199        Hardware Model ID:      0x00000002 
     200        Hardware Revision:      0x00000001 
     201        Software Date:          14.12.2006, 16:50:00 
     202        Software Id:            0x00000000 
     203        Software Version:       0x02021d24 
     204        Base Address:           0x20080000 
     205        Max. Image Len:         0x00180000 
     206        Bootloader Date:        17.05.2005, 14:19:34 
     207        Debugger Id:            0x00000000 
     208        Debugger Version:       0x00000000 
     209BCD Info 
     210        BCD File Version        0 
     211        Software Date:          14.12.2006, 16:50:00 
     212        Software Version:       0x02021d24 
     213        Software Id:            0x00000000 
     214        Hardware ID:            0x00000002 
     215        Vendor OUI:             0x0000130e 
     216        Image Offset:           0x00000074 
     217        Image Base Address:     0x20080000 
     218        Image Length:           0x001223e8 
     219        Image CRC:              0x62b9e2c3 
     220        CNE Length:             0x00001218 
     221        CNE Offset:             0x0012245c 
     222        CNE CRC:                0x2deedfbe 
     223no message buffer overruns 
     224}}}