mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-16 04:44:45 +08:00
bsps: Convert README to MarkDown
This commit is contained in:
@@ -1,14 +1,15 @@
|
|||||||
Description: Avnet MCF5282
|
Avnet MCF5282
|
||||||
============
|
=============
|
||||||
|
```
|
||||||
CPU: MCF5282, 59MHz
|
CPU: MCF5282, 59MHz
|
||||||
RAM: 16M
|
RAM: 16M
|
||||||
ROM: 8M
|
ROM: 8M
|
||||||
|
```
|
||||||
This is an evaluation board that uses the MCF5282 Coldfire CPU. It runs at about 59MHz scaled
|
This is an evaluation board that uses the MCF5282 Coldfire CPU. It runs at about 59MHz scaled
|
||||||
from a 7.372MHz crystal and is integrated with the Avnet designed AvBus.
|
from a 7.372MHz crystal and is integrated with the Avnet designed AvBus.
|
||||||
|
|
||||||
ACKNOWLEDGEMENTS:
|
ACKNOWLEDGEMENTS
|
||||||
=================
|
----------------
|
||||||
This BSP is based on the work of:
|
This BSP is based on the work of:
|
||||||
D. Peter Siddons
|
D. Peter Siddons
|
||||||
Brett Swimley
|
Brett Swimley
|
||||||
@@ -16,6 +17,7 @@ This BSP is based on the work of:
|
|||||||
Eric Norum
|
Eric Norum
|
||||||
Mike Bertosh
|
Mike Bertosh
|
||||||
|
|
||||||
|
```
|
||||||
BSP NAME: av5282
|
BSP NAME: av5282
|
||||||
BOARD: Avnet MCF5282
|
BOARD: Avnet MCF5282
|
||||||
CPU FAMILY: ColdFire 5282
|
CPU FAMILY: ColdFire 5282
|
||||||
@@ -23,9 +25,12 @@ CPU: MCF5282
|
|||||||
COPROCESSORS: N/A
|
COPROCESSORS: N/A
|
||||||
|
|
||||||
DEBUG MONITOR: AVMON
|
DEBUG MONITOR: AVMON
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: Four PIT (RTEMS clock is PIT3), Four Timers
|
TIMERS: Four PIT (RTEMS clock is PIT3), Four Timers
|
||||||
RESOLUTION: 10 microsecond
|
RESOLUTION: 10 microsecond
|
||||||
SERIAL PORTS: Internal UART 1, 2 and 3
|
SERIAL PORTS: Internal UART 1, 2 and 3
|
||||||
@@ -34,27 +39,33 @@ DMA: none
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: Internal 10/100MHz FEC
|
NETWORKING: Internal 10/100MHz FEC
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: PIT3
|
CLOCK DRIVER: PIT3
|
||||||
IOSUPP DRIVER: none
|
IOSUPP DRIVER: none
|
||||||
SHMSUPP: none
|
SHMSUPP: none
|
||||||
TIMER DRIVER: TIMER3
|
TIMER DRIVER: TIMER3
|
||||||
TTY DRIVER: UART1, 2 and 3
|
TTY DRIVER: UART1, 2 and 3
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: UART1 Terminal
|
PORT: UART1 Terminal
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 19200
|
BAUD: 19200
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
|
|
||||||
|
Memory map
|
||||||
|
==========
|
||||||
Memory map as set up by AVMON bootstrap and BSP initialization
|
Memory map as set up by AVMON bootstrap and BSP initialization
|
||||||
|
```
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
0000 0000 | 16 MByte SDRAM | 00FF FFFF
|
0000 0000 | 16 MByte SDRAM | 00FF FFFF
|
||||||
0100 0000 | --------------------------------------------- |
|
0100 0000 | --------------------------------------------- |
|
||||||
@@ -100,11 +111,12 @@ FF80 0000 | External 8 MByte Flash memory
|
|||||||
. .
|
. .
|
||||||
| | FFFF FFFF
|
| | FFFF FFFF
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
=============
|
||||||
|
```
|
||||||
+-----+-----------------------------------------------------------------------+
|
+-----+-----------------------------------------------------------------------+
|
||||||
| | PRIORITY |
|
| | PRIORITY |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
@@ -124,13 +136,11 @@ FF80 0000 | External 8 MByte Flash memory
|
|||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| 1 | | | | | | | | |
|
| 1 | | | | | | | | |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
|
```
|
||||||
============================================================================
|
|
||||||
|
|
||||||
TIMING TESTS
|
TIMING TESTS
|
||||||
**************************
|
------------
|
||||||
|
```
|
||||||
|
|
||||||
*** TIME TEST 1 ***
|
*** TIME TEST 1 ***
|
||||||
rtems_semaphore_create 28
|
rtems_semaphore_create 28
|
||||||
rtems_semaphore_delete 31
|
rtems_semaphore_delete 31
|
||||||
@@ -435,3 +445,4 @@ rtems_rate_monotonic_cancel 0
|
|||||||
rtems_rate_monotonic_period 0
|
rtems_rate_monotonic_period 0
|
||||||
rtems_multiprocessing_announce 0
|
rtems_multiprocessing_announce 0
|
||||||
*** END OF TIME OVERHEAD ***
|
*** END OF TIME OVERHEAD ***
|
||||||
|
```
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
#
|
CSB360
|
||||||
# README for CSB360
|
======
|
||||||
#
|
Copyright (C) 2004 by Cogent Computer Systems
|
||||||
# Copyright (C) 2004 by Cogent Computer Systems
|
Author: Jay Monkman <jtm@lopingdog.com>
|
||||||
# Author: Jay Monkman <jtm@lopingdog.com>
|
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
BSP NAME: csb360
|
BSP NAME: csb360
|
||||||
BOARD: Cogent CSB360
|
BOARD: Cogent CSB360
|
||||||
BUS: none
|
BUS: none
|
||||||
@@ -11,9 +12,12 @@ CPU FAMILY: Motorola ColdFire MCF5272
|
|||||||
COPROCESSORS: none
|
COPROCESSORS: none
|
||||||
MODE: not applicable
|
MODE: not applicable
|
||||||
DEBUG MONITOR: none (Hardware provides BDM)
|
DEBUG MONITOR: none (Hardware provides BDM)
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS:
|
TIMERS:
|
||||||
RESOLUTION:
|
RESOLUTION:
|
||||||
SERIAL PORTS:
|
SERIAL PORTS:
|
||||||
@@ -24,25 +28,27 @@ VIDEO:
|
|||||||
SCSI:
|
SCSI:
|
||||||
NETWORKING:
|
NETWORKING:
|
||||||
I2C BUS:
|
I2C BUS:
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER:
|
CLOCK DRIVER:
|
||||||
IOSUPP DRIVER:
|
IOSUPP DRIVER:
|
||||||
SHMSUPP:
|
SHMSUPP:
|
||||||
TIMER DRIVER:
|
TIMER DRIVER:
|
||||||
I2C DRIVER:
|
I2C DRIVER:
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT:
|
PORT:
|
||||||
ELECTRICAL:
|
ELECTRICAL:
|
||||||
BAUD:
|
BAUD:
|
||||||
BITS PER CHARACTER:
|
BITS PER CHARACTER:
|
||||||
PARITY:
|
PARITY:
|
||||||
STOP BITS:
|
STOP BITS:
|
||||||
|
```
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,27 +1,25 @@
|
|||||||
#
|
gen68340
|
||||||
# This package requires a version of GCC that supports the `-mcpu32' option.
|
========
|
||||||
#
|
|
||||||
|
|
||||||
#
|
This package requires a version of GCC that supports the `-mcpu32` option.
|
||||||
# Please send any comments, improvements, or bug reports to:
|
|
||||||
# Geoffroy Montel
|
|
||||||
# g_montel@yahoo.com
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
Please send any comments, improvements, or bug reports to:
|
||||||
# This board support package works both MC68340 and MC68349 systems.
|
Geoffroy Montel
|
||||||
#
|
g_montel@yahoo.com
|
||||||
# Special console features:
|
|
||||||
# - support of polled and interrupts mode (both MC68340 and MC68349)
|
|
||||||
# - support of FIFO FULL mode (only for MC68340, the MC68349 doesn't have any timer, so
|
|
||||||
# you may write your own timer driver if you have an external one)
|
|
||||||
#
|
|
||||||
# The type of the board is automatically recognised in the initialization sequence.
|
|
||||||
#
|
|
||||||
# WARNING: there's still no network driver!
|
|
||||||
# I hope it will come in the next RTEMS version!
|
|
||||||
#
|
|
||||||
|
|
||||||
|
This board support package works both MC68340 and MC68349 systems.
|
||||||
|
|
||||||
|
Special console features:
|
||||||
|
- support of polled and interrupts mode (both MC68340 and MC68349)
|
||||||
|
- support of FIFO FULL mode (only for MC68340, the MC68349 doesn't have any timer, so
|
||||||
|
you may write your own timer driver if you have an external one)
|
||||||
|
|
||||||
|
The type of the board is automatically recognised in the initialization sequence.
|
||||||
|
|
||||||
|
WARNING: there's still no network driver!
|
||||||
|
I hope it will come in the next RTEMS version!
|
||||||
|
|
||||||
|
```
|
||||||
BSP NAME: gen68340
|
BSP NAME: gen68340
|
||||||
BOARD: Generic 68360 as described in Motorola MC68340 User's Manual
|
BOARD: Generic 68360 as described in Motorola MC68340 User's Manual
|
||||||
BOARD: Home made MC68340 board
|
BOARD: Home made MC68340 board
|
||||||
@@ -34,8 +32,11 @@ MODE: not applicable
|
|||||||
DEBUG MONITOR: none (Hardware provides BDM)
|
DEBUG MONITOR: none (Hardware provides BDM)
|
||||||
DEBUG SETUP: EST Vision Ice
|
DEBUG SETUP: EST Vision Ice
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: two timers
|
TIMERS: two timers
|
||||||
RESOLUTION: one microsecond
|
RESOLUTION: one microsecond
|
||||||
SERIAL PORTS: 2 channel on the UART
|
SERIAL PORTS: 2 channel on the UART
|
||||||
@@ -44,32 +45,40 @@ DMA: yes
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: Ethernet on SCC1.
|
NETWORKING: Ethernet on SCC1.
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER:
|
CLOCK DRIVER:
|
||||||
IOSUPP DRIVER:
|
IOSUPP DRIVER:
|
||||||
SHMSUPP: none
|
SHMSUPP: none
|
||||||
TIMER DRIVER: Timer 1 for timing test suites
|
TIMER DRIVER: Timer 1 for timing test suites
|
||||||
Timer 2 for console's FIFO FULL mode
|
Timer 2 for console's FIFO FULL mode
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: 1
|
PORT: 1
|
||||||
ELECTRICAL:
|
ELECTRICAL:
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
|
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
Board description
|
Board description
|
||||||
-----------------
|
-----------------
|
||||||
|
```
|
||||||
clock rate: 25 MHz
|
clock rate: 25 MHz
|
||||||
bus width: 16-bit PROM, 32-bit DRAM
|
bus width: 16-bit PROM, 32-bit DRAM
|
||||||
ROM: To 1 MByte, 60 nsec (0 wait states), chip select 0
|
ROM: To 1 MByte, 60 nsec (0 wait states), chip select 0
|
||||||
RAM: 1 to 16 MByte DRAM SIMM, 60 nsec (0 wait states), parity or nonparity
|
RAM: 1 to 16 MByte DRAM SIMM, 60 nsec (0 wait states), parity or nonparity
|
||||||
|
```
|
||||||
|
|
||||||
Host System
|
Host System
|
||||||
-----------
|
-----------
|
||||||
@@ -79,4 +88,3 @@ Verification (Standalone 68360)
|
|||||||
-------------------------------
|
-------------------------------
|
||||||
Single processor tests: Passed
|
Single processor tests: Passed
|
||||||
Multi-processor tests: not applicable
|
Multi-processor tests: not applicable
|
||||||
|
|
||||||
@@ -1,30 +1,28 @@
|
|||||||
#
|
gen68360
|
||||||
# This package requires a version of GCC that supports the `-mcpu32' option.
|
========
|
||||||
#
|
|
||||||
|
|
||||||
#
|
This package requires a version of GCC that supports the `-mcpu32` option.
|
||||||
# Copyright (c) 1996 Eric Norum <eric@norum.ca>
|
|
||||||
#
|
|
||||||
|
|
||||||
#
|
Copyright (c) 1996 Eric Norum <eric@norum.ca>
|
||||||
# This board support package works with several different versions of
|
|
||||||
# MC68360 systems. See the conditional-compile tests in startup/init68360.c
|
|
||||||
# for examples.
|
|
||||||
#
|
|
||||||
# Decisions made at compile time include:
|
|
||||||
# - If the CPU is a member of the 68040 family, the BSP is
|
|
||||||
# compiled for a generic 68040/68360 system as described
|
|
||||||
# in Chapter 9 of the MC68360 User's Manual. This version
|
|
||||||
# can be used with the Arnewsh SBC360 card.
|
|
||||||
# - If the preprocessor symbol M68360_ATLAS_HSB is defined,
|
|
||||||
# the BSP is compiled for an Atlas HSB card.
|
|
||||||
# - If the preprocessor symbol M68360_IMD_PGH is defined,
|
|
||||||
# the BSP is compiled for an IMD PGH360 card.
|
|
||||||
# - Otherwise, the BSP is compiled for a generic 68360 system
|
|
||||||
# as described in Chapter 9 of the MC68360 User's Manual. This
|
|
||||||
# version works with the Atlas ACE360 card.
|
|
||||||
#
|
|
||||||
|
|
||||||
|
This board support package works with several different versions of
|
||||||
|
MC68360 systems. See the conditional-compile tests in startup/init68360.c
|
||||||
|
for examples.
|
||||||
|
|
||||||
|
Decisions made at compile time include:
|
||||||
|
- If the CPU is a member of the 68040 family, the BSP is
|
||||||
|
compiled for a generic 68040/68360 system as described
|
||||||
|
in Chapter 9 of the MC68360 User's Manual. This version
|
||||||
|
can be used with the Arnewsh SBC360 card.
|
||||||
|
- If the preprocessor symbol M68360_ATLAS_HSB is defined,
|
||||||
|
the BSP is compiled for an Atlas HSB card.
|
||||||
|
- If the preprocessor symbol M68360_IMD_PGH is defined,
|
||||||
|
the BSP is compiled for an IMD PGH360 card.
|
||||||
|
- Otherwise, the BSP is compiled for a generic 68360 system
|
||||||
|
as described in Chapter 9 of the MC68360 User's Manual. This
|
||||||
|
version works with the Atlas ACE360 card.
|
||||||
|
|
||||||
|
```
|
||||||
BSP NAME: gen68360 or gen68360_040
|
BSP NAME: gen68360 or gen68360_040
|
||||||
BOARD: Generic 68360 as described in Motorola MC68360 User's Manual
|
BOARD: Generic 68360 as described in Motorola MC68360 User's Manual
|
||||||
BOARD: Atlas Computer Equipment Inc. High Speed Bridge (HSB)
|
BOARD: Atlas Computer Equipment Inc. High Speed Bridge (HSB)
|
||||||
@@ -37,9 +35,11 @@ COPROCESSORS: none
|
|||||||
MODE: not applicable
|
MODE: not applicable
|
||||||
|
|
||||||
DEBUG MONITOR: none (Hardware provides BDM)
|
DEBUG MONITOR: none (Hardware provides BDM)
|
||||||
|
```
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: PIT, Watchdog, 4 general purpose, 16 RISC
|
TIMERS: PIT, Watchdog, 4 general purpose, 16 RISC
|
||||||
RESOLUTION: one microsecond
|
RESOLUTION: one microsecond
|
||||||
SERIAL PORTS: 4 SCC, 2 SMC, 1 SPI
|
SERIAL PORTS: 4 SCC, 2 SMC, 1 SPI
|
||||||
@@ -48,25 +48,27 @@ DMA: Each serial port, 2 general purpose
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: Ethernet on SCC1.
|
NETWORKING: Ethernet on SCC1.
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: Programmable Interval Timer
|
CLOCK DRIVER: Programmable Interval Timer
|
||||||
IOSUPP DRIVER: Serial Management Controller 1
|
IOSUPP DRIVER: Serial Management Controller 1
|
||||||
SHMSUPP: none
|
SHMSUPP: none
|
||||||
TIMER DRIVER: Timer 1
|
TIMER DRIVER: Timer 1
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: SMC1
|
PORT: SMC1
|
||||||
ELECTRICAL: EIA-232 (if board supplies level shifter)
|
ELECTRICAL: EIA-232 (if board supplies level shifter)
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
Board description
|
Board description
|
||||||
-----------------
|
-----------------
|
||||||
@@ -88,6 +90,7 @@ OPENSTEP 4.2 (Intel and Motorola), Solaris 2.5, Linux 2.0.29
|
|||||||
|
|
||||||
Verification (Standalone 68360)
|
Verification (Standalone 68360)
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
```
|
||||||
Single processor tests: Passed
|
Single processor tests: Passed
|
||||||
Multi-processort tests: not applicable
|
Multi-processort tests: not applicable
|
||||||
Timing tests:
|
Timing tests:
|
||||||
@@ -265,6 +268,7 @@ Network tests:
|
|||||||
TCP throughput (as measured by ttcp):
|
TCP throughput (as measured by ttcp):
|
||||||
Receive: 1081 kbytes/sec
|
Receive: 1081 kbytes/sec
|
||||||
Transmit: 953 kbytes/sec
|
Transmit: 953 kbytes/sec
|
||||||
|
```
|
||||||
|
|
||||||
Porting
|
Porting
|
||||||
-------
|
-------
|
||||||
@@ -1,23 +1,23 @@
|
|||||||
# RTEMS generic mcf548x BSP
|
mcf548x
|
||||||
#
|
=======
|
||||||
# Copyright (c) 2007 embedded brains GmbH & Co. KG
|
Copyright (c) 2007 embedded brains GmbH & Co. KG
|
||||||
#
|
|
||||||
# Parts of the code has been derived from the "dBUG source code"
|
Parts of the code has been derived from the "dBUG source code"
|
||||||
# package Freescale is providing for M548X EVBs. The usage of
|
package Freescale is providing for M548X EVBs. The usage of
|
||||||
# the modified or unmodified code and it's integration into the
|
the modified or unmodified code and it's integration into the
|
||||||
# generic mcf548x BSP has been done according to the Freescale
|
generic mcf548x BSP has been done according to the Freescale
|
||||||
# license terms.
|
license terms.
|
||||||
#
|
|
||||||
# The Freescale license terms can be reviewed in the file
|
The Freescale license terms can be reviewed in the file
|
||||||
#
|
|
||||||
# LICENSE.Freescale
|
LICENSE.Freescale
|
||||||
#
|
|
||||||
# The generic mcf548x BSP has been developed on the basic
|
The generic mcf548x BSP has been developed on the basic
|
||||||
# structures and modules of the av5282 BSP.
|
structures and modules of the av5282 BSP.
|
||||||
#
|
|
||||||
# The license and distribution terms for this file may be
|
The license and distribution terms for this file may be
|
||||||
# found in the file LICENSE in this distribution or at
|
found in the file LICENSE in this distribution or at
|
||||||
# http://www.rtems.org/license/LICENSE.
|
http://www.rtems.org/license/LICENSE.
|
||||||
|
|
||||||
|
|
||||||
Description: Generic mcf548x BSP
|
Description: Generic mcf548x BSP
|
||||||
@@ -25,8 +25,10 @@ Description: Generic mcf548x BSP
|
|||||||
The genmcf548x supports several boards based on the Freescale MCF547x/8x
|
The genmcf548x supports several boards based on the Freescale MCF547x/8x
|
||||||
ColdFire microcontrollers
|
ColdFire microcontrollers
|
||||||
|
|
||||||
|
|
||||||
Supported Hardware: mcf5484FireEngine
|
Supported Hardware: mcf5484FireEngine
|
||||||
=============================
|
-----------------------------
|
||||||
|
```
|
||||||
CPU: MCF548x, 200MHz
|
CPU: MCF548x, 200MHz
|
||||||
XLB: 100 MHz, which is the main clock for all onchip peripherals
|
XLB: 100 MHz, which is the main clock for all onchip peripherals
|
||||||
RAM: 64M (m5484FireEngine)
|
RAM: 64M (m5484FireEngine)
|
||||||
@@ -35,9 +37,12 @@ Code-Flash: 16M (m5484FireEngine)
|
|||||||
Core-SRAM: 8K
|
Core-SRAM: 8K
|
||||||
Core-SysRAM: 32K
|
Core-SysRAM: 32K
|
||||||
Boot-Monitor:None
|
Boot-Monitor:None
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
Supported Hardware: COBRA5475
|
Supported Hardware: COBRA5475
|
||||||
=============================
|
-----------------------------
|
||||||
|
```
|
||||||
CPU: MCF5475, 266MHz
|
CPU: MCF5475, 266MHz
|
||||||
XLB: 132 MHz, which is the main clock for all onchip peripherals
|
XLB: 132 MHz, which is the main clock for all onchip peripherals
|
||||||
RAM: 128M
|
RAM: 128M
|
||||||
@@ -45,10 +50,10 @@ Boot-Flash: 32M
|
|||||||
Core-SRAM: 8K
|
Core-SRAM: 8K
|
||||||
Core-SysRAM: 32K
|
Core-SysRAM: 32K
|
||||||
Boot-Monitor:DBug
|
Boot-Monitor:DBug
|
||||||
|
```
|
||||||
|
|
||||||
ACKNOWLEDGEMENTS:
|
ACKNOWLEDGEMENTS:
|
||||||
=================
|
-----------------
|
||||||
This BSP is based on the
|
This BSP is based on the
|
||||||
|
|
||||||
av5282 BSP
|
av5282 BSP
|
||||||
@@ -61,30 +66,41 @@ and the work of
|
|||||||
Eric Norum
|
Eric Norum
|
||||||
Mike Bertosh
|
Mike Bertosh
|
||||||
|
|
||||||
|
|
||||||
BSP INFO:
|
BSP INFO:
|
||||||
=========
|
---------
|
||||||
|
```
|
||||||
BSP NAME: genmcf548x
|
BSP NAME: genmcf548x
|
||||||
BOARD: various MCF547x/8x based boards
|
BOARD: various MCF547x/8x based boards
|
||||||
CPU FAMILY: ColdFire 548x
|
CPU FAMILY: ColdFire 548x
|
||||||
CPU: MCF5475/MCF5484
|
CPU: MCF5475/MCF5484
|
||||||
FPU: MCF548x FPU, context switch supported by RTEMS multitasking
|
FPU: MCF548x FPU, context switch supported by RTEMS multitasking
|
||||||
EMAC: MCF548x EMAC context switch supported by RTEMS multitasking (handeld together with FPU context)
|
EMAC: MCF548x EMAC context switch supported by RTEMS multitasking (handeld together with FPU context)
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: 2 slice timers, 4 general purpose timers (SLT0 is used for RTEMS clock, SLT1 is used for diagnostic pupose)
|
TIMERS: 2 slice timers, 4 general purpose timers (SLT0 is used for RTEMS clock, SLT1 is used for diagnostic pupose)
|
||||||
RESOLUTION: System tick 10 millieconds (via SLT0)
|
RESOLUTION: System tick 10 millieconds (via SLT0)
|
||||||
SERIAL PORTS: Internal PSC 0-3
|
SERIAL PORTS: Internal PSC 0-3
|
||||||
NETWORKING: Internal 10/100MHz FEC on two channels
|
NETWORKING: Internal 10/100MHz FEC on two channels
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: SLT0
|
CLOCK DRIVER: SLT0
|
||||||
TIMER DRIVER: SLT1 (diagnostics)
|
TIMER DRIVER: SLT1 (diagnostics)
|
||||||
TTY DRIVER: PSC0-3
|
TTY DRIVER: PSC0-3
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: PSC0 (UART mode) terminal
|
PORT: PSC0 (UART mode) terminal
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
@@ -92,10 +108,12 @@ BITS PER CHARACTER: 8
|
|||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
MODES: Interrupt driven (polled mode alternatively)
|
MODES: Interrupt driven (polled mode alternatively)
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
Memory map
|
||||||
|
==========
|
||||||
|
```
|
||||||
Memory map of m5484FireEngine as set up by BSP initialization:
|
Memory map of m5484FireEngine as set up by BSP initialization:
|
||||||
|
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
@@ -137,10 +155,9 @@ FF80 0000 | External 8 MByte Flash memory | FF9F FFFF
|
|||||||
. .
|
. .
|
||||||
| | FFFF FFFF
|
| | FFFF FFFF
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
----------------------------------------------------------------------
|
|
||||||
|
|
||||||
Memory map for COBRA5475 as set up by DBug:
|
Memory map for COBRA5475 as set up by DBug:
|
||||||
|
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
@@ -172,11 +189,12 @@ FF00 0000 | 8K core SRAM (internal) |
|
|||||||
. .
|
. .
|
||||||
| | FF00 1FFF
|
| | FF00 1FFF
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
=============
|
||||||
|
```
|
||||||
+-----+-----------------------------------------------------------------------+
|
+-----+-----------------------------------------------------------------------+
|
||||||
| | PRIORITY |
|
| | PRIORITY |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
@@ -196,10 +214,10 @@ FF00 0000 | 8K core SRAM (internal) |
|
|||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| 1 | | | | | | | | |
|
| 1 | | | | | | | | |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
TIMING TESTS
|
TIMING TESTS
|
||||||
**************************
|
------------
|
||||||
|
|
||||||
tbd.
|
tbd.
|
||||||
@@ -1,101 +0,0 @@
|
|||||||
#
|
|
||||||
# README for MCF5206eLITE Board Support Package
|
|
||||||
#
|
|
||||||
# Copyright (C) 2000,2001 OKTET Ltd., St.-Petersburg, Russia
|
|
||||||
# Author: Victor V. Vengerov <vvv@oktet.ru>
|
|
||||||
#
|
|
||||||
# The license and distribution terms for this file may be
|
|
||||||
# found in the file LICENSE in this distribution or at
|
|
||||||
# http://www.rtems.org/license/LICENSE.
|
|
||||||
|
|
||||||
#
|
|
||||||
# This board support package works with MCF5206eLITE evaluation board with
|
|
||||||
# Motorola Coldfire MCF5206e CPU.
|
|
||||||
#
|
|
||||||
# Many thanks to Balanced Audio Technology (http://www.balanced.com),
|
|
||||||
# company which donates MCF5206eLITE evaluation board, P&E Coldfire BDM
|
|
||||||
# interface and provides support for development of this BSP and generic
|
|
||||||
# MCF5206 CPU code.
|
|
||||||
#
|
|
||||||
# Decisions made at compile time include:
|
|
||||||
#
|
|
||||||
# Decisions to be made a link-edit time are:
|
|
||||||
# - The size of memory allocator heap. By default, all available
|
|
||||||
# memory allocated for the heap. To specify amount of memory
|
|
||||||
# available for heap:
|
|
||||||
# LDFLAGS += -Wl,--defsym -Wl,HeapSize=xxx
|
|
||||||
#
|
|
||||||
# - The frequency of system clock oscillator. By default, this frequency
|
|
||||||
# is 54MHz. To select other clock frequency for your application, put
|
|
||||||
# line like this in application Makefile:
|
|
||||||
# LDFLAGS += -qclock=40000000
|
|
||||||
#
|
|
||||||
# - Select between RAM or ROM images. By default, RAM image generated
|
|
||||||
# which may be loaded starting from address 0x30000000 to the RAM.
|
|
||||||
# To prepare image intended to be stored in ROM, put the following
|
|
||||||
# line to the application Makefile:
|
|
||||||
# LDFLAGS += -qflash
|
|
||||||
#
|
|
||||||
# You may select other memory configuration providing your own
|
|
||||||
# linker script.
|
|
||||||
#
|
|
||||||
|
|
||||||
BSP NAME: mcf5206elite
|
|
||||||
BOARD: MCF5206eLITE Evaluation Board
|
|
||||||
BUS: none
|
|
||||||
CPU FAMILY: Motorola ColdFire
|
|
||||||
COPROCESSORS: none
|
|
||||||
MODE: not applicable
|
|
||||||
DEBUG MONITOR: none (Hardware provides BDM)
|
|
||||||
|
|
||||||
PERIPHERALS
|
|
||||||
===========
|
|
||||||
TIMERS: PIT, Watchdog(disabled)
|
|
||||||
RESOLUTION: one microsecond
|
|
||||||
SERIAL PORTS: 2 UART
|
|
||||||
REAL-TIME CLOCK: DS1307
|
|
||||||
NVRAM: DS1307
|
|
||||||
DMA: 2 general purpose
|
|
||||||
VIDEO: none
|
|
||||||
SCSI: none
|
|
||||||
NETWORKING: none
|
|
||||||
I2C BUS: MCF5206e MBUS module
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
|
||||||
==================
|
|
||||||
CLOCK DRIVER: Programmable Interval Timer
|
|
||||||
IOSUPP DRIVER: UART 1
|
|
||||||
SHMSUPP: none
|
|
||||||
TIMER DRIVER: yes
|
|
||||||
I2C DRIVER: yes
|
|
||||||
|
|
||||||
STDIO
|
|
||||||
=====
|
|
||||||
PORT: UART 1
|
|
||||||
ELECTRICAL: EIA-232
|
|
||||||
BAUD: 19200
|
|
||||||
BITS PER CHARACTER: 8
|
|
||||||
PARITY: None
|
|
||||||
STOP BITS: 1
|
|
||||||
|
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
Board description
|
|
||||||
-----------------
|
|
||||||
clock rate: 54 MHz default (other oscillator can be installed)
|
|
||||||
bus width: 16-bit PROM, 32-bit external SRAM
|
|
||||||
ROM: Flash memory device AM29LV800BB, 1 MByte, 3 wait states,
|
|
||||||
chip select 0
|
|
||||||
RAM: Static RAM 2xMCM69F737TQ, 1 MByte, 1 wait state, chip select 2
|
|
||||||
|
|
||||||
Host System
|
|
||||||
-----------
|
|
||||||
RedHat 6.2 (Linux 2.2.14), RedHat 7.0 (Linux 2.2.17)
|
|
||||||
|
|
||||||
Verification
|
|
||||||
------------
|
|
||||||
Single processor tests: passed
|
|
||||||
Multi-processort tests: not applicable
|
|
||||||
Timing tests: passed
|
|
||||||
|
|
||||||
107
bsps/m68k/mcf5206elite/README.md
Normal file
107
bsps/m68k/mcf5206elite/README.md
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
MCF5206eLITE
|
||||||
|
============
|
||||||
|
|
||||||
|
Copyright (C) 2000,2001 OKTET Ltd., St.-Petersburg, Russia
|
||||||
|
Author: Victor V. Vengerov <vvv@oktet.ru>
|
||||||
|
|
||||||
|
The license and distribution terms for this file may be
|
||||||
|
found in the file LICENSE in this distribution or at
|
||||||
|
http://www.rtems.org/license/LICENSE.
|
||||||
|
|
||||||
|
|
||||||
|
This board support package works with MCF5206eLITE evaluation board with
|
||||||
|
Motorola Coldfire MCF5206e CPU.
|
||||||
|
|
||||||
|
Many thanks to Balanced Audio Technology (http://www.balanced.com),
|
||||||
|
company which donates MCF5206eLITE evaluation board, P&E Coldfire BDM
|
||||||
|
interface and provides support for development of this BSP and generic
|
||||||
|
MCF5206 CPU code.
|
||||||
|
|
||||||
|
Decisions made at compile time include:
|
||||||
|
|
||||||
|
Decisions to be made a link-edit time are:
|
||||||
|
- The size of memory allocator heap. By default, all available
|
||||||
|
memory allocated for the heap. To specify amount of memory
|
||||||
|
available for heap:
|
||||||
|
LDFLAGS += -Wl,--defsym -Wl,HeapSize=xxx
|
||||||
|
|
||||||
|
- The frequency of system clock oscillator. By default, this frequency
|
||||||
|
is 54MHz. To select other clock frequency for your application, put
|
||||||
|
line like this in application Makefile:
|
||||||
|
LDFLAGS += -qclock=40000000
|
||||||
|
|
||||||
|
- Select between RAM or ROM images. By default, RAM image generated
|
||||||
|
which may be loaded starting from address 0x30000000 to the RAM.
|
||||||
|
To prepare image intended to be stored in ROM, put the following
|
||||||
|
line to the application Makefile:
|
||||||
|
LDFLAGS += -qflash
|
||||||
|
|
||||||
|
You may select other memory configuration providing your own
|
||||||
|
linker script.
|
||||||
|
|
||||||
|
```
|
||||||
|
BSP NAME: mcf5206elite
|
||||||
|
BOARD: MCF5206eLITE Evaluation Board
|
||||||
|
BUS: none
|
||||||
|
CPU FAMILY: Motorola ColdFire
|
||||||
|
COPROCESSORS: none
|
||||||
|
MODE: not applicable
|
||||||
|
DEBUG MONITOR: none (Hardware provides BDM)
|
||||||
|
```
|
||||||
|
|
||||||
|
PERIPHERALS
|
||||||
|
-----------
|
||||||
|
```
|
||||||
|
TIMERS: PIT, Watchdog(disabled)
|
||||||
|
RESOLUTION: one microsecond
|
||||||
|
SERIAL PORTS: 2 UART
|
||||||
|
REAL-TIME CLOCK: DS1307
|
||||||
|
NVRAM: DS1307
|
||||||
|
DMA: 2 general purpose
|
||||||
|
VIDEO: none
|
||||||
|
SCSI: none
|
||||||
|
NETWORKING: none
|
||||||
|
I2C BUS: MCF5206e MBUS module
|
||||||
|
```
|
||||||
|
|
||||||
|
DRIVER INFORMATION
|
||||||
|
------------------
|
||||||
|
```
|
||||||
|
CLOCK DRIVER: Programmable Interval Timer
|
||||||
|
IOSUPP DRIVER: UART 1
|
||||||
|
SHMSUPP: none
|
||||||
|
TIMER DRIVER: yes
|
||||||
|
I2C DRIVER: yes
|
||||||
|
```
|
||||||
|
|
||||||
|
STDIO
|
||||||
|
-----
|
||||||
|
```
|
||||||
|
PORT: UART 1
|
||||||
|
ELECTRICAL: EIA-232
|
||||||
|
BAUD: 19200
|
||||||
|
BITS PER CHARACTER: 8
|
||||||
|
PARITY: None
|
||||||
|
STOP BITS: 1
|
||||||
|
```
|
||||||
|
|
||||||
|
Board description
|
||||||
|
-----------------
|
||||||
|
clock rate: 54 MHz default (other oscillator can be installed)
|
||||||
|
bus width: 16-bit PROM, 32-bit external SRAM
|
||||||
|
ROM: Flash memory device AM29LV800BB, 1 MByte, 3 wait states,
|
||||||
|
chip select 0
|
||||||
|
RAM: Static RAM 2xMCM69F737TQ, 1 MByte, 1 wait state, chip select 2
|
||||||
|
|
||||||
|
|
||||||
|
Host System
|
||||||
|
-----------
|
||||||
|
RedHat 6.2 (Linux 2.2.14), RedHat 7.0 (Linux 2.2.17)
|
||||||
|
|
||||||
|
|
||||||
|
Verification
|
||||||
|
------------
|
||||||
|
Single processor tests: passed
|
||||||
|
Multi-processort tests: not applicable
|
||||||
|
Timing tests: passed
|
||||||
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
Description: Motorola MCF52235EVB
|
Motorola MCF52235EVB
|
||||||
============================================================================
|
====================
|
||||||
|
|
||||||
CPU: MCF52235, 60MHz
|
CPU: MCF52235, 60MHz
|
||||||
SRAM: 32K
|
SRAM: 32K
|
||||||
FLASH: 256K
|
FLASH: 256K
|
||||||
@@ -7,14 +8,17 @@ FLASH: 256K
|
|||||||
This is a Motorola evaluation board that uses the MCF52235 Coldfire CPU.
|
This is a Motorola evaluation board that uses the MCF52235 Coldfire CPU.
|
||||||
This board is running at 60MHz scaled from a 25MHz oscillator.
|
This board is running at 60MHz scaled from a 25MHz oscillator.
|
||||||
|
|
||||||
============================================================================
|
|
||||||
NOTES:
|
NOTES:
|
||||||
|
|
||||||
Currently this BSP must be configured with most RTEMS features turned
|
Currently this BSP must be configured with most RTEMS features turned
|
||||||
off as RAM usage is too high.
|
off as RAM usage is too high.
|
||||||
|
|
||||||
Configure as follows:
|
Configure as follows:
|
||||||
|
|
||||||
|
```shell
|
||||||
configure --target=m68k-rtems4.XXX --enable-rtemsbsp=mcf52235 \
|
configure --target=m68k-rtems4.XXX --enable-rtemsbsp=mcf52235 \
|
||||||
|
```
|
||||||
|
|
||||||
To get the tests to compile (but not run) change the linkcmds to specify
|
To get the tests to compile (but not run) change the linkcmds to specify
|
||||||
a larger sram memory region (256K works). This of course will let you
|
a larger sram memory region (256K works). This of course will let you
|
||||||
@@ -26,24 +30,27 @@ you need for this BSP!
|
|||||||
In you project before you include confdefs.h, define some or all of the
|
In you project before you include confdefs.h, define some or all of the
|
||||||
following:
|
following:
|
||||||
|
|
||||||
|
```c
|
||||||
#define CONFIGURE_INIT_TASK_STACK_SIZE x
|
#define CONFIGURE_INIT_TASK_STACK_SIZE x
|
||||||
#define CONFIGURE_MINIMUM_TASK_STACK_SIZE x
|
#define CONFIGURE_MINIMUM_TASK_STACK_SIZE x
|
||||||
#define CONFIGURE_INTERRUPT_STACK_SIZE x
|
#define CONFIGURE_INTERRUPT_STACK_SIZE x
|
||||||
|
```
|
||||||
|
|
||||||
Note that the default stack size is 1K
|
Note that the default stack size is 1K
|
||||||
Note that the default number of priorities is 15
|
Note that the default number of priorities is 15
|
||||||
|
|
||||||
============================================================================
|
|
||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
*) Add drivers for I2C, ADC, FEC
|
*) Add drivers for I2C, ADC, FEC
|
||||||
*) Support for LWIP
|
*) Support for LWIP
|
||||||
*) Recover the 1K stack space reserved in linkcmds used for board startup.
|
*) Recover the 1K stack space reserved in linkcmds used for board startup.
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
-------------
|
||||||
|
```
|
||||||
+-----+-----------------------------------------------------------------------+
|
+-----+-----------------------------------------------------------------------+
|
||||||
| | PRIORITY |
|
| | PRIORITY |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
@@ -63,9 +70,11 @@ TODO:
|
|||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| 1 | | | | | | | | |
|
| 1 | | | | | | | | |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
Timing tests
|
||||||
|
------------
|
||||||
|
```
|
||||||
*** TIME TEST 1 ***
|
*** TIME TEST 1 ***
|
||||||
rtems_semaphore_create 8
|
rtems_semaphore_create 8
|
||||||
rtems_semaphore_delete 10
|
rtems_semaphore_delete 10
|
||||||
@@ -148,5 +157,4 @@ rtems_rate_monotonic_cancel 0
|
|||||||
rtems_rate_monotonic_period 0
|
rtems_rate_monotonic_period 0
|
||||||
rtems_multiprocessing_announce 0
|
rtems_multiprocessing_announce 0
|
||||||
*** END OF TIME OVERHEAD ***
|
*** END OF TIME OVERHEAD ***
|
||||||
|
```
|
||||||
|
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
|
mcf5225x
|
||||||
|
========
|
||||||
Description: embed-it dpu
|
Description: embed-it dpu
|
||||||
============================================================================
|
|
||||||
CPU: MCF52259, ??MHz
|
CPU: MCF52259, ??MHz
|
||||||
SRAM: 64K
|
SRAM: 64K
|
||||||
FLASH: 512K
|
FLASH: 512K
|
||||||
@@ -10,15 +12,17 @@ This board is running at ??MHz scaled from the internal relocation 8MHz oscillat
|
|||||||
|
|
||||||
|
|
||||||
OLD-STUFF from MCF52235 EVB ... we have to change it ...
|
OLD-STUFF from MCF52235 EVB ... we have to change it ...
|
||||||
============================================================================
|
|
||||||
NOTES:
|
NOTES:
|
||||||
|
|
||||||
Currently this BSP must be configured with most RTEMS features turned
|
Currently this BSP must be configured with most RTEMS features turned
|
||||||
off as RAM usage is too high.
|
off as RAM usage is too high.
|
||||||
|
|
||||||
Configure as follows:
|
Configure as follows:
|
||||||
configure --target=m68k-rtems4.XXX --enable-rtemsbsp=mcf52235 ...
|
|
||||||
|
|
||||||
|
```shell
|
||||||
|
configure --target=m68k-rtems4.XXX --enable-rtemsbsp=mcf52235 ...
|
||||||
|
```
|
||||||
To get the tests to compile (but not run) change the linkcmds to specify
|
To get the tests to compile (but not run) change the linkcmds to specify
|
||||||
a larger sram memory region (256K works). This of course will let you
|
a larger sram memory region (256K works). This of course will let you
|
||||||
compile all tests, but many or most of them wont run.
|
compile all tests, but many or most of them wont run.
|
||||||
@@ -36,17 +40,18 @@ following:
|
|||||||
Note that the default stack size is 1K
|
Note that the default stack size is 1K
|
||||||
Note that the default number of priorities is 15
|
Note that the default number of priorities is 15
|
||||||
|
|
||||||
============================================================================
|
|
||||||
TODO:
|
TODO:
|
||||||
|
|
||||||
*) Add drivers for I2C, ADC, FEC
|
*) Add drivers for I2C, ADC, FEC
|
||||||
*) Support for LWIP
|
*) Support for LWIP
|
||||||
*) Recover the 1K stack space reserved in linkcmds used for board startup.
|
*) Recover the 1K stack space reserved in linkcmds used for board startup.
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
-------------
|
||||||
|
```
|
||||||
+-----+-----------------------------------------------------------------------+
|
+-----+-----------------------------------------------------------------------+
|
||||||
| | PRIORITY |
|
| | PRIORITY |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
@@ -66,9 +71,12 @@ TODO:
|
|||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| 1 | | | | | | | | |
|
| 1 | | | | | | | | |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
|
Timing tests
|
||||||
|
------------
|
||||||
|
```
|
||||||
*** TIME TEST 1 ***
|
*** TIME TEST 1 ***
|
||||||
rtems_semaphore_create 8
|
rtems_semaphore_create 8
|
||||||
rtems_semaphore_delete 10
|
rtems_semaphore_delete 10
|
||||||
@@ -151,5 +159,4 @@ rtems_rate_monotonic_cancel 0
|
|||||||
rtems_rate_monotonic_period 0
|
rtems_rate_monotonic_period 0
|
||||||
rtems_multiprocessing_announce 0
|
rtems_multiprocessing_announce 0
|
||||||
*** END OF TIME OVERHEAD ***
|
*** END OF TIME OVERHEAD ***
|
||||||
|
```
|
||||||
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
Description: Motorola MCF5235EVB
|
Motorola MCF5235EVB
|
||||||
============
|
===================
|
||||||
CPU: MCF5235, 150MHz
|
CPU: MCF5235, 150MHz
|
||||||
RAM: 16M
|
RAM: 16M
|
||||||
ROM: 2M
|
ROM: 2M
|
||||||
@@ -15,8 +15,9 @@ LDFLAGS += -qnolinkcmds -T linkcmdsflash
|
|||||||
Note: This BSP has also been tested with the Freescale / Axiom Manufacturing
|
Note: This BSP has also been tested with the Freescale / Axiom Manufacturing
|
||||||
(M5235BCC Business Card Controller) evaluation board.
|
(M5235BCC Business Card Controller) evaluation board.
|
||||||
|
|
||||||
|
|
||||||
ACKNOWLEDGEMENTS:
|
ACKNOWLEDGEMENTS:
|
||||||
=================
|
-----------------
|
||||||
This BSP is heavily based on the work of:
|
This BSP is heavily based on the work of:
|
||||||
D. Peter Siddons
|
D. Peter Siddons
|
||||||
Brett Swimley
|
Brett Swimley
|
||||||
@@ -24,6 +25,7 @@ This BSP is heavily based on the work of:
|
|||||||
Eric Norum
|
Eric Norum
|
||||||
Mike Bertosh
|
Mike Bertosh
|
||||||
|
|
||||||
|
```
|
||||||
BSP NAME: mcf5235
|
BSP NAME: mcf5235
|
||||||
BOARD: Motorola MCF5235EVB
|
BOARD: Motorola MCF5235EVB
|
||||||
CPU FAMILY: ColdFire 5235
|
CPU FAMILY: ColdFire 5235
|
||||||
@@ -31,9 +33,11 @@ CPU: MCF5235
|
|||||||
COPROCESSORS: N/A
|
COPROCESSORS: N/A
|
||||||
|
|
||||||
DEBUG MONITOR: dBUG
|
DEBUG MONITOR: dBUG
|
||||||
|
```
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: Four PIT (RTEMS clock is PIT3), Four Timers
|
TIMERS: Four PIT (RTEMS clock is PIT3), Four Timers
|
||||||
RESOLUTION: 10 microsecond
|
RESOLUTION: 10 microsecond
|
||||||
SERIAL PORTS: Internal UART 1, 2 and 3
|
SERIAL PORTS: Internal UART 1, 2 and 3
|
||||||
@@ -42,28 +46,34 @@ DMA: none
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: Internal 10/100MHz FEC
|
NETWORKING: Internal 10/100MHz FEC
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: PIT3
|
CLOCK DRIVER: PIT3
|
||||||
IOSUPP DRIVER: none
|
IOSUPP DRIVER: none
|
||||||
SHMSUPP: none
|
SHMSUPP: none
|
||||||
TIMER DRIVER: TIMER3
|
TIMER DRIVER: TIMER3
|
||||||
TTY DRIVER: UART1, 2 and 3
|
TTY DRIVER: UART1, 2 and 3
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: UART0 Terminal
|
PORT: UART0 Terminal
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 19200
|
BAUD: 19200
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
|
|
||||||
|
Memory map
|
||||||
|
----------
|
||||||
Memory map as set up by dBUG bootstrap and BSP initialization
|
Memory map as set up by dBUG bootstrap and BSP initialization
|
||||||
|
|
||||||
|
```
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
0000 0000 | 16 MByte SDRAM | 00FF FFFF
|
0000 0000 | 16 MByte SDRAM | 00FF FFFF
|
||||||
0100 0000 | --------------------------------------------- |
|
0100 0000 | --------------------------------------------- |
|
||||||
@@ -110,10 +120,11 @@ FFE0 0000 | External 4 MByte Flash |
|
|||||||
. .
|
. .
|
||||||
| | FFFF FFFF
|
| | FFFF FFFF
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
-------------
|
||||||
|
```
|
||||||
+-----+-----------------------------------------------------------------------+
|
+-----+-----------------------------------------------------------------------+
|
||||||
| | PRIORITY |
|
| | PRIORITY |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
@@ -133,9 +144,11 @@ FFE0 0000 | External 4 MByte Flash |
|
|||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| 1 | | | | | | | | |
|
| 1 | | | | | | | | |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
Timing tests
|
||||||
TIMING TESTS
|
------------
|
||||||
|
```
|
||||||
************************************
|
************************************
|
||||||
*** TIME TEST 1 ***
|
*** TIME TEST 1 ***
|
||||||
rtems_semaphore_create 12
|
rtems_semaphore_create 12
|
||||||
@@ -441,3 +454,4 @@ rtems_rate_monotonic_cancel 0
|
|||||||
rtems_rate_monotonic_period 0
|
rtems_rate_monotonic_period 0
|
||||||
rtems_multiprocessing_announce 0
|
rtems_multiprocessing_announce 0
|
||||||
*** END OF TIME OVERHEAD ***
|
*** END OF TIME OVERHEAD ***
|
||||||
|
```
|
||||||
@@ -1,29 +1,33 @@
|
|||||||
Description: Motorola MCF5329EVB Zoom + (LogicPD)
|
Motorola MCF5329EVB
|
||||||
============
|
===================
|
||||||
|
|
||||||
|
Zoom + (LogicPD)
|
||||||
|
|
||||||
|
```
|
||||||
CPU: MCF5329, 240MHz
|
CPU: MCF5329, 240MHz
|
||||||
CORESRAM: 32K
|
CORESRAM: 32K
|
||||||
FLASH: 2M
|
FLASH: 2M
|
||||||
DRAM: 32M
|
DRAM: 32M
|
||||||
|
```
|
||||||
This is a Motorola Zoom evaluation board that uses the MCF5329 Coldfire CPU on
|
This is a Motorola Zoom evaluation board that uses the MCF5329 Coldfire CPU on
|
||||||
a logicPD card. This board is running at 240MHz with DRAM clocking at 80MHz.
|
a logicPD card. This board is running at 240MHz with DRAM clocking at 80MHz.
|
||||||
|
|
||||||
The bsp is configured for the MT46V16M16TG-75:F DRAM.
|
The bsp is configured for the MT46V16M16TG-75:F DRAM.
|
||||||
|
|
||||||
NOTES:
|
NOTES
|
||||||
======
|
-----
|
||||||
|
|
||||||
This BSP is based heavily off the 5235 BSP.
|
This BSP is based heavily off the 5235 BSP.
|
||||||
|
|
||||||
TODO:
|
TODO
|
||||||
======
|
-----
|
||||||
|
|
||||||
Add other drivers for can, i2c, lcd (fb), qspi etc.
|
Add other drivers for can, i2c, lcd (fb), qspi etc.
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
-------------
|
||||||
|
```
|
||||||
+-----+
|
+-----+
|
||||||
| |
|
| |
|
||||||
+-----+
|
+-----+
|
||||||
@@ -43,8 +47,11 @@ Add other drivers for can, i2c, lcd (fb), qspi etc.
|
|||||||
+-----+
|
+-----+
|
||||||
| 1 |
|
| 1 |
|
||||||
+-----+
|
+-----+
|
||||||
|
```
|
||||||
|
|
||||||
============================================================================
|
Timing tests
|
||||||
|
------------
|
||||||
|
```
|
||||||
Timings
|
Timings
|
||||||
|
|
||||||
*** TIME TEST 1 ***
|
*** TIME TEST 1 ***
|
||||||
@@ -338,5 +345,4 @@ rtems_rate_monotonic_cancel 0
|
|||||||
rtems_rate_monotonic_period 0
|
rtems_rate_monotonic_period 0
|
||||||
rtems_multiprocessing_announce 0
|
rtems_multiprocessing_announce 0
|
||||||
*** END OF TIME OVERHEAD ***
|
*** END OF TIME OVERHEAD ***
|
||||||
|
```
|
||||||
|
|
||||||
@@ -1,9 +1,10 @@
|
|||||||
Description: mrm332
|
mrm322
|
||||||
============
|
======
|
||||||
|
```
|
||||||
CPU: MC68332 @16 or 25MHz
|
CPU: MC68332 @16 or 25MHz
|
||||||
RAM: 32k or 512k
|
RAM: 32k or 512k
|
||||||
ROM: 512k flash
|
ROM: 512k flash
|
||||||
|
```
|
||||||
The Mini RoboMind is a small board based on the 68332 microcontroller
|
The Mini RoboMind is a small board based on the 68332 microcontroller
|
||||||
designed and build by Mark Castelluccio. For details, see:
|
designed and build by Mark Castelluccio. For details, see:
|
||||||
|
|
||||||
@@ -12,9 +13,9 @@ designed and build by Mark Castelluccio. For details, see:
|
|||||||
This BSP was ported from the efi332 BSP by Matt Cross (profesor@gweep.net),
|
This BSP was ported from the efi332 BSP by Matt Cross (profesor@gweep.net),
|
||||||
the efi332 BSP was written by John S Gwynne.
|
the efi332 BSP was written by John S Gwynne.
|
||||||
|
|
||||||
TODO:
|
|
||||||
=====
|
TODO
|
||||||
|
----
|
||||||
- integrate the interrupt driven stdin/stdout into RTEMS to (a) reduce
|
- integrate the interrupt driven stdin/stdout into RTEMS to (a) reduce
|
||||||
the interrupt priority and (2) to prevent it from blocking.
|
the interrupt priority and (2) to prevent it from blocking.
|
||||||
- add a timer driver for the tmtest set.
|
- add a timer driver for the tmtest set.
|
||||||
|
|
||||||
@@ -1,23 +1,29 @@
|
|||||||
Description: Arcturus Networks uC DIMM ColdFire 5282
|
ColdFire 5282
|
||||||
============
|
=============
|
||||||
|
|
||||||
|
Arcturus Networks uC DIMM ColdFire 5282
|
||||||
|
|
||||||
|
```
|
||||||
CPU: MCF5282, 64MHz
|
CPU: MCF5282, 64MHz
|
||||||
RAM: 16M
|
RAM: 16M
|
||||||
SRAM: 64k (BSP places FEC buffer descriptors here)
|
SRAM: 64k (BSP places FEC buffer descriptors here)
|
||||||
ROM: 4M
|
ROM: 4M
|
||||||
|
```
|
||||||
|
|
||||||
This is a credit-card sized board in a DIMM format. It is part of a family
|
This is a credit-card sized board in a DIMM format. It is part of a family
|
||||||
which includes Dragonball and Coldfire CPUs, with a standardized DIMM-based bus.
|
which includes Dragonball and Coldfire CPUs, with a standardized DIMM-based bus.
|
||||||
|
|
||||||
ACKNOWLEDGEMENTS:
|
ACKNOWLEDGEMENTS
|
||||||
=================
|
----------------
|
||||||
This BSP is based on the work of:
|
This BSP is based on the work of:
|
||||||
D. Peter Siddons
|
D. Peter Siddons
|
||||||
Till Straumann
|
Till Straumann
|
||||||
Brett Swimley
|
Brett Swimley
|
||||||
Jay Monkman
|
Jay Monkman
|
||||||
|
|
||||||
TODO:
|
|
||||||
=====
|
TODO
|
||||||
|
----
|
||||||
The bsp relies on the Arcturus monitor to set up DRAM and all chip selects.
|
The bsp relies on the Arcturus monitor to set up DRAM and all chip selects.
|
||||||
This seems OK to me, but others may find it lame.....
|
This seems OK to me, but others may find it lame.....
|
||||||
|
|
||||||
@@ -25,6 +31,7 @@ I/O pin restrictions make simultaneous operation of I2C, CAN and UART2
|
|||||||
impossible. The BSP configures UART2 to use the CAN pins and leaves
|
impossible. The BSP configures UART2 to use the CAN pins and leaves
|
||||||
the I2C pins available for use.
|
the I2C pins available for use.
|
||||||
|
|
||||||
|
```
|
||||||
BSP NAME: uC5282
|
BSP NAME: uC5282
|
||||||
BOARD: Arcturus Netrworks uCdimm 5282
|
BOARD: Arcturus Netrworks uCdimm 5282
|
||||||
BUS: Arcturus DIMM bus, A24/D16, plus peripherals.
|
BUS: Arcturus DIMM bus, A24/D16, plus peripherals.
|
||||||
@@ -33,9 +40,11 @@ CPU: MCF5282
|
|||||||
COPROCESSORS: N/A
|
COPROCESSORS: N/A
|
||||||
|
|
||||||
DEBUG MONITOR: Arcturus bootloader
|
DEBUG MONITOR: Arcturus bootloader
|
||||||
|
```
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: Four PIT (RTEMS clock is PIT3), Four Timers
|
TIMERS: Four PIT (RTEMS clock is PIT3), Four Timers
|
||||||
RESOLUTION: 1 microsecond
|
RESOLUTION: 1 microsecond
|
||||||
SERIAL PORTS: Internal UART 0, 1 and 2
|
SERIAL PORTS: Internal UART 0, 1 and 2
|
||||||
@@ -44,26 +53,31 @@ DMA: none
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: Internal 10/100Mbs FEC, 100 Mb/s, full/half-duplex
|
NETWORKING: Internal 10/100Mbs FEC, 100 Mb/s, full/half-duplex
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: PIT3
|
CLOCK DRIVER: PIT3
|
||||||
IOSUPP DRIVER: none
|
IOSUPP DRIVER: none
|
||||||
SHMSUPP: none
|
SHMSUPP: none
|
||||||
TIMER DRIVER: TIMER3
|
TIMER DRIVER: TIMER3
|
||||||
TTY DRIVER: UART0, 1 and 2
|
TTY DRIVER: UART0, 1 and 2
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: UART0 Terminal
|
PORT: UART0 Terminal
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
|
|
||||||
Downloading the image to the board.
|
Downloading the image to the board.
|
||||||
===================================
|
-----------------------------------
|
||||||
The bootable image is generated by the make-exe target in the bsp makefile. It
|
The bootable image is generated by the make-exe target in the bsp makefile. It
|
||||||
generates a simple stripped binary file which is downloaded over the ethernet
|
generates a simple stripped binary file which is downloaded over the ethernet
|
||||||
port into RAM then executed or programmed into flash memory.
|
port into RAM then executed or programmed into flash memory.
|
||||||
@@ -96,8 +110,9 @@ port into RAM then executed or programmed into flash memory.
|
|||||||
6) Type 'goram<CR>' to start the downloaded program, or type 'program<CR>'
|
6) Type 'goram<CR>' to start the downloaded program, or type 'program<CR>'
|
||||||
to burn the code onto the uCDIMM flash.
|
to burn the code onto the uCDIMM flash.
|
||||||
|
|
||||||
|
|
||||||
Clock Speed Determination Algorithm
|
Clock Speed Determination Algorithm
|
||||||
===================================
|
-----------------------------------
|
||||||
Till Straumann submitted a patch to provide more dynamic clock speed
|
Till Straumann submitted a patch to provide more dynamic clock speed
|
||||||
selection.
|
selection.
|
||||||
|
|
||||||
@@ -127,8 +142,9 @@ register.
|
|||||||
We have both, 64MHz and 80MHz variants and both use a PLL reference of
|
We have both, 64MHz and 80MHz variants and both use a PLL reference of
|
||||||
8MHz so that run-time heuristics + detection 3) work fine.
|
8MHz so that run-time heuristics + detection 3) work fine.
|
||||||
|
|
||||||
|
|
||||||
EPICS Bootstrap Information
|
EPICS Bootstrap Information
|
||||||
===========================
|
---------------------------
|
||||||
The EPICS startup code uses the following environment variables. If an
|
The EPICS startup code uses the following environment variables. If an
|
||||||
optional environment variable is missing the value in parentheses will be used.
|
optional environment variable is missing the value in parentheses will be used.
|
||||||
All Internet addresses must be given in 'dotted-decimal' format.
|
All Internet addresses must be given in 'dotted-decimal' format.
|
||||||
@@ -152,8 +168,10 @@ NFSMOUNT - NFS information: www.xxx.yyy.zzz:/remote/path /localpath
|
|||||||
a remote TFTP and NFS server to be handled transaparently.
|
a remote TFTP and NFS server to be handled transaparently.
|
||||||
|
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
|
Memory map
|
||||||
|
----------
|
||||||
|
```
|
||||||
Memory map as set up by dBUG bootstrap and BSP initialization
|
Memory map as set up by dBUG bootstrap and BSP initialization
|
||||||
|
|
||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
@@ -204,11 +222,13 @@ f000 0000 | 512 kByte on-chip flash (FLASHBAR) |
|
|||||||
+--------------------------------------------------+
|
+--------------------------------------------------+
|
||||||
|
|
||||||
x - Final 16-bit location of CS2* space is reserved for FPGA interrupt status.
|
x - Final 16-bit location of CS2* space is reserved for FPGA interrupt status.
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
============================================================================
|
|
||||||
|
|
||||||
Interrupt map
|
Interrupt map
|
||||||
|
-------------
|
||||||
|
```
|
||||||
External interrupt lines (priority is fixed between 3 and 4):
|
External interrupt lines (priority is fixed between 3 and 4):
|
||||||
IRQ7* - Ethernet Transceiver interrupts
|
IRQ7* - Ethernet Transceiver interrupts
|
||||||
IRQ1* - FPGA ('VME') interrupts.
|
IRQ1* - FPGA ('VME') interrupts.
|
||||||
@@ -231,6 +251,5 @@ External interrupt lines (priority is fixed between 3 and 4):
|
|||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
| 1 | | | | | | | | |
|
| 1 | | | | | | | | |
|
||||||
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
+-----+--------+--------+--------+--------+--------+--------+--------+--------+
|
||||||
|
```
|
||||||
============================================================================
|
|
||||||
|
|
||||||
@@ -1,9 +1,6 @@
|
|||||||
#
|
hurricane
|
||||||
# README,v 1.2 1998/01/16 16:56:31 joel Exp
|
=========
|
||||||
#
|
```
|
||||||
# @(#)README 08/20/96 1.2
|
|
||||||
#
|
|
||||||
|
|
||||||
BSP NAME: hurricane
|
BSP NAME: hurricane
|
||||||
BOARD: Quick Logic Hurricane SBC with V320USC
|
BOARD: Quick Logic Hurricane SBC with V320USC
|
||||||
BUS: N/A
|
BUS: N/A
|
||||||
@@ -13,9 +10,11 @@ COPROCESSORS: N/A
|
|||||||
MODE: 32 bit mode
|
MODE: 32 bit mode
|
||||||
|
|
||||||
DEBUG MONITOR: PMON
|
DEBUG MONITOR: PMON
|
||||||
|
```
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: V320USC internal
|
TIMERS: V320USC internal
|
||||||
SERIAL PORTS: PMON controlled
|
SERIAL PORTS: PMON controlled
|
||||||
REAL-TIME CLOCK: none
|
REAL-TIME CLOCK: none
|
||||||
@@ -23,24 +22,25 @@ DMA: none
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: none
|
NETWORKING: none
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: V320USC internal
|
CLOCK DRIVER: V320USC internal
|
||||||
IOSUPP DRIVER: N/A
|
IOSUPP DRIVER: N/A
|
||||||
SHMSUPP: N/A
|
SHMSUPP: N/A
|
||||||
TIMER DRIVER: V320USC internal
|
TIMER DRIVER: V320USC internal
|
||||||
TTY DRIVER: uses PMON
|
TTY DRIVER: uses PMON
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: Console port 0
|
PORT: Console port 0
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
|
jmr3904
|
||||||
|
=======
|
||||||
Simple BSP for the TX3904 simulator built into gdb.
|
Simple BSP for the TX3904 simulator built into gdb.
|
||||||
|
|
||||||
Simulator Invocation
|
Simulator Invocation
|
||||||
====================
|
--------------------
|
||||||
The following is how the simulator is invoked.
|
The following is how the simulator is invoked.
|
||||||
|
|
||||||
target sim --board=jmr3904
|
target sim --board=jmr3904
|
||||||
@@ -11,13 +13,13 @@ the simulator will not be built for the correct instruction
|
|||||||
and peripheral set.
|
and peripheral set.
|
||||||
|
|
||||||
Simulator Information
|
Simulator Information
|
||||||
=====================
|
---------------------
|
||||||
The simulated system clock counts instructions. Setting the clock
|
The simulated system clock counts instructions. Setting the clock
|
||||||
source to "clock" and the divider to 1 results in the timer directly
|
source to "clock" and the divider to 1 results in the timer directly
|
||||||
counting the number of instructions executed.
|
counting the number of instructions executed.
|
||||||
|
|
||||||
Status
|
Status
|
||||||
======
|
------
|
||||||
|
|
||||||
+ hello.exe locks up while running the global destructors. This almost
|
+ hello.exe locks up while running the global destructors. This almost
|
||||||
has to be a linkcmds issue.
|
has to be a linkcmds issue.
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
#
|
rbtx4925
|
||||||
# README
|
========
|
||||||
#
|
```
|
||||||
|
|
||||||
BSP NAME: rbtx4925
|
BSP NAME: rbtx4925
|
||||||
BOARD: Toshiba RBTX4925 SBC
|
BOARD: Toshiba RBTX4925 SBC
|
||||||
BUS: N/A
|
BUS: N/A
|
||||||
@@ -12,8 +11,11 @@ MODE: 32 bit mode
|
|||||||
|
|
||||||
DEBUG MONITOR: PMON
|
DEBUG MONITOR: PMON
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: TX4925 internal
|
TIMERS: TX4925 internal
|
||||||
SERIAL PORTS: PMON controlled
|
SERIAL PORTS: PMON controlled
|
||||||
REAL-TIME CLOCK: none
|
REAL-TIME CLOCK: none
|
||||||
@@ -21,24 +23,25 @@ DMA: none
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: none
|
NETWORKING: none
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: TX4925 internal
|
CLOCK DRIVER: TX4925 internal
|
||||||
IOSUPP DRIVER: N/A
|
IOSUPP DRIVER: N/A
|
||||||
SHMSUPP: N/A
|
SHMSUPP: N/A
|
||||||
TIMER DRIVER: TX4925 internal
|
TIMER DRIVER: TX4925 internal
|
||||||
TTY DRIVER: uses PMON
|
TTY DRIVER: uses PMON
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: Console port 0
|
PORT: Console port 0
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
#
|
rbtx4938
|
||||||
# README
|
========
|
||||||
#
|
```
|
||||||
|
|
||||||
BSP NAME: rbtx4938
|
BSP NAME: rbtx4938
|
||||||
BOARD: Toshiba RBTX4938 SBC
|
BOARD: Toshiba RBTX4938 SBC
|
||||||
BUS: N/A
|
BUS: N/A
|
||||||
@@ -11,9 +10,11 @@ COPROCESSORS: N/A
|
|||||||
MODE: 32 bit mode
|
MODE: 32 bit mode
|
||||||
|
|
||||||
DEBUG MONITOR: PMON
|
DEBUG MONITOR: PMON
|
||||||
|
```
|
||||||
|
|
||||||
PERIPHERALS
|
PERIPHERALS
|
||||||
===========
|
-----------
|
||||||
|
```
|
||||||
TIMERS: TX4938 internal
|
TIMERS: TX4938 internal
|
||||||
SERIAL PORTS: PMON controlled
|
SERIAL PORTS: PMON controlled
|
||||||
REAL-TIME CLOCK: none
|
REAL-TIME CLOCK: none
|
||||||
@@ -21,24 +22,25 @@ DMA: none
|
|||||||
VIDEO: none
|
VIDEO: none
|
||||||
SCSI: none
|
SCSI: none
|
||||||
NETWORKING: none
|
NETWORKING: none
|
||||||
|
```
|
||||||
|
|
||||||
DRIVER INFORMATION
|
DRIVER INFORMATION
|
||||||
==================
|
------------------
|
||||||
|
```
|
||||||
CLOCK DRIVER: TX4938 internal
|
CLOCK DRIVER: TX4938 internal
|
||||||
IOSUPP DRIVER: N/A
|
IOSUPP DRIVER: N/A
|
||||||
SHMSUPP: N/A
|
SHMSUPP: N/A
|
||||||
TIMER DRIVER: TX4938 internal
|
TIMER DRIVER: TX4938 internal
|
||||||
TTY DRIVER: uses PMON
|
TTY DRIVER: uses PMON
|
||||||
|
```
|
||||||
|
|
||||||
STDIO
|
STDIO
|
||||||
=====
|
-----
|
||||||
|
```
|
||||||
PORT: Console port 0
|
PORT: Console port 0
|
||||||
ELECTRICAL: RS-232
|
ELECTRICAL: RS-232
|
||||||
BAUD: 9600
|
BAUD: 9600
|
||||||
BITS PER CHARACTER: 8
|
BITS PER CHARACTER: 8
|
||||||
PARITY: None
|
PARITY: None
|
||||||
STOP BITS: 1
|
STOP BITS: 1
|
||||||
|
```
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
/*****************************************************/
|
GDB stub
|
||||||
|
========
|
||||||
|
|
||||||
Debugged this stub against the MongooseV bsp. Relies on putting break
|
Debugged this stub against the MongooseV bsp. Relies on putting break
|
||||||
instructions on breakpoints and step targets- normal stuff, and does not
|
instructions on breakpoints and step targets- normal stuff, and does not
|
||||||
@@ -19,9 +20,6 @@ bugs I'm aware of.
|
|||||||
Greg Menke
|
Greg Menke
|
||||||
3/5/2002
|
3/5/2002
|
||||||
|
|
||||||
/*****************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
The contents of this directory are based upon the "r46kstub.tar.gz" package
|
The contents of this directory are based upon the "r46kstub.tar.gz" package
|
||||||
released to the net by
|
released to the net by
|
||||||
|
|
||||||
@@ -35,14 +33,12 @@ with gdb 4.16 and an IDT R4600 Orion. The stub was modified to support
|
|||||||
R3000 class CPUs and to work within the mips-rtems exeception processing
|
R3000 class CPUs and to work within the mips-rtems exeception processing
|
||||||
framework.
|
framework.
|
||||||
|
|
||||||
THe file memlimits.h could end up being target board dependent. If
|
The file memlimits.h could end up being target board dependent. If
|
||||||
this is the case, copy it to your BSP directory and modify as necessary.
|
this is the case, copy it to your BSP directory and modify as necessary.
|
||||||
|
|
||||||
--joel
|
|
||||||
8 February 2002
|
|
||||||
|
|
||||||
Original README
|
Original README
|
||||||
===============
|
---------------
|
||||||
|
|
||||||
The r46kstub directory and its compressed archive (r46kstub.tar.gz) contain
|
The r46kstub directory and its compressed archive (r46kstub.tar.gz) contain
|
||||||
the 9/29/96 source code snapshot for a ROM-resident gdb-4.16 debug agent
|
the 9/29/96 source code snapshot for a ROM-resident gdb-4.16 debug agent
|
||||||
@@ -56,6 +52,7 @@ of Phil Bunce's PMON program.
|
|||||||
|
|
||||||
The distribution consists of the following files:
|
The distribution consists of the following files:
|
||||||
|
|
||||||
|
```
|
||||||
-rw-r--r-- 1 1178 Sep 29 16:34 ChangeLog
|
-rw-r--r-- 1 1178 Sep 29 16:34 ChangeLog
|
||||||
-rw-r--r-- 1 748 Jul 26 01:18 Makefile
|
-rw-r--r-- 1 748 Jul 26 01:18 Makefile
|
||||||
-rw-r--r-- 1 6652 Sep 29 16:34 README
|
-rw-r--r-- 1 6652 Sep 29 16:34 README
|
||||||
@@ -67,6 +64,7 @@ The distribution consists of the following files:
|
|||||||
-rw-r--r-- 1 23874 Jul 21 20:31 r46kstub.c
|
-rw-r--r-- 1 23874 Jul 21 20:31 r46kstub.c
|
||||||
-rw-r--r-- 1 1064 Jul 3 12:35 r46kstub.ld
|
-rw-r--r-- 1 1064 Jul 3 12:35 r46kstub.ld
|
||||||
-rw-r--r-- 1 13299 Sep 29 16:24 stubinit.S
|
-rw-r--r-- 1 13299 Sep 29 16:24 stubinit.S
|
||||||
|
```
|
||||||
|
|
||||||
With the exception of mips_opcode.h, which is a slightly modified version
|
With the exception of mips_opcode.h, which is a slightly modified version
|
||||||
of a header file contributed by Ralph Campbell to 4.4 BSD and is therefore
|
of a header file contributed by Ralph Campbell to 4.4 BSD and is therefore
|
||||||
@@ -109,6 +107,7 @@ to sign-extend a pointer (the next instruction address) into a long long
|
|||||||
code and it is doing what I had intended. But you should not see any other
|
code and it is doing what I had intended. But you should not see any other
|
||||||
warnings or errors. Here is a log of the build:
|
warnings or errors. Here is a log of the build:
|
||||||
|
|
||||||
|
```shell
|
||||||
mips64orion-idt-elf-gcc -g -Wa,-ahld -Wall -membedded-data \
|
mips64orion-idt-elf-gcc -g -Wa,-ahld -Wall -membedded-data \
|
||||||
-O3 -c r46kstub.c >r46kstub.L
|
-O3 -c r46kstub.c >r46kstub.L
|
||||||
r46kstub.c: In function `doSStep':
|
r46kstub.c: In function `doSStep':
|
||||||
@@ -140,6 +139,7 @@ stubinit.o
|
|||||||
r46kstub.o
|
r46kstub.o
|
||||||
mips64orion-idt-elf-objcopy -S -R .bss -R .data -R .reginfo \
|
mips64orion-idt-elf-objcopy -S -R .bss -R .data -R .reginfo \
|
||||||
-O srec r46kstub.out r46kstub.hex
|
-O srec r46kstub.out r46kstub.hex
|
||||||
|
```
|
||||||
|
|
||||||
Limitations: stubinit.S deliberately forces the PC (which is a 64-bit
|
Limitations: stubinit.S deliberately forces the PC (which is a 64-bit
|
||||||
register) to contain a legitimate sign-extended 32-bit value. This was
|
register) to contain a legitimate sign-extended 32-bit value. This was
|
||||||
@@ -1,76 +0,0 @@
|
|||||||
# Goal is to have BSPs build almost completely automatically from a template
|
|
||||||
# and information that comes from SOPC Builder as a .PTF file. Most of the
|
|
||||||
# code will go to a shared/ BSP directory.
|
|
||||||
#
|
|
||||||
# Ideally, updates to the PTF shouldn't cause any pain for the maintainer
|
|
||||||
# of a specific BSP (possibly with enhancements not covered by the
|
|
||||||
# automatic BSP creation).
|
|
||||||
#
|
|
||||||
# Some first steps toward utilizing SOPC Builder PTF output can be found
|
|
||||||
# in top level /tools/cpu/nios2. Also see the README there.
|
|
||||||
#
|
|
||||||
# Implemented (in shared/ subdirectory)
|
|
||||||
# Clock driver
|
|
||||||
# Timer driver
|
|
||||||
# Console via JTAG UART
|
|
||||||
#
|
|
||||||
# Todo;
|
|
||||||
# Support more peripherals. My priorities:
|
|
||||||
# - (improve) Altera Avalon JTAG UART
|
|
||||||
# - Altera Avalon UART
|
|
||||||
# - OpenCores.org I2C Master
|
|
||||||
# - Altera SPI Core / EPCS Configuration Device
|
|
||||||
# - OpenCores.org 10/100 Ethernet MAC (use existing driver)
|
|
||||||
# - (more) Altera Avalon Timer
|
|
||||||
#
|
|
||||||
# Put all drivers aside in a shared/ subdirectory.
|
|
||||||
# Update the "times" file for NIOS2 with and without icache.
|
|
||||||
#
|
|
||||||
# Missing (although it looks like it's there)
|
|
||||||
# Data cache handling (for now, don't use the "fast" NIOS2)
|
|
||||||
# SHM support (just taken over the code from no_cpu/no_bsp)
|
|
||||||
#
|
|
||||||
# Kolja Waschk, 6/2006
|
|
||||||
#
|
|
||||||
|
|
||||||
BSP NAME: nios2_eb2_1
|
|
||||||
BOARD: Altera Instruction Set Simulator Default plus second timer
|
|
||||||
BUS: Avalon
|
|
||||||
CPU FAMILY: nios2
|
|
||||||
CPU: small
|
|
||||||
COPROCESSORS: none
|
|
||||||
MODE: 32 bit mode
|
|
||||||
|
|
||||||
DEBUG MONITOR: none
|
|
||||||
|
|
||||||
PERIPHERALS
|
|
||||||
===========
|
|
||||||
TIMERS: Altera Avalon Timer
|
|
||||||
RESOLUTION: .0001 microseconds
|
|
||||||
SERIAL PORTS: Altera Avalon JTAG UART
|
|
||||||
REAL-TIME CLOCK: none
|
|
||||||
DMA: none
|
|
||||||
VIDEO: none
|
|
||||||
SCSI: none
|
|
||||||
NETWORKING: none
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
|
||||||
==================
|
|
||||||
CLOCK DRIVER: Altera Avalon Timer
|
|
||||||
IOSUPP DRIVER: none
|
|
||||||
SHMSUPP: polled
|
|
||||||
TIMER DRIVER: Altera Avalon Timer
|
|
||||||
TTY DRIVER: none
|
|
||||||
|
|
||||||
STDIO
|
|
||||||
=====
|
|
||||||
PORT: Console port 0
|
|
||||||
ELECTRICAL: JTAG
|
|
||||||
BAUD: 115200
|
|
||||||
BITS PER CHARACTER: 8
|
|
||||||
PARITY: None
|
|
||||||
STOP BITS: 1
|
|
||||||
|
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
80
bsps/nios2/README.md
Normal file
80
bsps/nios2/README.md
Normal file
@@ -0,0 +1,80 @@
|
|||||||
|
nios2
|
||||||
|
=====
|
||||||
|
|
||||||
|
Goal is to have BSPs build almost completely automatically from a template
|
||||||
|
and information that comes from SOPC Builder as a .PTF file. Most of the
|
||||||
|
code will go to a shared/ BSP directory.
|
||||||
|
|
||||||
|
Ideally, updates to the PTF shouldn't cause any pain for the maintainer
|
||||||
|
of a specific BSP (possibly with enhancements not covered by the
|
||||||
|
automatic BSP creation).
|
||||||
|
|
||||||
|
Some first steps toward utilizing SOPC Builder PTF output can be found
|
||||||
|
in top level /tools/cpu/nios2. Also see the README there.
|
||||||
|
|
||||||
|
Implemented (in shared/ subdirectory)
|
||||||
|
Clock driver
|
||||||
|
Timer driver
|
||||||
|
Console via JTAG UART
|
||||||
|
|
||||||
|
Todo;
|
||||||
|
Support more peripherals. My priorities:
|
||||||
|
- (improve) Altera Avalon JTAG UART
|
||||||
|
- Altera Avalon UART
|
||||||
|
- OpenCores.org I2C Master
|
||||||
|
- Altera SPI Core / EPCS Configuration Device
|
||||||
|
- OpenCores.org 10/100 Ethernet MAC (use existing driver)
|
||||||
|
- (more) Altera Avalon Timer
|
||||||
|
|
||||||
|
Put all drivers aside in a shared/ subdirectory.
|
||||||
|
Update the "times" file for NIOS2 with and without icache.
|
||||||
|
|
||||||
|
Missing (although it looks like it's there)
|
||||||
|
Data cache handling (for now, don't use the "fast" NIOS2)
|
||||||
|
SHM support (just taken over the code from no_cpu/no_bsp)
|
||||||
|
|
||||||
|
```
|
||||||
|
BSP NAME: nios2_eb2_1
|
||||||
|
BOARD: Altera Instruction Set Simulator Default plus second timer
|
||||||
|
BUS: Avalon
|
||||||
|
CPU FAMILY: nios2
|
||||||
|
CPU: small
|
||||||
|
COPROCESSORS: none
|
||||||
|
MODE: 32 bit mode
|
||||||
|
|
||||||
|
DEBUG MONITOR: none
|
||||||
|
```
|
||||||
|
|
||||||
|
PERIPHERALS
|
||||||
|
-----------
|
||||||
|
```
|
||||||
|
TIMERS: Altera Avalon Timer
|
||||||
|
RESOLUTION: .0001 microseconds
|
||||||
|
SERIAL PORTS: Altera Avalon JTAG UART
|
||||||
|
REAL-TIME CLOCK: none
|
||||||
|
DMA: none
|
||||||
|
VIDEO: none
|
||||||
|
SCSI: none
|
||||||
|
NETWORKING: none
|
||||||
|
```
|
||||||
|
|
||||||
|
DRIVER INFORMATION
|
||||||
|
------------------
|
||||||
|
```
|
||||||
|
CLOCK DRIVER: Altera Avalon Timer
|
||||||
|
IOSUPP DRIVER: none
|
||||||
|
SHMSUPP: polled
|
||||||
|
TIMER DRIVER: Altera Avalon Timer
|
||||||
|
TTY DRIVER: none
|
||||||
|
```
|
||||||
|
|
||||||
|
STDIO
|
||||||
|
-----
|
||||||
|
```
|
||||||
|
PORT: Console port 0
|
||||||
|
ELECTRICAL: JTAG
|
||||||
|
BAUD: 115200
|
||||||
|
BITS PER CHARACTER: 8
|
||||||
|
PARITY: None
|
||||||
|
STOP BITS: 1
|
||||||
|
```
|
||||||
@@ -1,66 +0,0 @@
|
|||||||
# This is a sample hardware description file for a BSP. This comment
|
|
||||||
# block does not have to appear in a real one. The intention of this
|
|
||||||
# file is to provide a central place to look when searching for
|
|
||||||
# information about a board when starting a new BSP. For example,
|
|
||||||
# you may want to find an existing timer driver for the chip you are
|
|
||||||
# using on your board. It is easier to grep for the chip name in
|
|
||||||
# all of the HARDWARE files than to peruse the source tree. Hopefully,
|
|
||||||
# making the HARDDWARE files accurate will also alleviate the common
|
|
||||||
# problem of not knowing anything about a board based on its BSP
|
|
||||||
# name.
|
|
||||||
#
|
|
||||||
# NOTE: If you have a class of peripheral chip on board which
|
|
||||||
# is not in this list please add it to this file so
|
|
||||||
# others will also use the same name.
|
|
||||||
#
|
|
||||||
# Timer resolution is the way it is configured in this BSP.
|
|
||||||
# On a counting timer, this is the length of time which
|
|
||||||
# corresponds to 1 count.
|
|
||||||
#
|
|
||||||
|
|
||||||
BSP NAME: fastsbc1
|
|
||||||
BOARD: Fasssst Computers, Fast SBC-1
|
|
||||||
BUS: SchoolBus
|
|
||||||
CPU FAMILY: i386
|
|
||||||
CPU: Intel Hexium
|
|
||||||
COPROCESSORS: Witch Hex87
|
|
||||||
MODE: 32 bit mode
|
|
||||||
|
|
||||||
DEBUG MONITOR: HexBug
|
|
||||||
|
|
||||||
PERIPHERALS
|
|
||||||
===========
|
|
||||||
TIMERS: Intel i8254
|
|
||||||
RESOLUTION: .0001 microseconds
|
|
||||||
SERIAL PORTS: Zilog Z8530 (with 2 ports)
|
|
||||||
REAL-TIME CLOCK: RTC-4
|
|
||||||
DMA: Intel i8259
|
|
||||||
VIDEO: none
|
|
||||||
SCSI: none
|
|
||||||
NETWORKING: none
|
|
||||||
|
|
||||||
DRIVER INFORMATION
|
|
||||||
==================
|
|
||||||
CLOCK DRIVER: RTC-4
|
|
||||||
IOSUPP DRIVER: Zilog Z8530 port A
|
|
||||||
SHMSUPP: polled and interrupts
|
|
||||||
TIMER DRIVER: Intel i8254
|
|
||||||
TTY DRIVER: stub only
|
|
||||||
|
|
||||||
STDIO
|
|
||||||
=====
|
|
||||||
PORT: Console port 0
|
|
||||||
ELECTRICAL: RS-232
|
|
||||||
BAUD: 9600
|
|
||||||
BITS PER CHARACTER: 8
|
|
||||||
PARITY: None
|
|
||||||
STOP BITS: 1
|
|
||||||
|
|
||||||
NOTES
|
|
||||||
=====
|
|
||||||
|
|
||||||
(1) 900 Mhz and 950 Mhz versions.
|
|
||||||
|
|
||||||
(2) 1 Gb or 2 Gb RAM.
|
|
||||||
|
|
||||||
(3) PC compatible if HexBug not enabled.
|
|
||||||
77
bsps/no_cpu/no_bsp/README.md
Normal file
77
bsps/no_cpu/no_bsp/README.md
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
no_bsp BSP Example
|
||||||
|
==================
|
||||||
|
|
||||||
|
This is a sample hardware description file for a BSP. This comment
|
||||||
|
block does not have to appear in a real one. The intention of this
|
||||||
|
file is to provide a central place to look when searching for
|
||||||
|
information about a board when starting a new BSP. For example,
|
||||||
|
you may want to find an existing timer driver for the chip you are
|
||||||
|
using on your board. It is easier to grep for the chip name in
|
||||||
|
all of the HARDWARE files than to peruse the source tree. Hopefully,
|
||||||
|
making the HARDDWARE files accurate will also alleviate the common
|
||||||
|
problem of not knowing anything about a board based on its BSP
|
||||||
|
name.
|
||||||
|
|
||||||
|
NOTE: If you have a class of peripheral chip on board which
|
||||||
|
is not in this list please add it to this file so
|
||||||
|
others will also use the same name.
|
||||||
|
|
||||||
|
Timer resolution is the way it is configured in this BSP.
|
||||||
|
On a counting timer, this is the length of time which
|
||||||
|
corresponds to 1 count.
|
||||||
|
|
||||||
|
|
||||||
|
```
|
||||||
|
BSP NAME: fastsbc1
|
||||||
|
BOARD: Fasssst Computers, Fast SBC-1
|
||||||
|
BUS: SchoolBus
|
||||||
|
CPU FAMILY: i386
|
||||||
|
CPU: Intel Hexium
|
||||||
|
COPROCESSORS: Witch Hex87
|
||||||
|
MODE: 32 bit mode
|
||||||
|
|
||||||
|
DEBUG MONITOR: HexBug
|
||||||
|
```
|
||||||
|
|
||||||
|
PERIPHERALS
|
||||||
|
-----------
|
||||||
|
```
|
||||||
|
TIMERS: Intel i8254
|
||||||
|
RESOLUTION: .0001 microseconds
|
||||||
|
SERIAL PORTS: Zilog Z8530 (with 2 ports)
|
||||||
|
REAL-TIME CLOCK: RTC-4
|
||||||
|
DMA: Intel i8259
|
||||||
|
VIDEO: none
|
||||||
|
SCSI: none
|
||||||
|
NETWORKING: none
|
||||||
|
```
|
||||||
|
|
||||||
|
DRIVER INFORMATION
|
||||||
|
------------------
|
||||||
|
```
|
||||||
|
CLOCK DRIVER: RTC-4
|
||||||
|
IOSUPP DRIVER: Zilog Z8530 port A
|
||||||
|
SHMSUPP: polled and interrupts
|
||||||
|
TIMER DRIVER: Intel i8254
|
||||||
|
TTY DRIVER: stub only
|
||||||
|
```
|
||||||
|
|
||||||
|
STDIO
|
||||||
|
-----
|
||||||
|
```
|
||||||
|
PORT: Console port 0
|
||||||
|
ELECTRICAL: RS-232
|
||||||
|
BAUD: 9600
|
||||||
|
BITS PER CHARACTER: 8
|
||||||
|
PARITY: None
|
||||||
|
STOP BITS: 1
|
||||||
|
```
|
||||||
|
|
||||||
|
NOTES
|
||||||
|
-----
|
||||||
|
|
||||||
|
(1) 900 Mhz and 950 Mhz versions.
|
||||||
|
|
||||||
|
(2) 1 Gb or 2 Gb RAM.
|
||||||
|
|
||||||
|
(3) PC compatible if HexBug not enabled.
|
||||||
Reference in New Issue
Block a user