Documentation:STK1000/BSP Change Log

From AVRFreaks Wiki

Jump to: navigation, search

Contents

[edit] What's new in release 2.0.0-beta

[edit] Changes in the AVR32 GNU Toolchain

[edit] gcc, gdb and binutils

  • general bugfixes

[edit] avr32trace

  • Initial release. Application that offers raw dump of trace

[edit] avr32program

  • Updated with new features such as CFI programming

[edit] Changes in the AVR32 Linux environment

[edit] AVR32 Linux kernel

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

[edit] Linux applications upgrade

  • Busybox upgraded to version 1.2.1

[edit] 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
    • Game: AVR32 Pong
    • Editor: VIM
    • Pattern scanning: gawk

[edit] Other changes

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

[edit] Documentation

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

[edit] What's new in release 1.0.0

[edit] Changes in the AVR32 GNU Toolchain

[edit] 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.

[edit] libavrtools

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

[edit] 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]

[edit] 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.

[edit] 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]

[edit] Changes in the AVR32 Linux environment

[edit] 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].

[edit] 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.

[edit] 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.

[edit] Documentation

  • User Guide updated. Chapter on Linux development added.

[edit] What's new in release 0.93 (beta 4)

  • Additional appnotes included.
  • Updated on-board web page.
  • Linux patchset cleaned up.
Personal tools