AVR32 Linux Board Support Package/Change Log

From AVRFreaks Wiki

Jump to: navigation, search

Contents

What's new in AVR32 Linux BSP 2.0.0

New development board and name change

Support for the Network Gateway development board is added. The Board Support Package is renamed to "AVR32 Linux Board Support Package" since it supports not only the STK1000 development board.

Changes in the AVR32 GNU Toolchain

gcc, gdb and binutils

  • general bugfixes

avr32trace

  • Initial release. Application that offers raw dump of trace

avr32program

  • Updated with new features such as CFI programming

Changes in the AVR32 Linux environment

AVR32 Linux kernel

  • Upgrade to 2.6.18 (from 2.6.16)
  • TWI driver
  • GPIO driver
  • USB driver
  • Audio driver

Linux applications upgrade

  • Busybox upgraded to version 1.2.1

New Linux applications

  • Graphical library:
    • DirectFB 0.9.25
    • freetype 2.1.10
    • linux-fusion 3.0
  • Network applications:
    • DHCP server - dnsmasq 2.35
    • SSH server/client - Dropbear 0.48.1
    • net-tools 1.60
    • Network Time Protocol - ntp 4.2.2p4
    • iptables 1.3.6
    • haserl 0.9.14
    • webif 0.99999
  • Miscellaneous
    • strace
    • Game: AVR32 Pong
    • Editor: VIM
    • Pattern scanning: gawk

Other changes

  • Flash upgrade application included. Makes it possible to upgrade U-Boot without JTAGmkII emulator.

Documentation

  • User Guide format changed to wiki style. New content added.

What's new in STK1000 BSP 1.0.0

Changes in the AVR32 GNU Toolchain

GCC

  • Added builtin functions for all DSP instruction. Fixed builtins which previously

did not work.

  • Use ggc_malloc() instead of xalloc() for data structures to be garbage collected.
  • Fixed problem with recognizing certain load/store address formats. [#4606]
  • General cleanup of avr32 port.

libavrtools

  • Upgraded from 0.9.0 to 1.0.0.
  • General cleanup.
  • Fixed problems with events.
  • Added getSignOnData() method to JtagIceMkiiDriver class.

libavr32ocd

  • Upgraded from 0.9.0 to 1.0.0.
  • Major cleanup and interface changes. Library major version increased to 2.
  • Fixed problems halting CPU. Will now try harder with ABORT and RES flags.
  • Improved handling of user interrupts (Ctrl-C)
  • Ensure JTAGICE mkII firmware >= 4.0 is used. [#4625]

avr32program

  • Upgraded from 0.9.0 to 1.0.0.
  • Fixed problem autodetecting .bin files if path contained multiple '.'.[#4491]
  • The 'program' command now takes new options '--reset' and '--run'.
  • The 'writeregs' command now prints status after each register write.
  • The 'cpuinfo' command output has been reformatted. Some fields fixed.
  • General cleanup of code and output.

avr32gdbproxy

  • Upgraded from 0.94 to 1.0.0.
  • Added support for system register read/write. [#4582]
  • When hostname is not supplied, listen on all IP addresses [#4564]
  • Hostname and port numbers are now options specified with '-a'/'--address'.
  • Fixed handling of packets with invalid checksums. [#4613]
  • No longer log to file in working directory when debug is turned on. [#4655]
  • New option '-l'/'--log' specifies log file.
  • Fixed bug causing crash if no flash region was specified. [#4618]
  • Fixed problem disassembling compact instructions. [#4567]

Changes in the AVR32 Linux environment

AVR32 Linux kernel

  • Updated Linux sound driver for AC97 with capture support.
  • Updated Linux sound driver for AT73C213 with ALSA mixer support.
  • Added Linux driver for external interrupts.
  • Use generic sys_rt_sigsuspend implementation. Fixes problems with multithreaded applications

[#4571].

  • DMAC driver returns -EINVAL instead of BUG()'ing when block size is too large.
  • Prevent at32_enable_device() from causing BUG() when portmux_enable_device() fails.
  • Added missing irq_get_type() and irq_set_type() functions.
  • Fixed ptrace bug preventing gdbserver from working properly.
  • Prevent SM from masking precious clocks.
  • Fixed bug in SM interrupt call.
  • Added setup and free functions to SM.
  • __get_user_check() and __put_user_check() macros no longer reference arguments multiple

times. This fixes a problem where read()'ing from a TTY would return 0 between each character [#4672].

Changes to U-Boot

  • Don't enable devices which the Linux kernel enables itself.
  • Enable core networking commands and both network interfaces (MACB0/MACB1)
  • PLL configuration changed to use divider 1. Stabilizes clock, necessary for VGA output.

Other changes

  • Added ncurses library.
  • Added ALSA utilities (alsamixer, aplay, arecord etc) and library.
  • build-linux-environment.sh will not work in Windows( cygwin). However, not all packages

will build properly yet.

  • Fixed missing patches from CD image required to build development tools with build-devel-environment.sh

script. [#4757]

  • Merged patchsets into single avr32 patches for Linux, binutils, gdb, uClibc and U-Boot.
  • binutils: Fixed incremental linking in the standalone linker. Added support for GC

(garbage collection) sections.

Documentation

  • User Guide updated. Chapter on Linux development added.

What's new in STK1000 BSP 0.93 (beta 4)

  • Additional appnotes included.
  • Updated on-board web page.
  • Linux patchset cleaned up.
Static version created: 2007-03-07
Copyright (c) 2007 Atmel Corporation