User Tools

Site Tools


manual:demos:olimex_lpc_l2294

This is an old revision of the document!


ARM7 LPC2000 Olimex LPC-L2294

Development Environment

This demo is targeted towards the Olimex LPC-L2294 board, with 1 MB external RAM and 2 MB external Flash EEPROM.

For software development, the Codesourcery G++ Lite compiler was used (Target OS EABI). This is based on GNU GCC for ARM processors and is freely available for download from their website.

To program the bootloader into the internal flash on the LPC2294 microcontroller, the Olimex ARM-USB-TINY-H JTAG interface was used in combination with OpenOCD 0.4.0. However, this is not required if you have another means of programming the internal flash.

Please note that the board that was used for the demo had a modified external crystal oscillator of 20 MHz, instead of the standard 14.74 MHz crystal to allow for better matching CAN baudrate. If you use the 14.74 MHz crystal, please update configurable BOOT_CPU_XTAL_SPEED_KHZ in file “config.h”.

Building and programming the Bootloader

Before the bootloader can be used, it needs to be built and programmed into the LPC2294's internal flash memory. The steps in this section only need to be done once.

GCC

Batch files are added to aid in building the software program. First clean the bootloader program by double-clicking the file “\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Boot\cmd\clean.bat”. Next, build the bootloader program by double-clicking the file “\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Boot\cmd\build.bat”. The output should look like:

+++ Assembling [cstart.o]
+++ Compiling [hooks.o]
+++ Compiling [main.o]
+++ Compiling [boot.o]
...
+++ Linking [openbtl_olimex_lpc_l2294_20mhz.elf]
...
+++ Build complete [openbtl_olimex_lpc_l2294_20mhz.hex]

The bootloader program is now ready to be programmed into the internal flash memory of the LPC2294. Using your favorite programmer, flash the bootloader using one of the following files, depending on what file type your programmer supports:

  • \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Boot\bin\openbtl_olimex_lpc_l2294_20mhz.elf
  • \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Boot\bin\openbtl_olimex_lpc_l2294_20mhz.hex

CrossWorks

When using Rowley CrossWorks, simply open the project from within CrossWorks. The project file is located at: \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\ide\

The bootloader program is now ready to be programmed into the internal flash memory of the LPC2294. Using your favorite programmer, flash the bootloader using one of the following files, depending on what file type your programmer supports:

  • \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\bin\openbtl_olimex_lpc_l2294_20mhz.elf
  • \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Boot\bin\openbtl_olimex_lpc_l2294_20mhz.srec

Configuring Microboot

The Microboot utility needs to be configured to connect to the correct COM-port and to communication at the correct baudrate:

  • Start Microboot by double-clicking “\Host\MicroBoot.exe”.
  • Click the “Settings”-button and select “OpenBLT using UART” from the dropdown box.
  • Click the “Options”-button to configure the communication parameters.
    • Select the PC's COM-port that the LPC-L2294 board is connected to.
    • Set the baudrate to 57600 bits/sec.

Once you saved the settings by clicking the “OK”-button twice, you can close Microboot by clicking the “Cancel”-button on the main screen. Microboot is now ready for action!

Building and downloading the Demo Program

GCC

Batch files are added to aid in building the demo program. First clean the demo program by double-clicking the file “\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Prog\cmd\clean.bat”. Next, build the demo program by double-clicking the file “\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Prog\cmd\build.bat”. The output should look like:

+++ Assembling [cstart.o]
+++ Compiling [main.o]
...
+++ Linking [demoprog_olimex_lpc_l2294_20mhz.elf]
...
+++ Build complete [demoprog_olimex_lpc_l2294_20mhz.sx]

The output file is

  • \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Prog\bin\demoprog_olimex_lpc_l2294_20mhz.sx

CrossWorks

When using Rowley CrossWorks, simply open the project from within CrossWorks. The project file is located at: \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\ide\

The output file is

  • \Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_Crossworks\Prog\bin\demoprog_olimex_lpc_l2294_20mhz.srec

To download this demoprog_olimex_lpc_l2294_20mhz.sx (or .srec) file to the remaining flash memory using the bootloader, start the Microboot program and click the “Browse”-button. Browse to the “\Target\Demo\ARM7_LPC2000_Olimex_LPC_L2294_GCC\Prog\bin\” directory and select the demoprog_olimex_lpc_l2294_20mhz.sx file to start the download.

Once the download completed, the newly programmed software will be started by the bootloader. You can verify this by checking that the status LED blinks. Congratulations! That's all there is to using the bootloader.

manual/demos/olimex_lpc_l2294.1322303295.txt.gz · Last modified: 2019/09/24 22:13 (external edit)