Sysam AMCORE


AMCORE is the first board fully designed and hand-soldered on site @ Sysam. Version 2.01 mainly reduces the board size. The ROMFS + symlinks / tmpfs approach allows a safe and at the same time fast-to-boot and reliable system.

This board, in a previous bigger-size version, has been presented in ELCE Linux 2016, Berlin, inside the "BYOD" technical session. Due to the not-very-friendly cost (at least for non-businness purposes) of a Coldfire-based Freescale development board, the main purpose is actually to contribute into U-Boot mcf53xx testing, and as well Linux testing and driver development for this family as needed.


  AMCORE version 2.01

  
Binaries

U-Boot
Kernel + uClinux ROMFS

U-Boot and Linux
board sources of AMCORE
are mainlined.


Schematics and PCB
amcore-2.01



U-Boot 2016.11-00206-g0e4e38a (Dec 03 2016 - 10:54:28)

CPU:   Freescale Coldfire MCF5307 at 90 MHz
DRAM:  16 MiB
Flash: 4 MiB
Hit any key to stop autoboot:  0 
## Booting kernel from Legacy Image at ffc20000 ...
   Image Name:   mainline kernel
   Image Type:   M68K Linux Kernel Image (uncompressed)
   Data Size:    2633732 Bytes = 2.5 MiB
   Load Address: 00020000
   Entry Point:  00020000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
[    0.000000] Linux version 4.9.0-rc7amcore-001-00185-g1ec09f0-dirty (angelo@jerusalem) (gcc version 4.9.0 (crosstools-sysam-2016.04.16) ) #52 Tue Dec 6 22:06:17 CET 2016
[    0.000000] uClinux with CPU COLDFIRE(m5307)
[    0.000000] COLDFIRE port done by Greg Ungerer, gerg@snapgear.com
[    0.000000] Modified for M5307 by Dave Miller, dmiller@intellistor.com
[    0.000000] Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne
[    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 2040
[    0.000000] Kernel command line:  console=ttyS0,115200 init=/bin/init root=/dev/mtdblock3 rootfstype=romfs net.ipv4.tcp_max_syn_backlog=200
[    0.000000] PID hash table entries: 64 (order: -5, 256 bytes)
[    0.000000] Dentry cache hash table entries: 2048 (order: 0, 8192 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 0, 8192 bytes)
[    0.000000] Memory: 13464K/16384K available (1617K kernel code, 89K rwdata, 360K rodata, 56K init, 71K bss, 2920K reserved, 0K cma-reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0x00000000 - 0x00000400   (   1 KiB)
[    0.000000]     kmap    : 0x00000000 - 0xffffffff   (4095 MiB)
[    0.000000]     vmalloc : 0x00000000 - 0xffffffff   (4095 MiB)
[    0.000000]     lowmem  : 0x00000000 - 0x01000000   (  16 MiB)
[    0.000000]       .init : 0x00226000 - 0x00234000   (  56 KiB)
[    0.000000]       .text : 0x00020000 - 0x001b4410   (1618 KiB)
[    0.000000]       .data : 0x001b4410 - 0x00224b00   ( 450 KiB)
[    0.000000]       .bss  : 0x00234000 - 0x00245e50   (  72 KiB)
[    0.000000] SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=8
[    0.000000] NR_IRQS:256
[    0.000000] clocksource: tmr: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 679559269985 ns
[    0.080000] Calibrating delay loop... 58.57 BogoMIPS (lpj=292864)
[    0.090000] pid_max: default: 32768 minimum: 301
[    0.090000] Mount-cache hash table entries: 2048 (order: 0, 8192 bytes)
[    0.090000] Mountpoint-cache hash table entries: 2048 (order: 0, 8192 bytes)
[    0.180000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.190000] NET: Registered protocol family 16
[    0.250000] imx-i2c imx1-i2c.0: can't get pinctrl, bus recovery not supported
[    0.250000] i2c i2c-0: IMX I2C adapter registered
[    0.250000] i2c i2c-0: can't use DMA, using PIO instead.
[    0.270000] clocksource: Switched to clocksource tmr
[    0.270000] FS-Cache: Loaded
[    0.280000] NET: Registered protocol family 2
[    0.290000] TCP established hash table entries: 2048 (order: 0, 8192 bytes)
[    0.290000] TCP bind hash table entries: 2048 (order: 0, 8192 bytes)
[    0.290000] TCP: Hash tables configured (established 2048 bind 2048)
[    0.290000] UDP hash table entries: 512 (order: 0, 8192 bytes)
[    0.290000] UDP-Lite hash table entries: 512 (order: 0, 8192 bytes)
[    0.300000] NET: Registered protocol family 1
[    0.310000] futex hash table entries: 256 (order: -2, 3072 bytes)
[    0.310000] workingset: timestamp_bits=27 max_order=11 bucket_order=0
[    0.510000] jffs2: version 2.2. (NAND) �� 2001-2006 Red Hat, Inc.
[    0.520000] romfs: ROMFS MTD (C) 2007 Red Hat, Inc.
[    0.530000] io scheduler noop registered
[    0.530000] io scheduler deadline registered (default)
[    1.330000] ColdFire internal UART serial driver
[    1.330000] mcfuart.0: ttyS0 at MMIO 0x100001c0 (irq = 73, base_baud = 2812500) is a ColdFire UART
[    1.600000] console [ttyS0] enabled
[    1.610000] mcfuart.0: ttyS1 at MMIO 0x10000200 (irq = 74, base_baud = 2812500) is a ColdFire UART
[    1.850000] brd: module loaded
[    1.860000] physmap platform flash device: 00400000 at ffc00000
[    1.860000] physmap-flash: Found 1 x16 devices at 0x0 in 16-bit bank. Manufacturer ID 0x0000bf Chip ID 0x00235d
[    1.870000] number of CFI chips: 1
[    1.880000] Creating 3 MTD partitions on "physmap-flash":
[    1.880000] 0x000000000000-0x000000020000 : "U-Boot (128K)"
[    1.910000] 0x000000020000-0x000000300000 : "Kernel+ROMfs (2994K)"
[    1.930000] 0x000000300000-0x000000400000 : "Flash Free Space (1024K)"
[    1.960000] uclinux[mtd]: probe address=0x245e50 size=0x70000
[    1.960000] Creating 1 MTD partitions on "rom":
[    1.970000] 0x000000000000-0x000000070000 : "ROMfs"
[    1.990000] dm9000 dm9000.0: read wrong id 0x90000246
[    2.000000] dm9000 dm9000.0: read wrong id 0x90080a46
[    2.180000] dm9000 dm9000.0: eth0: Invalid ethernet MAC address. Please set using ip
[    2.190000] eth0: dm9000e at 30000000,30000004 IRQ 25 MAC: ea:19:af:af:18:3b (random)
[    2.260000] random: fast init done
[    2.260000] rtc-ds1307 0-0068: rtc core: registered ds1338 as rtc0
[    2.270000] rtc-ds1307 0-0068: 56 bytes nvram
[    2.280000] i2c /dev entries driver
[    2.280000] NET: Registered protocol family 17
[    2.320000] rtc-ds1307 0-0068: setting system clock to 2016-12-07 22:51:19 UTC (1481151079)
[    2.340000] VFS: Mounted root (romfs filesystem) readonly on device 31:3.
[    2.350000] Freeing unused kernel memory: 56K (00226000 - 00234000)
[    2.350000] This architecture does not have kernel memory protection.
init started: BusyBox v1.21.0-uc0 (2016-12-06 21:54:52 CET)
Welcome to
   
     __ _ _ __ ___   ___ ___  _ __ ___ 
    / _` | '_ ` _ \ / __/ _ \| '__/ _ \
   | (_| | | | | | | (_| (_) | | |  __/
    \__,_|_| |_| |_|\___\___/|_|  \___|
                                    
                      

For further information check:
http://www.sysam.it

[    4.700000] dm9000 dm9000.0 eth0: link down
[    6.920000] dm9000 dm9000.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1



BusyBox v1.21.0-uc0 (2016-12-06 21:54:52 CET) hush - the humble shell

~ # 
~ # ls
bin    etc    lib    mnt    proc   sbin   tmp    var
dev    home   media  opt    root   sys    usr
~ # cat /proc/cpuinfo
CPU:		COLDFIRE(m5307)
MMU:		none
FPU:		none
Clocking:	87.8MHz
BogoMips:	58.57
Calibration:	29286400 loops
~ # cat /proc/version
uClinux version 4.9.0-rc7amcore-001-00185-g1ec09f0-dirty (angelo@jerusalem) (gcc version 4.9.0 (crosstools-sysam-2016.04.16) ) #52 Tue Dec 6 22:06:17 CET 2016
~ # ping google.com
PING google.com (216.58.205.110): 56 data bytes
64 bytes from 216.58.205.110: seq=0 ttl=54 time=30.437 ms
64 bytes from 216.58.205.110: seq=1 ttl=54 time=28.614 ms
64 bytes from 216.58.205.110: seq=2 ttl=54 time=28.953 ms
64 bytes from 216.58.205.110: seq=3 ttl=54 time=29.093 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 28.614/29.274/30.437 ms
~ #