EA LPC4088 できる富豪的プログラミング

LPC4088 QuickStart Board できる富豪的プログラミング

https://mbed.org/platforms/EA-LPC4088/

https://mbed.org/media/platforms/LPC4088_QSB_pinning_revA_800x769.png

Embedded Artists AB の LPC4088 QuickStart Board は ARM社 Cortex-M4F コアを搭載した NXP社(旧Philips) LPC4088 を使用しています。
120MHz動作、FLASH 512KB、RAM 96KB、そして、Ethernet、USB、CAN、SPI、I2Cなどを内蔵しています。

  • NXP LPC4088 MCU
    • High performance ARM® Cortex™-M4F Core
    • 120MHz, RAM 96KB, FLASH 512KB, EEPROM 4KB
    • SDRAM 32MB, QSPI FLASH 8MB
    • Ethernet, USB Host/Device x 2, SPI x 3, I2C x 2, UART x 3, CAN x 2, PWM x 6, ADC x 6, DAC, GPIO

このボードには大容量な32MBの外付けSDRAM、8MBのQSPI FLASHが搭載されており、アドレス空間にマッピングされます。
処理能力と大容量のメモリーを生かして、パーッとゴージャスなプログラムを作りましょう!

富豪的プログラミングとは (by 増井俊之)

メモリーモデル

  +---------------------+
  |                     |
 ~~~                   ~~~
  |                     |
  +---------------------+
  |                     | 0xA1FFFFFF
  |     SDRAM 32MB      |
  |                     |
  +---------------------+ 0xA0000000 
  |                     |
 ~~~                   ~~~
  |                     |
  +---------------------+
  |                     | 0x287FFFFF
  |   QSPI Flash 8MB    |
  |                     |
  +---------------------+ 0x28000000
  |                     |
 ~~~                   ~~~
  |                     |
  +---------------------+
  |                     | 0x20007FFF
  |peripheral SRAM1 16KB|
  |                     |
  +---------------------+ 0x20004000
  |                     | 0x20003FFF
  |peripheral SRAM0 16KB|
  |                     |
  +---------------------+ 0x20000000
  |                     |
 ~~~                   ~~~
  |                     |
  +---------------------+
  |                     | 0x1000FFFF
  |   main SRAM 64KB    |
  |                     |
  +---------------------+ 0x10000000
  |                     |
 ~~~                   ~~~
  |                     |
  +---------------------+
  |                     | 0x0007FFFF
  | on-chip Flash 512KB |
  |                     |
  +---------------------+ 0x00000000

内臓 EEPROM (4KB):IAP経由でアクセスできる。

外部 I2C EEPROM (128KB):I2C address: 0xA0 (1 0 1 0 0 0 0 R/W)

SDRAM

#include "mbed.h"
#include "sdram.h"
 
int main (void) {
    void* a, b, c, d, e;
    if (sdram_init() == 1) {
        printf("Failed to initialize SDRAM\n");
        return 1;
    }
 
    a = malloc(        1024); // will be from internal RAM
    b = malloc(   1024*1024); // will be from SDRAM as it is too large
    c = malloc(15*1024*1024); // will be from SDRAM
    d = malloc(15*1024*1024); // will be from SDRAM
    e = malloc(15*1024*1024); // will fail as there is not enough heap left
 
    // deallocation goes here...
}

メモ

  • mbed環境でプログラムが開発できる。
  • 大容量の外部SDRAMと外部QSPI FLASHが搭載されており、mbedのライブラリがこれに対応している。
  • 回路図は製品に付属しているシリアルナンバーをEmbedded Artistsのウェブサイトで登録することにより公開される。
  • MCIによりSDメモリーカードも高速アクセスできる。

サンプル

  • LPC4088 MP3 プレイヤー
    • 豊富なメモリー容量を活用して、MP3デコードしたデータをメモリーに保持し、倍速再生・逆再生・スキップなどができる MP3プレイヤー。
  • PC4088-USBHostC270_example (by va009039)
    • USBホストにしてWebカメラからJPEG画像を読み取るテストプログラム

EmbeddedArtists AB へのリンク

http://mbed.org/users/embeddedartists/notebook/lpc4088-quickstart-board/

Import libraryEALib

A library with drivers for different peripherals on the LPC4088 QuickStart Board or related add-on boards.

  • SDRAMをmallocで割り当てる
  • QSPI FLASHをファイルシステム(ディスク)として使う
  • Display Interfaceへつないだタッチパネル液晶を使う

LPC4088 OEM Board でも遊ぼう

http://www.embeddedartists.com/products/oem/lpc4088_oem.php

http://www.embeddedartists.com/sites/default/files/image/product/oem_lpc4088_banner.png

SODIMM ソケット(200ピン、1.8Vタイプ)へ刺さる形状で、 128MB NAND Flash が追加されている。

SDRAMはQuickStart Boardと同じライブラリで使える。
NAND Flashはサンプルからコードを持ってくれば動く。


戻る


Please log in to post comments.