Changeset 808ef17 in rtems-docs


Ignore:
Timestamp:
Mar 18, 2019, 9:27:19 AM (4 weeks ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
9ec0107
Parents:
15f4670
git-author:
Sebastian Huber <sebastian.huber@…> (03/18/19 09:27:19)
git-committer:
Sebastian Huber <sebastian.huber@…> (03/18/19 09:27:54)
Message:

user: Add basic lpc24xx description

Update #3724.
Update #3725.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • user/bsps/bsps-arm.rst

    r15f4670 r808ef17  
    276276TODO.
    277277
    278 lpc24xx
    279 =======
    280 
    281 TODO.
     278lpc24xx (NXP LPC17XX/LPC24XX/LPC40XX)
     279=====================================
     280
     281This BSP offers only several variants.  The following variants support the
     282`Embedded Artits LPC4088 Developer's Kit <https://www.embeddedartists.com/products/lpc4088-developers-kit/>`_
     283and earlier board generations:
     284
     285* lpc17xx_ea_ram
     286
     287* lpc17xx_ea_rom_int
     288
     289* lpc24xx_ea
     290
     291* lpc40xx_ea_ram
     292
     293* lpc40xx_ea_rom_int
     294
     295They can be used as a base line for customization.  The basic hardware
     296initialization is performed by the BSP.  It can be customized via configuration
     297options and configuration tables.  See also
     298`<bsp/start-config.h> <https://git.rtems.org/rtems/tree/bsps/arm/lpc24xx/include/bsp/start-config.h>`_.
     299
     300Clock Driver
     301------------
     302
     303The clock driver of the Cortex-M variants uses the `ARMv7-M Systick`.  The
     304older ARM7TDMI variants use the `TMR0` timer module.
     305
     306Console Driver
     307--------------
     308
     309The console driver supports up to four on-chip UARTs.  Initialization can be
     310customized via the ``lpc24xx_uart_probe_1()``, ``lpc24xx_uart_probe_2()`` and
     311``lpc24xx_uart_probe_3()`` functions.
     312
     313I2C Bus Driver
     314--------------
     315
     316I2C bus drivers are registered by the ``lpc24xx_register_i2c_0()``,
     317``lpc24xx_register_i2c_1()`` and ``lpc24xx_register_i2c_2()`` functions.  The
     318I2C driver does not configure the pins.  See also
     319`<bsp/i2c.h> <https://git.rtems.org/rtems/tree/bsps/arm/lpc24xx/include/bsp/i2c.h>`_.
     320
     321SPI Bus Driver
     322--------------
     323
     324SPI bus drivers are registered by the ``lpc24xx_register_ssp_0()``,
     325``lpc24xx_register_ssp_1()`` and ``lpc24xx_register_ssp_2()`` functions.  The
     326SSP driver does not configure the pins.  See also
     327`<bsp/ssp.h> <https://git.rtems.org/rtems/tree/bsps/arm/lpc24xx/include/bsp/ssp.h>`_.
     328
     329Network Interface Driver
     330------------------------
     331
     332Only a legacy network driver is support.  For a `libbsd` base driver the
     333platform support is missing, see
     334`if_lpe.c <https://git.rtems.org/rtems-libbsd/tree/rtemsbsd/sys/arm/lpc/if_lpe.c>`_.
     335
     336USB Driver
     337----------
     338
     339The USB host driver (OHCI) is provided by the `libbsd`.
     340
     341Framebuffer Driver
     342------------------
     343
     344For a custom framebuffer driver see
     345`<bsp/lcd.h> <https://git.rtems.org/rtems/tree/bsps/arm/lpc24xx/include/bsp/lcd.h>`_.
     346
     347RTC Driver
     348----------
     349
     350There is a standard RTC driver available using the on-chip RTC module.
    282351
    283352lpc32xx
Note: See TracChangeset for help on using the changeset viewer.