イカ醤油レシピ追加方法

イカ醤油ポッポ焼き味付けレシピ
これは、イカ醤油ポッポ焼きに新しいターゲットデバイスを追加する場合のレシピを纏めたものです。
詳しくは 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.