Microsemi SmartDesign MSS камтылган туруктуу эс тутуму (eNVM)
Introduction
MSS камтылган туруктуу эстутум (eNVM) конфигуратору SmartFusion түзмөгүнүн eNVM блокторуна(ларында) программаланышы керек болгон ар кандай эстутумдун аймактарын (кардарларды) түзүүгө мүмкүндүк берет.
Бул документте биз eNVM блокторун кантип конфигурациялоону майда-чүйдөсүнө чейин сүрөттөп беребиз. eNVM жөнүндө көбүрөөк маалымат алуу үчүн, Actel SmartFusion микроконтроллер подсистемасынын Колдонуучусунун колдонмосун караңыз.
eNVM Колдонуучу баракчалары жөнүндө маанилүү маалымат
MSS конфигуратору MSS конфигурациясын сактоо үчүн колдонуучунун eNVM барактарынын белгилүү санын колдонот. Бул барактар eNVM дарек мейкиндигинин жогору жагында жайгашкан. Барактардын саны MSS конфигурацияңызга жараша өзгөрүлүп турат (ACE, GPIOs жана eNVM Init Clients). Колдонмо кодуңуз бул колдонуучу беттерине жазылбашы керек, анткени ал дизайныңыз үчүн иштөө убактысынын бузулушуна алып келиши мүмкүн. Ошондой эле, эгер бул барактар жаңылыштык менен бузулса, бөлүк кайра жүктөлбөйт жана кайра программаланышы керек экенин эске алыңыз.
Биринчи "запастагы" даректи төмөнкүдөй эсептөөгө болот. MSS ийгиликтүү түзүлгөндөн кийин, eNVM конфигураторун ачып, негизги беттеги Колдонуу статистикасы тобунда көрсөтүлгөн жеткиликтүү барактардын санын жазыңыз. Биринчи резервдик дарек төмөнкүчө аныкталат:
биринчи_запастагы_дарек = 0x60000000 + (жеткиликтүү_барактар * 128)
Кардарларды түзүү жана конфигурациялоо
Кардарларды түзүү
eNVM конфигураторунун негизги бети eNVM блогуңузга ар кандай кардарларды кошууга мүмкүндүк берет. 2 жеткиликтүү кардар түрлөрү бар:
- Маалыматтарды сактоо кардары - eNVM блогунда жалпы эстутум аймагын аныктоо үчүн маалымат сактоо кардарын колдонуңуз. Бул аймак колдонмоңуздун кодун же колдонмоңузга керек болгон башка маалымат мазмунун кармоо үчүн колдонулушу мүмкүн.
- Инициализация кардары - Белгиленген Cortex-M3 дареги боюнча тутум жүктөө убагында көчүрүлүшү керек болгон эстутум аймагын аныктоо үчүн инициализация кардарын колдонуңуз.
Негизги тор ошондой эле конфигурацияланган кардарлардын мүнөздөмөлөрүн көрсөтөт. Бул өзгөчөлүктөр болуп төмөнкүлөр саналат:
- Кардар түрү - Системага кошулган кардардын түрү
- Кардардын аты - Кардардын аты. Бул система боюнча уникалдуу болушу керек.
- Баштоо дареги - Кардар eNVMде жайгашкан он алтылык дарек. Ал барактын чегинде болушу керек. Ар кандай кардарлардын ортосунда кабатталган даректерге жол берилбейт.
- Сөздүн көлөмү - Кардардын биттеги сөз өлчөмү
- Барактын башталышы - Башталгыч дарек башталган бет.
- Барактын аягы - Кардардын эстутум аймагы аяктаган бет. Ал автоматтык түрдө баштапкы дарекке, сөздүн көлөмүнө жана кардар үчүн сөздөрдүн санына жараша эсептелет.
- Инициализация тартиби - Бул талаа SmartFusion eNVM конфигуратору тарабынан колдонулбайт.
- Баштоо дарегин кулпулоо - Эгер сиз eNVM конфигуратору "Оптимизациялоо" баскычын басканда баштапкы дарегиңизди өзгөртүшүн каалабасаңыз, бул параметрди көрсөтүңүз.
Колдонуу статистикасы да билдирилет:
- Жеткиликтүү барактар - Кардарларды түзүү үчүн жеткиликтүү барактардын жалпы саны. Жеткиликтүү барактардын саны жалпы MSS кантип конфигурацияланганына жараша өзгөрөт. Мисалы, ACE конфигурациясы ACE инициализациялоо маалыматтары eNVMде программаланган колдонуучу беттерин алат.
- Колдонулган барактар - Конфигурацияланган кардарлар колдонгон барактардын жалпы саны.
- Акысыз барактар - Маалыматтарды сактоо жана инициализация кардарларын конфигурациялоо үчүн дагы эле жеткиликтүү барактардын жалпы саны.
Кардарлар үчүн дал келген базалык даректердеги чыр-чатакты чечүү үчүн Оптимизациялоо функциясын колдонуңуз. Бул операция Lock Start Address текшерилген кардарлар үчүн базалык даректерди өзгөртпөйт (1-1-сүрөттө көрсөтүлгөндөй).
Маалыматтарды сактоо кардарын конфигурациялоо
Кардардын конфигурациясынын диалог терезесинде төмөндө көрсөтүлгөн маанилерди көрсөтүшүңүз керек.
eNVM Content Description
- Мазмун - eNVMге программалоону каалаган эстутум мазмунун көрсөтүңүз. Сиз төмөнкү эки варианттын бирин тандай аласыз:
- Эс File – а тандоо керек file төмөнкү эс тутумдун бирине дал келген дискте file форматтары - Intel-Hex, Motorola-S, Actel-S же Actel-Binary. Караңыз “Эсте File Форматтар” 9-бетте көбүрөөк маалымат алуу үчүн.
- Мазмунсуз - кардар орун ээси болуп саналат. Сиз эстутум жүктөй аласыз file Бул конфигураторго кайтып барбастан, программалоо убагында FlashPro/FlashPoint колдонуу.
- Абсолюттук даректи колдонуу - эс мазмунун берет file кардар eNVM блогунда кайда жайгаштырылат. Эстутум мазмунундагы даректөө file кардар үчүн бүт eNVM блогуна абсолюттук болуп калат. Сиз абсолюттук даректөө опциясын тандагандан кийин, программа эстутум мазмунунан эң кичинекей даректи чыгарып алат file жана ал даректи кардар үчүн баштапкы дарек катары колдонот.
- Баштоо дареги - Мазмун программаланган eNVM дареги.
- Сөздүн көлөмү - Сөздүн көлөмү, бит менен, инициализацияланган кардар; 8, 16 же 32 болушу мүмкүн.
- Сөздөрдүн саны – Кардардын сөздөрүнүн саны.
JTAG Коргоо
J тартып eNVM мазмунун окууга жана жазууга жол бербейтTAG порт. Бул колдонмо кодунун коопсуздук өзгөчөлүгү (сүрөт 1-2).
Инициализация кардарын конфигурациялоо
Бул кардар үчүн eNVM мазмуну жана ДжTAG коргоо маалыматы 6-беттеги “Маалыматтарды сактоо кардарын конфигурациялоо” бөлүмүндө сүрөттөлгөндөй эле.
Destination Information
- Максаттуу дарек - Cortex-M3 тутумунун эс тутум картасынын шартында сактагыч элементиңиздин дареги. Системалык эстутум картасынын айрым аймактарын бул кардар үчүн көрсөтүүгө уруксат берилбейт, анткени алар резервден тутумдук блокторду камтыйт. Курал кардарыңыз үчүн мыйзамдуу аймактар жөнүндө маалымат берет.
- Транзакциянын көлөмү - APB өлчөмү (8, 16 же 32) маалыматтар Actel тутумунун жүктөө коду менен eNVM эстутум аймагынан максаттуу көздөгөн жерге көчүрүлгөндө которулат.
- Жазуулардын саны - Маалыматтар eNVM эстутум аймагынан Actel тутумунун жүктөө коду менен максаттуу көздөгөн жерге көчүрүлгөндө APB которууларынын саны. Бул талаа eNVM мазмунунун маалыматына (сөздөрдүн өлчөмү жана саны) жана көздөгөн транзакциянын өлчөмүнө (1-3-сүрөттө көрсөтүлгөндөй) негизделген курал тарабынан автоматтык түрдө эсептелинет.
Эс File Форматтар
Кийинки эс file форматтар киргизүү катары жеткиликтүү fileeNVM конфигураторуна:
- INTEL-HEX
- MOTOROLA S рекорду
- Actel BINARY
- ACTEL-HEX
INTEL-HEX
Өнөр жай стандарты file. Кеңейтүүлөр - HEX жана IHX. Мисалы үчүнampле, file2.hex же file3.ihx.
Intel тарабынан түзүлгөн стандарттык формат. Эстутум мазмуну ASCIIде сакталат fileон алтылык символдорду колдонуу. Ар бир file жаңы сап, '\n', символдор менен бөлүнгөн бир катар жазууларды (текст саптарын) камтыйт жана ар бир жазуу ':' белгиси менен башталат. Бул форматка байланыштуу көбүрөөк маалымат алуу үчүн, Intel-Hex Record Format Specification документинде жеткиликтүү web (Intel Hexadecimal Object издөө File бир нече эксamples).
Intel Hex Record беш талаадан турат жана төмөнкүчө жайгаштырылган:
:llaaaatt[dd…]cc
Кайда:
- : ар бир Intel Hex жазуусунун баштапкы коду
- ll - маалымат талаасынын байт саны
- aaaa - маалыматтар үчүн эстутум позициясынын башталышынын 16 биттик дареги. Дареги чоң индиан.
- tt жазуу түрү, маалымат талаасын аныктайт:
- 00 маалымат жазуу
- 01 аягы file рекорд
- 02 кеңейтилген сегмент дареги жазуусу
- 03 баштоо сегментинин дареги жазуусу (Actel куралдары тарабынан этибарга алынбайт)
- 04 узартылган сызыктуу дарек жазуусу
- 05 баштапкы сызыктуу дарек жазуусу (Actel куралдары тарабынан этибарга алынбайт)
- [dd…] – маалыматтардын n байт ырааттуулугу; n ll талаасында көрсөтүлгөнгө барабар
- cc - эсептин, даректин жана маалыматтардын текшерүү суммасы
ExampIntel Hex рекорду:
:10000000112233445566778899FFFA
Бул жерде 11 - LSB жана FF - MSB.
MOTOROLA S рекорду
Өнөр жай стандарты file. File узартуу сыяктуу S болуп саналат file4.с
Бул формат ASCII колдонот files, он алтылык символдор жана жазуулар эстутумдун мазмунун Intel-Hex сыяктуу эле тактоо үчүн. Бул формат боюнча көбүрөөк маалымат алуу үчүн Motorola S-record сүрөттөө документин караңыз (бир нече мурунку үчүн Motorola S-record сүрөттөмөсүн издеңизamples). RAM Content Manager S1 жана S3 жазуу түрлөрүн гана колдонот; башкалары этибарга алынбайт.
Intel-Hex жана Motorola S-жазуунун негизги айырмасы - бул жаздыруу форматтары жана Motorola Sге киргизилген каталарды текшерүүчү кошумча функциялар.
Эки форматта тең эстутумдун мазмуну баштапкы даректи жана маалымат топтомун көрсөтүү менен аныкталат. Берилиштер топтомунун жогорку биттери баштапкы дарекке жүктөлөт, ал эми калгандары толук маалымат топтому колдонулганга чейин чектеш даректерге толуп кетет.
Motorola S-жазуусу 6 талаадан турат жана төмөнкүчө жайгаштырылган:
Stllaaaa[dd…]cc
Кайда:
- S - ар бир Motorola S-жазуунун баштапкы коду
- t жазуу түрү, маалымат талаасын аныктайт
- ll - маалымат талаасынын байт саны
- aaaa - маалыматтар үчүн эстутум позициясынын башталышынын 16 биттик дареги. Адрес чоң индиан.
- [dd…] – маалыматтардын n байт ырааттуулугу; n ll талаасында көрсөтүлгөнгө барабар
- cc - эсептин, даректин жана маалыматтардын текшерүү суммасы
Example Motorola S-Record:
S10a0000112233445566778899FFFA
Бул жерде 11 - LSB жана FF - MSB.
Actel Binary
Эң жөнөкөй эс форматы. Ар бир эскерүү file канча сөз болсо, ошончо катарды камтыйт. Ар бир сап бир сөз, мында экилик цифралардын саны биттеги сөздүн өлчөмүнө барабар. Бул формат өтө катуу синтаксиске ээ. Сөздүн көлөмү жана саптардын саны так дал келиши керек. The file кеңейтүү - MEM; мисалы үчүнampле, file1.мем.
Example: Тереңдиги 6, туурасы 8
01010011
11111111
01010101
11100010
10101010
11110000
Actel HEX
Жөнөкөй дарек/маалымат жуп форматы. Мазмуну бар бардык даректер көрсөтүлгөн. Мазмуну көрсөтүлбөгөн даректер нөлгө чейин инициализацияланат. The file кеңейтүү AHX болуп саналат, мисалы filex.ahx. Форматы:
АА:D0D1D2
Бул жерде AA - алты бурчта жайгашкан дарек. D0 - MSB жана D2 - LSB.
Маалыматтын көлөмү сөздүн өлчөмүнө дал келиши керек. Мисample: Тереңдиги 6, туурасы 8
00:FF
01:AB
02: CD
03:EF
04:12
05:BB
Бардык башка даректер нөл болот.
Эстутумдун мазмунун чечмелөө
Абсолюттук жана салыштырмалуу даректүү
Салыштырмалуу даректөөдө эстутумдун мазмунундагы даректер file кардар эстутумда кайда жайгаштырылгандыгын аныктаган эмес. Сиз баштоо дарегин киргизүү менен кардардын жайгашкан жерин көрсөтөсүз. Бул эс мазмунунан 0 дареги болуп калат file перспектива жана кардар ошого жараша толтурулат.
Мисалы үчүнampле, эгерде биз кардарды 0x80 жана эстутумдун мазмунун жайгаштырсак file төмөнкүдөй:
Дарек: 0x0000 маалыматтар: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
Андан кийин бул маалыматтардын байттарынын биринчи топтому eNVM блогунда 0x80 + 0000 дарегине жазылат. Байттардын экинчи топтому 0x80 + 0008 = 0x88 дарегине жазылган ж.б.у.с.
Ошентип, эс мазмундагы даректер file кардардын өзүнө салыштырмалуу. Кардар эстутумга жайгаштырылган жерде экинчи орунда турат.
Абсолюттук даректөө үчүн эстутум мазмуну file кардар eNVM блогунда кайда жайгаштырылат. Ошентип, эс мазмундагы адресация file кардар үчүн бүт eNVM блогуна абсолюттук болуп калат. Абсолюттук даректөө опциясын иштеткенден кийин, программа эстутум мазмунунан эң кичинекей даректи чыгарып алат file жана ал даректи кардар үчүн баштапкы дарек катары колдонот.
Маалыматтарды интерпретациялоо Example
Кийинки эксamples маалыматтар ар кандай сөз өлчөмдөрү үчүн кандайча чечмеленерин көрсөтөт:
Берилген маалыматтар үчүн: FF 11 EE 22 DD 33 CC 44 BB 55 (мында 55 - MSB жана FF - LSB)
32 биттик сөз өлчөмү үчүн:
0x22EE11FF (дареги 0)
0x44CC33DD (дарек 1)
0x000055BB (дарек 2)
16 биттик сөз өлчөмү үчүн:
0x11FF (дареги 0)
0x22EE (дарек 1)
0x33DD (дарек 2)
0x44CC (дарек 3)
0x55BB (дарек 4)
8 биттик сөз өлчөмү үчүн:
0xFF (дареги 0)
0x11 (дарек 1)
0xEE (дарек 2)
0x22 (дарек 3)
0xDD (дарек 4)
0x33 (дарек 5)
0xCC (дарек 6)
0x44 (дарек 7)
0xBB (дарек 8)
0x55 (дарек 9)
Продукт колдоо
Microsemi SoC Products Group өзүнүн өнүмдөрүн ар кандай колдоо кызматтары менен колдойт, анын ичинде Кардарларды техникалык колдоо борбору жана техникалык эмес кардарларды тейлөө. Бул тиркеме SoC Products Group менен байланышуу жана бул колдоо кызматтарын колдонуу жөнүндө маалыматты камтыйт.
Кардарларды техникалык колдоо борборуна кайрылуу
Microsemi өзүнүн Кардарларды техникалык колдоо борборун аппараттык камсыздоо, программалык камсыздоо жана дизайн суроолоруңузга жооп берүүгө жардам бере турган жогорку квалификациялуу инженерлерден турат. Кардарларды техникалык колдоо борбору өтүнмө жазууларын жана көп берилүүчү суроолорго жоопторду түзүүгө көп убакыт коротот. Андыктан, биз менен байланышуудан мурун, биздин онлайн ресурстарга баш багыңыз. Балким, биз сиздин суроолоруңузга жооп бергенбиз.
Техникалык колдоо
Microsemi кардарлары дүйшөмбүдөн жумага чейин каалаган убакта Техникалык колдоо телефонуна чалып, Microsemi SoC өнүмдөрү боюнча техникалык колдоо ала алышат. Кардарлар ошондой эле интерактивдүү түрдө "Менин иштерим" сайтында иштерди онлайн режиминде тапшыруу жана көзөмөлдөө мүмкүнчүлүгүнө ээ же жуманын каалаган убагында электрондук почта аркылуу суроолорду жөнөтө алышат.
Web: www.actel.com/mycases
Телефон (Түндүк Америка): 1.800.262.1060
Телефон (эл аралык): +1 650.318.4460
Электрондук почта: soc_tech@microsemi.com
ITAR техникалык колдоо
Microsemi кардарлары ITAR техникалык колдоо линиясына чалып, Microsemi SoC өнүмдөрү боюнча ITAR техникалык колдоосун ала алышат: Дүйшөмбүдөн Жумага чейин, Тынч океан убактысы боюнча 9:6дөн XNUMX:XNUMXгө чейин. Кардарлар ошондой эле интерактивдүү түрдө "Менин иштерим" сайтында иштерди онлайн режиминде тапшыруу жана көзөмөлдөө мүмкүнчүлүгүнө ээ же жуманын каалаган убагында электрондук почта аркылуу суроолорду жөнөтө алышат.
Web: www.actel.com/mycases
Телефон (Түндүк Америка): 1.888.988.ITAR
Телефон (эл аралык): +1 650.318.4900
Электрондук почта: soc_tech_itar@microsemi.com
Техникалык эмес кардарларды тейлөө
Продукциянын баасы, өнүмдөрдү жаңыртуу, жаңыртуу маалыматы, буйрутма статусу жана авторизация сыяктуу техникалык эмес колдоо үчүн Кардарларды тейлөө кызматы менен байланышыңыз.
Microsemi кардарларды тейлөө өкүлдөрү техникалык эмес суроолорго жооп берүү үчүн, дүйшөмбүдөн жумага чейин, Тынч океан убактысы боюнча саат 8ден 5ке чейин жеткиликтүү.
Телефон: +1 650.318.2470
Microsemi Corporation (NASDAQ: MSCC) жарым өткөргүч технологиясы тармагындагы эң кеңири портфелди сунуштайт. Системанын эң орчундуу маселелерин чечүүгө умтулган Microsemi өнүмдөрүнө жогорку өндүрүмдүүлүктөгү, жогорку ишенимдүүлүктөгү аналогдук жана RF түзмөктөрү, аралаш сигналдык интегралдык микросхемалар, FPGAлар жана ыңгайлаштырылган SoCтер жана толук подсистемалар кирет. Microsemi коргонуу, коопсуздук, аэрокосмостук, ишкана, соода жана өнөр жай рынокторунда дүйнө жүзү боюнча алдыңкы система өндүрүүчүлөргө кызмат кылат. Көбүрөөк маалымат алуу www.microsemi.com.
Корпоративдик башкы кеңсе
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
АКШ
Телефон 949-221-7100
Факс 949-756-0308
SoC
Products Group 2061 Stierlin Court Mountain View, CA 94043-4655
АКШ
Телефон 650.318.4200
Факс 650.318.4600
www.actel.com
SoC Products Group (Европа) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB Улуу Британия
Телефон +44 (0) 1276 609 300
Факс +44 (0) 1276 607 540
SoC Products Group (Япония) EXOS Ebisu Building 4F
1-24-14 Эбису Шибуя-ку Токио 150 Япония
Телефон +81.03.3445.7671
Факс +81.03.3445.7668
SoC Products Group (Гонконг) Room 2107, China Resources Building 26 Harbor Road
Ванчай, Гонконг
Телефон +852 2185 6460
Факс +852 2185 6488
© 2010 Microsemi Corporation. Бардык укуктар корголгон. Microsemi жана Microsemi логотиби Microsemi корпорациясынын соода белгилери болуп саналат. Бардык башка соода белгилери жана тейлөө белгилери тиешелүү ээлеринин менчиги болуп саналат.
Документтер / Ресурстар
![]() |
Microsemi SmartDesign MSS камтылган туруктуу эс тутуму (eNVM) [pdf] Колдонуучунун колдонмосу SmartDesign MSS камтылган туруктуу эс тутуму eNVM, SmartDesign MSS, кыналган туруктуу эс тутуму eNVM, эс тутум eNVM |