These notes are a suplement to Zach Pfeffer's notes for Installing Tornado 2.0 which can be found here. I will update this page as questions arise, and as new issues come up.
3c5x9 ISA Ethernet Card Configuration Utility
A note about this utility:
I have noticed that on some machines when attempting to run the configuration program (3c5x9cfg.exe) you will get a runtime error. I believe this is due to the fact that this program was written assuming a slower systems (I have only seen it happen with CPU's higher than pentium.) If you see this problem, you will need to put your ethernet card into a slower target for configuration purposes. Any of the Pentium machines in the lab will work for this purpose. Let me know if you have questions about this.
You need to make sure that your I/O address and interrupt level (IRQ) matches the values set in both the kernel image and in the bootloader (disk) image. You also need to make sure this value does not conflict with anything else in your system. If your BIOS supports it, reserve the IRQ for "Legacy ISA" so a Plug and Play device won't use them.
Bart's Network Boot Disk
This utility is very helpful for debugging your network setup if you are having problems accessing your ftp server. Follow the instructions under "Auto-create the boot disk." This will create a bootable floppy that you can use to ping your host and make sure your network setup and hardware are working.
The download may also be found here. Extract to a folder and run "bfd msnet." The application is very easy to use, you can specify the Etherlink 3c509 network card when starting up.
A common problem that occurs when first setting up a home system are page faults when trying to access Memory Mapped I/O. Usually this is because your sysLib.c is not setup correctly. You need to replace one of the DUMMY_MMY_ENTRY 's with a valid memory access area. Zach's tutorial recommends 0x800000 but notice that many of the course examples use 0x400000. You will need to modify your code to use the MMIO region you have opened, whatever it may be. See the Lab status page on the course website for more info.