주의: 메모리 디바이스의 "deviceName" parameter는 고유해야합니다. 정의된 part 간에 parameter가 중복되면 나중에 로드된 part file이 이전의 file에 덮어쓰기됩니다.
3. Defining Memory Device Files
Flash Center의 parts list에 메모리 장치를 추가하려면 먼저 해당 장치의 memory part file을 정의해야합니다.
Promira Serial Platform 사용 시 라이브러리에 지정된 최대 bitrate 보다 높은 bitrate을 구현하려면
parts 디렉토리에 직접 파일을 업로드해야합니다.
아래 예제 파일을 참고 해 주십시오. 해당 파일은 Flash Center의 part list 중 st-spi-lash-m25pe.xml 파일입니다.
다음과 같은 파일 형식을 작성한 뒤 위의 part file 추가 방식에 따라 장치를 추가, 사용하실 수 있습니다.
<?xml version="1.0" encoding="UTF-8"?>
<devices>
<default version="1.0">
<manufacturerName> STMicro </manufacturerName>
<deviceAlgorithm>SPI flash</deviceAlgorithm>
<maxBitrate>33000</maxBitrate>
<addressWidth>3</addressWidth>
<readDummyBytes>1</readDummyBytes>
<writeSize>256</writeSize>
<eraseSize>256</eraseSize>
<writeTime>1200</writeTime>
<eraseTime>10000</eraseTime>
<readInstruction>0x0b</readInstruction>
<readDeviceIdInstruction>0x9f</readDeviceIdInstruction>
<eraseInstruction>0xdb</eraseInstruction>
<deviceConnectedBits>0x00</deviceConnectedBits>
<deviceConnectedMask>0xfc</deviceConnectedMask>
</default>
<device version="1.0">
<deviceName>M25PE10</deviceName>
<deviceDescription>
STMicro M25PE10 128 Kilobyte SPI Flash
</deviceDescription>
<capacity>128*1024</capacity>
<expectedDeviceId>\\x20\\x80\\x11</expectedDeviceId>
</device>
<device version="1.0">
<deviceName>M25PE20</deviceName>
<deviceDescription>
STMicro M25PE20 256 Kilobyte SPI Flash
</deviceDescription>
<capacity>256*1024</capacity>
<expectedDeviceId>\\x20\\x80\\x12</expectedDeviceId>
</device>
<device version="1.0">
<deviceName>M25PE40</deviceName>
<deviceDescription>
STMicro M25PE40 512 Kilobyte SPI Flash
</deviceDescription>
<capacity>512*1024</capacity>
<expectedDeviceId>\\x20\\x80\\x13</expectedDeviceId>
</device>
<device version="1.0">
<deviceName>M25PE80</deviceName>
<deviceDescription>
STMicro M25PE80 1 Megabyte SPI Flash
</deviceDescription>
<capacity>1024*1024</capacity>
<maxBitrate>50000</maxBitrate>
<hasEraseAll>true</hasEraseAll>
<writeTime>1350</writeTime>
<eraseAllTime>10*1000000</eraseAllTime>
<eraseAllInstruction>0xc7</eraseAllInstruction>
<expectedDeviceId>\\x20\\x80\\x14</expectedDeviceId>
</device>
<device version="1.0">
<deviceName>M25PE16</deviceName>
<deviceDescription>
STMicro M25PE16 2 Megabyte SPI Flash
</deviceDescription>
<capacity>2*1024*1024</capacity>
<maxBitrate>50*1000</maxBitrate>
<blockProtectBits>0x1c</blockProtectBits>
<hasEraseAll>true</hasEraseAll>
<writeTime>800</writeTime>
<eraseAllTime>17*1000000</eraseAllTime>
<eraseAllInstruction>0xc7</eraseAllInstruction>
<expectedDeviceId>\\x20\\x80\\x15</expectedDeviceId>
<deviceConnectedMask>0x60</deviceConnectedMask>
</device>
</devices>
XML 파일 형식 및 각 parameter 들의 정의 및 자세한 설명은 Flash Center Manual 에서 참고 부탁드립니다. (4 Adding Memory Devices)