1 =====================================================================
2 LPC1768 GENERICターゲット依存部 (asp-1.6.0対応)
3 Last Modified: 2010/Oct/23
4 =====================================================================
6 (1) 対応しているターゲットシステムの種類・構成,バージョン番号
8 ・ターゲットハードウェア(ボード等)の名称と対応している構成
9 NXP製LPC1768を使用したボード一般。発振器は内蔵発振器を使う。
17 ・プロセッサ,チップ,開発環境依存部の構成とバージョン番号
23 (2) 使用する開発環境と動作検証した条件(バージョン,オプション等)
25 ・言語処理系(コンパイラ,アセンブラ,リンカ等)
26 gcc version 4.4.1 (Sourcery G++ Lite 2010q1-188)
29 GNU gdb (Sourcery G++ Lite 2010q1-188) 7.0.50.20100218-cvs
30 Open On-Chip Debugger 0.4.0 (2010-08-12-22:40)
36 (3-3) カーネル管理外の割込みに関する規定
38 (3-5) 性能評価用システム時刻の参照に関する規定
39 (3-6) オーバランハンドラ機能拡張のサポートに関する規定
42 (4) カーネルの起動/終了処理に関する情報
43 ・用意しているスタートアップモジュールの処理内容
44 target_initialize()では、PLLの設定、GPIOの設定、シリアル・ポートの設定を行う。
46 ・スタートアップモジュールからhardware_init_hookを呼び出している場
47 合には,hardware_init_hookをアプリケーションで用意する場合の作成
52 target_exit()はchip_exit()を呼び出したあと、無限ループを実行する。
57 rom (rwx) : ORIGIN = 0x00000000, LENGTH = 512K
58 ram (rx) : ORIGIN = 0x10000000, LENGTH = 32K
59 .vector, .text, .rodata, .data, .bss
62 rom_vector (rwx) : ORIGIN = 0x00000000, LENGTH = 256
64 rom (rwx) : ORIGIN = 0x00000100, LENGTH = 511K
66 ram (rx) : ORIGIN = 0x10000000, LENGTH = 32K
69 メモリマップを変更するには、*.ldの内容を変更する。
75 (7) シリアルインタフェースドライバの情報
80 ・通信パラメータ(ボーレート,ビット数,パリティの有無,ストップビット)
81 57600baud, 8data bit, none-parity, 1stop bit
86 target_config.hのtarget_fput_log()からUART0へポーリングをかけて出力している。
88 ・通信パラメータ(ボーレート,ビット数,パリティの有無,ストップビット)
89 57600baud, 8data bit, none-parity, 1stop bit
93 カーネルツリーが、アプリケーションのkernelサブディレクトリにあると仮定する。
99 $ kernel configure -T lpc1768_generic_gcc
103 以上のコマンド列により、ROM化コードが生成される。SRAM実行用コードを生成するには最後のコマンドを
108 (10) ターゲットシステム固有の注意事項
110 (10) 類似のターゲットにポーティングする開発者向けの参考情報
111 LPC1768を使った他のボードにポーティングする場合には、以下のオブジェクトを修正する
113 lpc1768_generic.h (名前をターゲット識別名に変更する)
114 SYS_CLOCK CPUコアへの入力周波数[Hz]
117 DEFAULT_ISTKSZ 割り込みスタックの領域のサイズ[BYTE]
120 target_initialize() PLLやピンの初期化を行う。
123 TOPPERS_LPC1768_GENERIC ターゲット識別マクロ。ターゲット識別名を大文字にし、頭に
127 TARGET_NAME 著作権表示用のターゲット識別文字列
128 SIO_PORTID SIOとして使うポート番号(1から始まる整数)
129 SIO_BAUD_RATE_DEFAULT ボーレートを変更したい場合
130 TARGET_COPYRIGHT 著作権表示文字列
132 LPC1700シリーズの他のプロセッサにポーティングするには、上の修正に加えてターゲットのLDファイルの
133 MEMORY宣言を変更する。一般にLPC1700シリーズはメモリ構成以外のプログラミングモデルは同じである。