PACKAGE VERSION: Release 1.1 DATE RELEASE NOTES UPDATED: September 30, 2003 PURPOSE OF RELEASE: The purpose of this release is to demonstrate uClinux running on a ADSP-BF535 Blackfin. See below for known issues. COMPONENT/VERSION: 2.9.3 Binutils & 2.95.3 GCC Toolchains - After installing the toolchain rpms see /opt/uClinux/blackfin/bin for a complete list tool chain executables. They begin with nisa-elf-* 2.4.6 Blackfin uClinux kernel - UART 1 is the console. - Flat executable support common in uClinux distributions. - Ext2 filesystem for the application code. 0.9.15 uClibc - INSTALLATION INSTRUCTIONS: Quick Install Instructions for Blackfin Project. 1) Install toolchains. cd /cdrom/RPMS rpm -U nisa-elf-binutils-2.9-6.i586.rpm rpm -U nisa-elf-gcc-2.95.3-9.i586.rpm export PATH=$PATH:/opt/uClinux/blackfin/bin 2) Install build environment cd tar zxvf /cdrom/uClinux-dist-20030919.tar.gz cd uClinux-dist 3) Build make xconfig or make menuconfig (Save and exit for kernel and user) make dep make 4) Copy executable to development board cd images/ cp linux.dxe /opt/blackfin/linux.dxe (Load linux.dxe to development board, set PC register to 1000h, start the kernel). You should get to a login prompt after the kernel boots. You'll need to enter the following for username and password. Username: root Password: uClinux HARDWARE AND SOFTWARE DEPENDENCIES - This software has been designed for the ADSP-BF535 from Analog Devices Inc.. - The Embedded Linux solution on the ADSP-BF535 is has been verified by Metrowerks on the Hawk-35 and Eagle-35 Development boards from Momentum Data Systems (www.mds.com). (The Eagle-35 has a memory module installed in U3.) - A JTAG emulator or a USB Debug Agent is required to download the software to the development board. - This software is not intended for use with the Analog Devices ADSP-21531, ADSP-21532 or ADSP-21533. SOFTWARE SUPERSEDED: Blackfin Beta 1.0 and Release 1.0 PRODUCT ENHANCEMENTS/FIXED DEFECTS Changes since the Beta Release: - Fixed tool chain bug that prevented do_initcalls from functioning properly. - Fixed login user app bug. - Fixed double precision floating point support to not crash applications. Converts double to singles, performs operation then converts back to double. - Added test documentation. - Added .pdf versions of the documentation. - Updated system configuration files in vendors subdirectories. - Fixed linker bug that was required modification of Makefiles. - Found an initialized variable in init. - Timer initialization problems caused calibrate_delay_loop to lock up. - Cleaned up some unused files. - Cleaned up some of the Blakfin include files. Please note: There are no plans to support the following items in this release: - Ethernet networking. - Custom bootloader. - kgdb - kernel debugger. KNOWN ISSUES & BUGS 1) Very few user applications have been tested. Many of them may not compile or work. See the list of tested applications below. All uClinux user applicationss are included for convience, but you may need to modify them to get them to work properly. USER APPLICATIONS TESTED - Sash. - Busybox. (Most applications, but no networking) - Expand. Creates a writable partition in RAM. - Levee. A small vi editor. - Fileutils. - Shutils. - Sysutils. - Init. - Login. - Agetty. - Gdbserver.(Through serial port 0 - UART0)