TS-7800 Development History and Version Log ============================================================= TUE 2007-10-9 - Initial state WED 2007-10-10 RG - mvtime, mtdcp and peekpoke commands added to busybox - linuxrc scripts changed - now show accurate boottime - new kernel: YAFFS bug fix for chmod 777 . - kernel modules updated at debian - ts7800ctl, rtc7800, mtd* and others added to /usr/local/bin at debian - debian initialization bugs fixed - updated all the resouces files at the 2gb vfat partition (kernel, modules, busybox, debian...) THU 2007-10-12 - fixed /dev/mem adding ioctl to get page global directory, and fixed signed seek > 2GB error - modified kernel cache flushing on data cache to also invalidate data - fixed crash when rebooting from SD card - fixed yaffs slow mount issue caused by lack of checkpointing on reboot - remove superfluous umount in unmount scripts to eliminate error message MON 2007-10-15 EWD - Updated AVR bitstream, ADC is now working. - Updated bootrom, bootrom now disables TWI bus in CPU and prints where kernel and initrd are loaded from TUE 2007-10-16 MOS - busybox updated by ronald - nand/sd drivers updated by ronald - made udev changes so it works in our boot process now - installed zd1211 firmware in debian tarball - installed wireless tools v29 in debian tarball - install kernel module for zd1211 in debian tarball - updated kernel to support 802.11 networking FRI 2007-10-19 MOS (sarge-7800-11) - removed udev from the boot process - sanitized all file/directory timestamps as many were insane WED 2007-11-07 MOS (sarge-7800-12) - updated nand driver (corruption fix, no longer using DMA to get ECC) TUE 2007-11-20 MOS (sarge-7800-13) - removed exim from boot sequence as it causes a hang if no network present - updated wireless tools so wifi dongle will work (if udev started) - new version of ts7800ctl WED 2007-11-28 RG - updated initrd to fix a bug introduced in the fastboot time display FRI 2007-12-14 EWD - updated FPGA bitstream (LCD fix?), SD lock functionality updated FRI 2007-12-21 MOS (sarge-7800-14) - updated tsuart1 driver We now support "Slow" baud rates for boards that can do that Fixed parity typo bug - updated tsuart7800 driver Removed debug code that wasn't initializing all the ports MON 2008-01-21 RG (sarge-7800-15) -ts-7800-linux-sd FTP: update the whole tree of resources for the TS-7800 with the latest versions, including distributions, SD images, crosstools, kernel sources, binaries, docs, etc... ftp://oz.embeddedarm.com/ts-7800-linux-sd -Kernel: kernel and modules were recompiled with latest code from CVS - new KernelImage file available - but no major modifications in the kernel -kernel: Michael fixed some bugs on the TS-UART serial drivers -kernel: Eddie fixed a bug in the sdcore2.c, therefore a new tssdcard driver was created -Debian: fix timezone to utc -Debian: fix wrong ownership of some files: Debian-exim x mysql x telnetd -Debian: fix mysql server -Debian: comment out nameserver on /etc/resolv.conf (MTA and FTP delay issues) -Debian: add MTA to startup -Debian: add mysqld to startup -Debian: add "jamvm" (JAVA Virtual Machine) with no X/GTK support -Debian: add "units" -Debian: update kernel modules under /lib/modules -Debian: update rtc7800 program -Busybox: update ts7800_nand.ko and tssdcard.ko -Busybox: update rtc7800 -Busybox: update linuxrc-scripts to mount /dev/pts (fix telnet bug) -Busybox: include check-usb-update and update linuxrc scripts (uses green LED instead of red) -Busybox: new functions in ts7800.subr (bit_set, bit_clr, bit_get, led0) -Busybox: fix bug in peekpoke busybox utility (print to stdout by default) -VFAT: update filesystem with last content from ts-7800-linux-sd FTP -VFAT: include 6 new ECLIPSE C projects (tolcd, showkey, tempSensor, peekpoke, ts7800ctl, rtc7800) -VFAT: include a ECLIPSE java project -Production: new 512mb and 2gb SD images created with new content -Production: KernelImage, 7800initrd and sarge-7800.tar.gz files updated -Documentation: Michael's preliminary manual and MV88F5182 datasheet made available at website MON 2008-02-25 EWD - Updated AVR bitstream to fix problem where MAC address was not being set properly with JP2 off. TUE 2008-4-08 RG - Debian: /lib/modules updated - Debian: udev reincluded to startup - Debian: mysql removed from startup (too slow) but still in filesystem - Debian: updated /usr/local/bin with utilities from FTP /ts-arm-sbc/ts-7800-linux/binaries/ts-utils - Busybox: bug calling rtc7800 fixed (PATH modified in linuxrc scripts) - Busybox: command createmtdroot now blasts the whole NAND from an SD Card (including mbr, kernel, initrd, debian) - Busybox: portmap call and vfat partition mouting to /devkit were removed (not necessary features) from linuxrc scripts - Busybox: drivers ts7800_nand.ko and tssdcard.ko updated - Kernel modules: now include lincan, poe/eth100, ppp, 7kv, framebuffer, fb console, video, hid(mouse/keyboard)... - Kernel: "TS-7800 DMA driver" included inside the kernel (drivers/dma/ts7800dma.c) - Kernel: default config now included options for the two modifications above - Kernel: NAND and SDCard drivers modified to use common DMA driver calls - Kernel: default SDCard configuration now includes DMA support, irqwait call, Thread and clustering requests - Kernel: included sdcard_powerok call back for BQT-7800 boards (commented out, requires new tssdcore2.c from jesse) - Kernel: arch/arm/Kconfig modified to include drivers/dma folder - Kernel: default IO scheduler changed to Anticipatory (other IO schedulers added to the kernel) - Kernel: SDCard threads now have medium priority, and not the lowest - VFAT: not uptated - FTP: not updated, no new release - CVS: updated with new files - Production: new 512mb and 2gb SD images created with new content - Production: KernelImage, 7800initrd and sarge-7800-17.tar.gz files updated THUR 2008-4-17 EWD - Released new AVR code to fix JTAG_RSTn problem. TUE 2008-6-10 RG - Kernel: time measurement bug fixed, solving issues with ping, pump, dhcp and uptime - Kernel: new config file available for reduced kernel; usb stack and oters are now available as modules; lpj calibration value is hardcoded rather than calculated during boot-time; reduced kernel enables faster boot-time (0.69 s from flash) - Kernel: USB serial modules were included - Busybox: new config file available for reduced busybox; now uses only /bin and /sbin; job-control was turned-on; many features were disabled; smaller busybox fs enables faster boot-time (0.69 s from flash) - InitRD: /usr/bin, /usr/sbin, /usr/lbin were removed; local scripts are now at /lbin - initRD: scripts createmtdroot and creatmtdboot were added to /lbin - initRD: drivers tsuart1 and tsuard7800 were added and are loaded by linux-rc scripts - initRD: drivers usbcore and ehci-hcd were added and are loader by the check-usb-update script - initRD: linuxrc-fastboot was modified to allow faster bootup - initRD: linuxrc scripts modified to allow multiple FS types for the SD Cards - initRD: script check-usb-update modified so that it loads USB stack and other drivers which were included in the Kernel before - initRD: df and mount were fixed - initRD: pc104on and pc104off commands added - Debian: /etc/modules list populated with TS-7800 modules - Debian: /lib/modules updated - Debian: /etc/udhcpc included to enable udhcpc from InitRD to work - Debian: bootload, load_7300 and wrong load_ts7kv were removed; peek/poke utilities were updated to the not-buggy version - Eclipse: Now supports Cygwin OABI cross-compiler, enabling dynamic linked binaries and development with the TS-7200 series and Kernel 2.4. - 2GB-SD-USB VFAT: updated with last release files - FTP: updated with last release files - Production: updated with last release files (SD Images, Kernel and initrd images, Sarge tarball, etc...) THU 2008-07-17 RG - fixed flash MBR partition table to provide space for the yaffs bad block tables - yaffs2 kernel tree updated to the latest from yaffs repository - missing checkpoint on umount bug introduced with new yaffs code (to be fixed in the next release) FRI 2008-08-28 RG - included yaffs checkpoint code on umount - deleted tsbootrom-update file from debian distribution - included ts7kv init script for ts7kv auto-detection and virtual console init - fixed 7kv frambuffer console driver (colors and +1 offset on scrolling) - included rtc driver - rtc7800 utility is not used anymore on linuxrc scripts FRI 2008-10-10 EWD+RG - Fix problems related to NAND flash FS corruption - SD card driver and NAND: check the return status of dma_op in case a dma operation is in progress. - DMA driver: use wake_up instead of the wake_up_interuptible - DMA driver: Changed state of sleeping thread to uninteruptable to avoid signals to interrupt a read/write operation