イカ醤油レシピ追加方法
イカ醤油ポッポ焼き味付けレシピ
これは、イカ醤油ポッポ焼きに新しいターゲットデバイスを追加する場合のレシピを纏めたものです。
詳しくは http://developer.mbed.org/users/okano/code/ika_shouyu_poppoyaki/ を参照下さい。
必要事項:target_table.cpp へ新しいDevice ID register を追加する。
target_table.cppに記載されているターゲット一覧。
target_param target_table[] = { { "unknown ttarget", 0xFFFFFFFF, 1024, 4096, 4096, UUENCODE, 0x10000200 }, { "LPC1114FN28(FDH28)/102", 0x0A40902B, 4096, 32768, 4096, UUENCODE, 0x10000200 }, { "LPC1114FN28(FDH28)/102", 0x1A40902B, 4096, 32768, 4096, UUENCODE, 0x10000200 }, { "LPC810M021FN8", 0x00008100, 1024, 4096, 1024, BINARY, 0x10000300 }, { "LPC811M001JDH16", 0x00008110, 2048, 8192, 1024, BINARY, 0x10000300 }, { "LPC812M101JDH16", 0x00008120, 4096, 16384, 1024, BINARY, 0x10000300 }, { "LPC812M101JD20", 0x00008121, 4096, 16384, 1024, BINARY, 0x10000300 }, { "LPC812M101JDH20", 0x00008122, 4096, 16384, 1024, BINARY, 0x10000300 }, ///added for LPC82x series { "LPC824M201JHI33", 0x00008241, 8192, 32768, 1024, BINARY, 0x10000300 }, { "LPC822M101JHI33", 0x00008221, 4096, 16384, 1024, BINARY, 0x10000300 }, { "LPC824M201JDH20", 0x00008242, 8192, 32768, 1024, BINARY, 0x10000300 }, { "LPC822M101JDH20", 0x00008222, 4096, 16384, 1024, BINARY, 0x10000300 }, };
上記コードは以下の構造を取っている。target_table.h に以下のコードがある。
typedef struct taget_param_st { char *type_name; int id; int ram_size; int flash_size; int sector_size; int write_type; unsigned int ram_start_address; }
以下の順番にtarget_table.cppにコーディングする。
{type_name, id, ram_size, flash_size, sector_size, write_type, ram_start_address}
データはUMとData sheet から検索する。以下に例を上げる。
LPC82xxの場合
UM10800 LPC82x User manual http://www.nxp.com/documents/user_manual/UM10800.pdf
LPC82x Product data sheet http://www.nxp.com/documents/data_sheet/LPC82X.pdf
type_name:
UMから Part identification numbers を検索すると、Table 322. Part identification numbersが現れる。Table 322より Table記載のDeviceを入力。
id:
UMから Part identification numbers を検索、Table 322. よりHex codingを入力。
ram_size:
Product data sheet よりOrdering options を検索しTable2より上記Deviceと同じターゲットのRAMサイズを記載(byte)
flash_size:
Product data sheet よりOrdering options を検索しTable2より上記Deviceと同じターゲットのFlashサイズを記載(byte)
尚、1KBは1024byteにて計算
sector_size:
UMから Flash configuration を検索し25.5 General description に「The size of a sector is 1 KB and the size of a page is 64 Byte. One sector contains 16
pages.」と記載があるので、ターゲットのSectorサイズを記載(byte単位)。今回の場合は1KBなので1024byte。
write_type:
通常はBINARYを指定。ただし、http://www.nxp.com/documents/application_note/AN11229.pdf に記載のあるチップはUUENCODEで。UMをWrite to RAM や Write to RAM <start address> <number of bytes> で検索すると書き込みタイプが出てきます。例えばLPC17xx等はhttp://www.nxp.com/documents/user_manual/UM10360.pdf で確認するとUUENCODEとなる。
ram_start_address:
UMからUART ISP Write to RAM command もしくは Write to RAM を検索。Example に書いてあるアドレスを記載する。
Please log in to post comments.