EA LPC4088 できる富豪的プログラミング
.
LPC4088 QuickStart Board できる富豪的プログラミング
https://mbed.org/platforms/EA-LPC4088/
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メモリーカードも高速アクセスできる。
- "SWD ERROR" と書かれた fail.txt が現れた (by mio)
- Win10 EA LPC4088 QSBでUSB接続するとフラッシュが書き換えられる (by matsujirushi)
- 最新のファームウェアで、USB Serialのボーレートが高いと(230400bps以上)文字化けする
サンプル
- 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
SODIMM ソケット(200ピン、1.8Vタイプ)へ刺さる形状で、 128MB NAND Flash が追加されている。
SDRAMはQuickStart Boardと同じライブラリで使える。
NAND Flashはサンプルからコードを持ってくれば動く。
Please log in to post comments.