world leader in high performance signal processing
Trace: » 2013r1

2013R1 Release Notes for Blackfin buildroot Distribution

Version: 2013R1

Date: Dec. 17, 2013

This release is based on buildroot distribution 2013.08 release and kernel v3.10.10 This release supports both BF60x family and BF5xx family chips from ADI.

Development Environments

Tool Chain: toolchain release 2013R1-RC1 based on GCC 4.3

u-boot: uboot release 2013R1-RC1 based on uboot_2013.07

Host platform: ubuntu Linux 10.04 or above

Target board: All Blackfin evaluation boards from ADI.

Note: The source code in this release can be used to develop application for the customer boards on other Linux hosts. But, they are not tested by ADI.

Deliverables

Source files

blackfin-buildroot-2013R1-RC2.tar.bz2

Compressed Linux image

uImage-bf609-ezkit-2013R1-RC2
uImage-bf518-ezbrd-2013R1-RC2
uImage-bf526-ezbrd-2013R1-RC2
uImage-bf527-ezkit-v2-2013R1-RC2
uImage-bf533-stamp-2013R1-RC2
uImage-bf533-ezkit-2013R1-RC2
uImage-bf537-stamp-2013R1-RC2
uImage-bf538-ezkit-2013R1-RC2
uImage-bf548-ezkit-2013R1-RC2
uImage-bf561-ezkit-2013R1-RC2

This document

release_notes_2013R1.pdf

Compressed archive of test results

test_results_2013R1-RC2.tar.gz

Summary of test results

test_results_summary_2013R1-RC2

New features and changes

Improve kernel

  • Upgrade kernel to 3.10.10
  • Enable 16M size CPLB entry for BF60x.
  • Support BF609 v0.1.

Drivers

  • Drop the EMAC hacking on the 100M stmmac driver. Bring up the 1000M stmmac driver for BF60x. Disable the unsupported hardware feature TX_COE and DMA store and forward mode on BF60x. The max net throughput increases from 65 Mbps to 90M bps.
  • Drop the ADI specific IEEE1588 PTP driver for BF60x. Enable PTP detection and operation code in upstream stmmac1000 driver. Fixed a PTP timer and PTP source clock conversion bug on BF609, which cause the ptp timer latency varies between 500ns and 50000ns.
  • Move gpio driver for the ADI new gpio controller on BF60x and Bf54x out of blackfin arch folder and convert into platform driver. Move PINT configuration code from blackfin arch interrupts.c to the new adi-gpio2 driver as well. Turn the new generic gpio driver into the pinctrl framework. Move pinctrl peripheral pin and mux data from arch folder to pinctrl bf54x and bf60x plugins.
  • Improve the performance of the TWI driver. Reduce the loss of the TWI transfer interrupts when the system is heavily handling other interrupts by reading the TWI RX register till the FIFO is empty and writing the TWI TX register till the FIFIO is full.
  • The spi method master→transfer is deprecated now. Convert BF60x SPI bus driver to use the standard queuing mechanism provided by the SPI subsystem. Rename the BF6xx SPI driver name to spi-bfin-v3.
  • Add adv7343 video encoder driver with S-Video and Component output support

ICC and MCAPI 2.0

  • Enable write back/through cache policy in both Linux ICC driver and core 1 bare metal stub. The performance of core B application improves a lot.
  • Implement icc task kill management protocol in icc_loader to set up cache status properly before start the task on core 1.
  • Bring up the MCAPI based Camera photo to JPEG file encoding demo on BF609. Port the jpeg library from Linux to be linked with the core 1 bare metal application. Allow Camera photo size larger than 320x240x24 to be converted to JPEG format in this demo. FFmpeg is used to capture 1 frame of photo from the Camera.

Buildroot distribution

  • Move blackfin specific config options from target folder to arch folder. Add blackfin FLAT and FDPIC toolchain building flags into external toolchain config and makefile. Add scripts in toolchain makefile to install shared FLAT and FDPIC standard libraries. Merge Blackfin patches into buildroot mainline tree since 2013.05 release.
  • Update ADI buildroot tree to mainline release 2013.08. Update Blackfin and NOMMU specific patches for some packages of the new version.
  • Update linuxptp server to v1.3.
  • Enable QT 4.8.5 to be built and run properly on blackfin.

Known Issues

A full list of known issues of 2013R1 release can be found at:

ADI buildroot bug tracker

Known issues:

No Issue Title
28 bonnie++ test fail in spi mmc test in latest trunk
32 Can not remove gadget audio module
33 Gadget audio fails to work on bf609-ezkit with adau1761 as no sound comes out
35 PC can find board'irda card,but the board can't find the PC irda.
40 sometimes the BF609 can't go to sleep on the test of “usb_wakeup”
45 traps test would make kernel panic at case 93 on bf548
49 rtcwake up in power usbdev case would make kernel (mem) print dump info
50 /​usr/​sbin/​flashcp works strange on bf548 ezkit
83 power usbhost test start usb device error on bf527/​548 ezkit
97 power audio ad1836 fails sometimes on bf537-stamp
102 can not exit df_dok in directfb test in bf548/​bf527

Build Procedure

  1. Install Toolchain Release 2013R1-RC1
  2. Download the source code of project buildroot for Blackfin release 2013R1-RC2
  3. Follow Basic compilation directions

Reporting Bugs

1. Go to the following Blackfin buildroot bug tracker page,

ADI buildroot Bug tracker

2. If the bug is not already reported click on “Submit New” button to report new bug.