KUBEL logo KUBEL logo    SECTION5
KUBEL logo KUBEL logo Home | Embedded/DSP | 3D Development | Visualisierung (deutsch) | Contacts/Links

round
Blackfin/uClinux
USB-JTAG
Software
AppNotes
Support

Blackfin / ICEbear software

This is the repository for the current ICEbear software distributions.

For Blackfin source examples, see below.

Color code:

  new, beta
  newest stable
  old, stable


Name
Description
Version
Packages
ICEbear(Plus) distribution ICEbear software for 'classic' and 'Plus', Flash programmer, Insight Debugger
1.41beta
[ Win32/Cygwin ] [ Debian lenny ]
[ Ubuntu Karmic 64 bit ]
ICEbear distribution ICEbear software distribution package
1.3
[ Debian see here ]
ICEbear distribution ICEbear software distribution package, including drivers, gdbproxy, libbfemu, Insight Debugger, Flash loader 'bfloader'. Updated to new hardware driver package. Works no longer with ICEbears bought before 2005
.

1.2
[ Win32/Cygwin ] [ Linux .tgz package (without Insight) ]
Do not use this version on recent Cygwin versions. Use 1.41beta instead.
ICEbear light / BFloader flash programmer ICEbear light flash programmer software
0.12 [release notes]
[ Win32 ]
Insight Debugger Insight for Blackfin JTAG hardware target
6.5
[ Source ]
bfloader - The universal Blackfin Flash programmer See flash support list below.
Changes:
  • --unit option added
  • Support for TCM-BF537, BF527 EZKIT, etc.
1.32
The Windows bfloader is superseded by the graphical BFloader software included in the 1.41 release
bfloader Flash programmer See flash support list below.
Changes:
  • Code restructured
  • Improved support for SPI flashes
  • CRC32 --check option added (very fast verify)
Note: Use the 2007R1.1 or 2008R1 toolchain release to compile this tool
1.3
[ Source ] [ Windows binary ]

Note: For compiling the provided source there is limited support. However, if the package does not install smoothly for your linux distribution, we will of course assist you in getting a source package running
For compiling Insight, please see Q&A section in the forum.

BFloader - The Blackfin Flash Programmer utility (for all ICEbear variants)

The BFloader flash software is a easy to use flash tool which supports:
  • Display graphical sector map
  • Allow partitioning with several binaries
  • Store configuration, bulk programming

It is suitable for non-experts to mass program Blackfin powered units.

Screenshot:

BFloader screen shot

Flash support list

Driver Name
Description
Tested common platforms
generic.dxeCFI compliant flashes (AMD, Intel, Sharp, Spansion, ...) mapped from 0x20000000 Bluetechnix CM BF561 v2.0, EZKIT BF527, STAMP BF533, STAMP BF537, EZKIT BF537
intel.dxeOlder intel flashes, non CFI compliantCustom platforms
tinyboards.dxeBluetechnix board driverBluetechnix CM-BF533, CM-BF537, CM-BF561(v1.0)
ezkit_bf533.dxeMulti bank flash for EZKIT BF533EZKIT BF533
spi_flash.dxeSPI flashes compatible with the ST Microeletronics protocol (M25P80 and similar) and Atmel Dataflash 45DBxxxD compatible types (bfloader 2.0 release)Surveyor SRV-1
bf539f.dxeBF539F Blackfin with integrated flashCustom boards (automotive)

If you are unsure whether your flash is supported, please check:

  1. Is CFI compliance mentioned in the data sheet?
  2. Is it AMD/Intel compatible?

If you are still unsure, feel free to file a support question. Do not forget to mention the type identifier of your flash chip.

Basically, there are two options, if your flash is not supported:
  • You develop your own driver from the provided source
  • We develop the driver for you, based on hardware you send us

Blackfin demo application source

Note that these standalone (no kernel needed) applications were especially developed for the GNU toolchain. They will not compile 'from the box' in VDSP.

They are released as OpenSource for demo purposes only without support and warranty.

You need a later than 2007 release bfin-elf toolchain to compile this source. For precompiled Debian packages, see here. For Linux and Windows, you can find the official toolchain release at http://blackfin.uclinux.org/.

Name
Description
Version
Supported Platforms
blinky
Simple LED blinking demo -
[ STAMP BF533, EZKIT BF53[3,7] EZKIT BF561, CM_BF537 ]
shell
Simple Blackfin Shell program which talks via UART 1.0-eval
[ See forum ]

Custom software development

High speed standalone lightweight UDP/IP stack

When using other excellent light weight stacks such as lwIP or uIP we felt the need to write our own network layer that is optimized for the BF537 and fits into the on-chip SRAM. With approx. 1400 lines of C code, it is easy to maintain and adapt to special purposes.

Support:

  • Basic ICMP (Ping), ARP
  • UDP, UDP streams, scatter/gather distribution of packets with least possible memory copying
  • Verbose handling of network errors via EMAC interrupt channels

This code is currently not opensource, as it is part of a board package. If you are interested in testing it, please contact us

Production software

For producing Blackfin based hardware, we have a set of tools like programmable Boundary Scan Tests for a few CPU types. If you don't have the budget for expensive generic BScan testers, you might rather afford to put some time in programming your own tests or even run cheaper with a custom made solution. Ask us.
mailaddr


Version: 19.9.2009