KUBEL logo KUBEL logo    SECTION5
KUBEL logo KUBEL logo Home | Embedded / Signal Processing | Device control library | Visualization | Contacts/Links

round
Blackfin/uClinux
ICEbear-JTAG
Software
VisionKit
AppNotes
Support

Blackfin / ICEbear software

This is the repository for the current ICEbear software distributions.

For Blackfin source examples, see below.

Note: There is only limited support for Windows Vista and Windows 7 driver issues. We recommend to use Windows XP or Ubuntu 10.4 or 10.10 for development.

Color code:

  new, beta
  newest stable
  old, stable


Name
Description
Version
Packages
ICEbearPlus distribution ICEbear software for 'classic' and 'Plus', Blackfin flash programmer, Insight Debugger
1.5developer
[ See forum notes ]
ICEbear(Plus) distribution ICEbear software for 'classic' and 'Plus', Blackfin flash programmer, Insight Debugger
1.42
[ Win32/Cygwin ] [ Debian lenny ]
[ Ubuntu Karmic 64 bit ]
Attention! For Windows 7, please see this note
ICEbear light software ICEbear light flash programmer software
0.12 [release notes]
[ Win32 ]
Attention! For Windows 7, please see this note
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.
2.0
BFloader 2.0 (GUI and command line tool) is part of the ICEbear software distribution.

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 an intuitive and easy to use flash tool with the following features:
  • Graphical sector map display
  • Allow partitioning with several binaries
  • Store configuration, bulk programming

The BFloader is known to be the fastest Blackfin flash utility around (and is widely used by our customers for production/bulk programming).

Screenshot (click on image to see demo movie):

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, many custom boards
intel.dxeOlder intel flashes, non CFI compliantCustom platforms
tinyboards.dxeBluetechnix board driverBluetechnix CM-BF533, CM-BF537, CM-BF561(v1.0)
Note: Flashes may differ with various revisions. For full protected sector access support, please contact Bluetechnix
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, LeanXcam, BF518F (EZBRD), custom boards
bf539f.dxeBF539F Blackfin with integrated flashCustom boards (automotive)
bf592.dxeBF592 SPI flash programmerCustom boards

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: 11.2011