IDT/sim version 11.4 Release Notes December 18, 2003 ================================================================ ========= WHAT IS IDT/sim? ---------------- IDT/sim is the embedded monitor program for all of IDT evaluation boards. Development platforms supported: DOS/Windows and Solaris. Compiler: IDT/sim needs Algorithmics sde4.0b or newer compiler. The compiler can be obtained from IDT. WHAT IS NEW IN VERSION 11.4? ---------------------------- * Added support for IDT79RC32434 Interprise processor. * Reorganized some directories to reduce the number of directories. * Bug fixes for IDT79RC32438 processor DDR settings, etc. * Autodetection of clock frequency on boards populated with RTC. CONTENTS OF THE DISTRIBUTION CD-ROM (or FTP site): -------------------------------------------------- (1) sim11_4.zip : source code for IDT/sim. (3) manual.pdf : IDT/sim user and developer manual in PDF format. Please note that this manual is out of date in several respects and a new manual is in the works. However, the chapters explaining IDT/sim commands, how to attach an interrupt, how to attach a device driver, etc are still valid. (4) Hello World sample program: In the directory HELLO/, you will find a sample set up of how to build an application program using the Algorithmics compiler. After installing the compiler, simply copy the contents of the HELLO/ folder to your hard disk. Go into the root directory of where you copied the code, run "sde-make". This will create the files "hello" (ELF executable for downloading over the ethernet) and "hello.sre" (S-record file from the executable, downloadable over the serial port). The list and map files will go into the "lst" directory and the *.o object files will go into the "obj" directory. Make sure that you have the correct path for "KITPATH" in the Makefile. This path is currently defined to be the correct default path for a PC based set-up. On the FTP site, this directory is zipped into a file called: hello.zip. (5) relnotes.txt : These release notes you are reading. (6) Micromonitor : This is the lowest level monitor for IDT evaluation boards. It expects nothing other than a processor, UART and a EPROM in which to program this code. Micromonitor is explained in detail in the IDT/sim user manual. On the FTP site, Micromonitor is in a zipped up for as "umon.zip". HOW TO MODIFY and RE-BUILD IDT/sim: ----------------------------------- (1) Upon decompressing the source code in a clean directory, you will see the following directories at the top level: net/ header/ common/ TIMERS/ S134_334/ S355/ S438/ MAKE/ drivers/ pci/ In general, here is what each of the directories contains: net: ethernet UDP/IP code. header: header files included by C and assembler files. common: source code that is likely to remain unchanged across boards. TIMERS: source code related to timing funtions. S134_334: source code generated for S334, S334A, S332 boards. Ignore. S355: source code for RC32355 based boards such as 79S355, 79EB355, 79RP355. S438: source code for RC32438 based boards such as 79EB438. MAKE: Makefiles to build code for various eval boards. drivers: Various device drivers. pci: code to support PCI interface. (not applicable to RC32355 based boards) (2) To rebuild IDT/sim for the IDT79RP355 board (for example), change directory to MAKE/RP355. Run "sde-make". It is assumed that Algorithmics sde4.0b or newer compiler is already installed and active. This creates the file "idtrom.prm". Burn this file into the flash and place the flash in the appropriate socket. Please check your board documentation for the correct socket location, etc. TECHNICAL SUPPORT ------------------ Email: rischelp@idt.com Web: www.idt.com -------------------------------------------------------------------------- History: WHAT IS NEW IN VERSION 11.21? ---------------------------- This is a minor update. * Added support for EB336 board based on 79RC32336 processor. * Added support for ZB silicon revision of 79RC32438. Device errata items #8 and #26 are fixed in ZB silicon. Device errata can be found at: http://www.idt.com/docs/RC32438_ER_32698.pdf. * Various minor enhancements. WHAT WAS NEW IN VERSION 11.2? ---------------------------- * Added support for EB365 board based on 79RC32365 processor. * Added support for flash programming on EB355 board (Intel E28F016S3 chips). * Added support for PCI satellite mode for EB438 and EB365 boards. * Changed initial screen during bootup across all boards. WHAT WAS NEW IN VERSION 11.1? ---------------------------- * Added support for Flash Programming and Diagnostics for IDT79EB438 and IDT79RP355 evaluation boards. - Enhanced the "load" command to allow programming the flashes. - Added the "fb" command to allow "flash burning" (programming). * Fixed a bug in the "fr" command. * Fixed a bug in the cache routines for 32300 based parts. This bug did not affect the functionality of IDT/sim but would have misled users of code. * Added a new switch "-u" to the "dr" command. This switch forces the command to show the "actual" contents of the registers at the time of entering the command as opposed to a memory based copy of the contents shown by the command without this switch. * Added support for RealTek C+ NIC in Big Endian mode. * Added support for co-existence of RealTek C and C+ NICs. * Removed rarely used configurations of MEMCFG from the code for ease of read. * Cleaned up dead code from various locations in sources and Makefiles. * Automatic detection of boot device size (EPROM/FLASH). * Memopry scan introduced for secondary memory (displays size at boot time). WHAT IS NEW IN VERSION 11? ------------------------------ Version 11 adds support for IDT79RC32438 Integrated Communication Processor (ICP) and the IDT79EB438 evaluation board which hosts the above processor. Additionally, support for the RC32333 ICP and the IDT79S333 evaluation board has also been added. The source tree has been streamlined. A number of files have been relocated into different directories so as to minimize duplication of code. Environment variables such as "netaddr", "netmask" are now renamed as "netaddr0", "netaddr1", "netmask0", "netmask1", and so on, in order to support the multiple ethernet ports available on the RC32438 processor. This change is applicable across all platforms including those that have only one ethernet port (e.g. RC32355/RP355). In such cases, the single port would be addressed as "netaddr0" instead of the old "netaddr". IDT/sim for the IDT79S334 platform now accepts two ethernet network interface cards (NICs) in PCI slots (older versions of IDT/sim only accepted one NIC). Support has been added for Realtek PCI-NIC.