ARM7TDMI (incl. JTAG), "PCMCIA"-fake-styled fake-cardbus-port, serial port to solder in - what to do next?

Linux version 2.4.20-uc0 tmbinc@stb4500) (gcc version 3.2.2) #10 Sun Apr 6 23:00:40 CEST 2003
Processor: Samsung S3C4510B revision 6
Architecture: SNDS100
On node 0 totalpages: 2048
zone(0): 0 pages.
zone(1): 2048 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0
Calibrating delay loop... 49.86 BogoMIPS
Memory: 8MB = 8MB total
Memory: 7256KB available (615K code, 154K data, 32K init)
Dentry cache hash table entries: 1024 (order: 1, 8192 bytes)
Inode cache hash table entries: 512 (order: 0, 4096 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 2048 (order: 1, 8192 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Samsung S3C4510 Serial driver version 0.9 (2001-12-27) with no serial options enabled
ttyS00 at 0x3ffd000 (irq = 5) is a S3C4510B
ttyS01 at 0x3ffe000 (irq = 7) is a S3C4510B
Samsung S3C4510 Ethernet driver version 0.1 (2002-02-20) <mac@os.nctu.edu.tw>
eth0: 00:40:95:36:35:34
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 1024)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.

Let's build a JTAG-cable. Pinout? Oh, let's choose the wiggler's:

LPT -> JTAG
17-25 GND
2 D0 TRST
3 D1 TMS
4 D2 TCLK
5 D3 TDI
11 BUSY TDO
without any inverters.. (use buffers if you like your devices :)

there's www.macraigor.com with an OCDaemon, who likes your interface very much.

Your device is dizzy? Well, wouldn't you if nobody says what to do?

 

so we

endian little
; clkcon
long 0x03FF3000 = 0x00000000
; EXTACON0
long 0x03FF3008 = 0x0FFF02C9 ; EXTACON1
long 0x03FF300c = 0x02C902C9 ; EXTDBWTH
long 0x03FF3010 = 0x0AA0F006 ; 1000000 to 1100000 (1MB - flash ?)
long 0x03FF3014 = 0x11040060
; 1180000 to 1100000 (128k - ??? "pcmcia" ???)

long 0x03FF3018 = 0x11844060
long 0x03FF301c = 0x00000000
long 0x03FF3020 = 0x00000000
long 0x03FF3024 = 0x00000000
long 0x03FF3028 = 0x00000000
; sdram: 0000000 .. 1000000 (16MB)
long 0x03FF302c = 0x08000380
long 0x03FF3030 = 00000000
long 0x03FF3034 = 00000000
long 0x03FF3038 = 00000000
; dram refresh
long 0x03FF303c = 0x9C218360
until everything's fine.

Well. Take uClinux and play around. Tell me if you found something interesting to do with.