File:  [NetBSD Developer Wiki] / wikisrc / users / rkujawa / sam4x0.mdwn
Revision 1.3: download - view: text, annotated - select for diffs
Sat Aug 11 16:39:09 2012 UTC (8 years, 11 months ago) by rkujawa
Branches: MAIN
CVS tags: HEAD
s/I2C//

    1: # Notes on porting the NetBSD to ACube Sam4x0 boards
    2: 
    3: The NetBSD does not work on [[Sam4x0|http://www.sam4x0.com/]] boards yet.
    4: The work on this port has not started yet. This documment tries to summarize
    5: what should be done.
    6: 
    7: ## Missing support for PPC 440 cores
    8: 
    9: Main problem is that PowerPC 440 core are not supported yet. Both Sam440ep
   10: and Sam460ex are based on SoC chips with 440 core.
   11: 
   12: See [[Matt's mail|http://mail-index.netbsd.org/port-powerpc/2012/08/09/msg003224.html]].
   13: 
   14: Missing 440 support should fit into exisiting
   15: [[Book E support|http://nxr.netbsd.org/xref/src/sys/arch/powerpc/booke/]].
   16: 
   17: ## Firmware
   18: 
   19: Sam4x0 boards use U-Boot firmware, it is stored in a Flash chip. ACube provides
   20: [[source|http://www.acube-systems.biz/download/ub2lb-0.93.zip]] to Parthenope
   21: boot loader that can be used to boot AmigaOS 4, AROS and Linux. We should
   22: extend the Parthenope to support the NetBSD disk labels and filesystems (on
   23: RDB too). Alternatively, we could port altboot loader used with NetBSD/sandpoint.
   24: 
   25: For development work it should be possible to boot the NetBSD kernel directly
   26: with U-Boot TFTP.
   27: 
   28: ## Early console support
   29: 
   30: * PPC440EP has 16550 compatible UARTs built in. UART0 is at 0 EF60 0300 (8 bytes).
   31: * PPC460EX has 16750 compatible UARTs built in. UART0 is at 4 EF60 0300 (8 bytes).
   32: 
   33: ## Docs
   34: 
   35: [[PPC440G5 Processor User's Manual|http://c0ff33.net/drop/PPC440_UM2013.pdf]]
   36: 
   37: [[Sam460ex U-Boot boot log|http://c0ff33.net/drop/ppc460ex.txt]]
   38: 
   39: [[IBM PowerPC 440 Microprocessor Core Programming Model Overview|http://alacron.com/clientuploads/PDFs/forweb/440_Programming_Model.pdf]]
   40: 
   41: [[Differences between Book E and PPC440|http://elinux.org/Book_E_and_PPC_440]]
   42: 

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb