Changes between Initial Version and Version 1 of TBR/BSP/Lpc176x


Ignore:
Timestamp:
05/29/14 00:17:38 (10 years ago)
Author:
Martin.boretto
Comment:

Created page with "{{Infobox BSP |BSP_name = LPC1768 |Manufacturer = NXP |image = Lpc176x.png |caption = LPC1768 board |Board_URL = http://www.embeddedartists.com/products/lpc..."

Legend:

Unmodified
Added
Removed
Modified
  • TBR/BSP/Lpc176x

    v1 v1  
     1= Lpc176x =
     2
     3
     4{{Infobox BSP
     5|BSP_name     = LPC1768
     6|Manufacturer = NXP
     7|image        = Lpc176x.png
     8|caption      = LPC1768 board
     9|Board_URL    = http://www.embeddedartists.com/products/lpcxpresso/mbed.php
     10|Dimensions   = 44 x 26 mm
     11|Architecture = ARM Cortex-M3
     12|CPU_model    = NXP's Cortex-M0 LPC1768 microcontroller
     13|Power        = Powered by USB or 4.5v - 9.0v appiled to VIN
     14|Aliases      = Various
     15|RAM          = 32 Kb SDRAM + 32 KB internal
     16|NVMEM        = 512Kb Flash
     17|Serial       = 3 x I2C, 2 x I2S, 4 x UARTs, 2 x SPI/SSP, 6 x PWM, 10 x I/O pins
     18|NICs         = 10/100 Ethernet
     19|Other        = USB 2.0 full-speed OTG/Device/ OHCI plus PHY and DMA
     20}}
     21= Overview =
     22
     23The mbed Microcontrollers are a series of ARM microcontroller development boards designed for rapid prototyping.
     24The mbed NXP LPC1768 Microcontroller in particular is designed for prototyping all sorts of devices, especially those including Ethernet, USB, and the flexibility of lots of peripheral interfaces and FLASH memory. It is packaged as a small DIP form-factor for prototyping with through-hole PCBs, stripboard and breadboard, and includes a built-in USB FLASH programmer.
     25
     26It is based on the NXP LPC1768, with a 32-bit ARM Cortex-M3 core running at 96MHz. It includes 512KB FLASH, 32KB RAM and lots of interfaces including built-in Ethernet, USB Host and Device, CAN, SPI, I2C, ADC, DAC, PWM and other I/O interfaces. The pinout above shows the commonly used interfaces and their locations. Note that all the numbered pins (p5-p30) can also be used as DigitalIn and DigitalOut interfaces.
     27
     28The mbed Microcontrollers provide experienced embedded developers a powerful and productive platform for building proof-of-concepts. For developers new to 32-bit microcontrollers, mbed provides an accessible prototyping solution to get projects built with the backing of libraries, resources and support shared in the mbed community.
     29
     30
     31[wiki:File:Lpc1768Pins.png center]
     32
     33
     34= Features =
     35
     36 *  NXP LPC1768 MCU:
     37 * High performance ARM® Cortex™-M3 Core.
     38 * 96MHz, 32KB RAM, 512KB FLASH.
     39 * Ethernet, USB Host/Device, 2xSPI, 2xI2C, 3xUART, CAN, 6xPWM, 6xADC, GPIO.
     40 *  Prototyping form-factor:
     41 * 40-pin 0.1" pitch DIP package, 54x26mm.
     42 * 5V USB or 4.5-9V supply.
     43 * Built-in USB drag 'n' drop FLASH programmer.
     44 *  mbed.org Developer Website:
     45 * Lightweight Online Compiler.
     46 * High level C/C++ SDK.
     47 * Cookbook of published libraries and projects.
     48
     49The mbed NXP LPC1768 is one of a range of [https://mbed.org/handbook/mbed-Microcontrollers mbed Microcontrollers] packaged as a small 40-pin DIP, 0.1-inch pitch form-factor making it convenient for prototyping with solderless breadboard, stripboard, and through-hole PCBs. It includes a built-in USB programming interface that is as simple as using a USB Flash Drive. Plug it in, drop on an ARM program binary, and its up and running!
     50
     51
     52[wiki:File:_Lpc176x_blockdiagram.gif center]
     53
     54= Execution =
     55
     56Use the ''obj-copy'' command to generate the binary needed to run the application in the board.
     57For example (consider the hello example):
     58
     59  '''user@user:~/LPCDIR/arm-rtems4.11/c/lpc1768_mbed/testsuites/samples/hello$''' ''arm-rtems4.11-objcopy -O binary hello.exe yourname.bin''
     60
     61The "yourname.bin" file will be copy and paste into the board to run the application.
     62
     63= Debugging =
     64
     65Debugging from GDB using [https://mbed.org/blog/entry/Debugging-from-GDB-using-pyOCD/ pyOCD].
     66= Test Reports =
     67
     68In process...
     69= References =
     70
     71 *  http://www.nxp.com/demoboard/OM11043.html
     72 *  https://mbed.org/handbook/mbed-Microcontrollers
     73 *  http://www.embeddedartists.com/products/lpcxpresso/mbed.php