![]() | Цю статтю потрібно повністю переписати відповідно до стандартів якості Вікіпедії. (березень 2018) |
![]() | Ця стаття має виражений рекламний характер. |
ARM9 — ядро архітектури ARM, розвиток ARM7TDMI і сумісний з ним на рівні вихідних кодів. Підтримується два набори команд, 32-бітний і 16-бітний Thumb (є підмножиною набору ARM). У ряді програм використання набору команд Thumb призводить до зменшення розміру коду і більш швидкого його виконання. На відміну від мікросхем ARM7, контролери на ядрі ARM9, як правило, мають на кристалі кеш-пам'ять команд та даних, що підвищує загальну продуктивність процесора.
Мікросхеми мають роздільне живлення ядра (1,3 або 1,8 В) і периферійних модулів - 3,3 В. Причому, напруга живлення ядра можна варіювати в діапазоні 1,65 ... 1,95 В (1,08 ... 1,32 В), керуючи споживаною потужністю і максимальною тактовою частотою ядра контролера. Таке поєднання параметрів дозволяє застосовувати МК ARM9 в самих різних додатках, в тому числі для побудови низькоспоживаючих систем, що працюють у реальному часі. Для налагодження програм використовується внутрішньосхемний емулятор АТ91SAM-ICE, той же, що і для мікроконтролерів AT91SAM7, або Wiggler-сумісний гальванічно розв'язаний емулятор AS-JTAG.
Всі мікроконтролери Atmel сімейства ARM9 містять модуль управління пам'яттю (MMU, блок керування пам'яттю). Цей модуль необхідний для повноцінної роботи операційних систем класу Linux або Windows.
Відмінна особливість мікроконтролерів корпорації Atmel (це стосується практично будь-якого сімейства) — наявність на кристалі великої периферії. Фірмова риса атмеловскіх МК - добре продумана технологія обміну даними між ядром і портами введення / виводу. Обмін відбувається під управлінням багатоканального периферійного контролера прямого доступу до пам'яті (PDC - Периферійні DMA контролер), який безпосередньо здійснює обмін даними між периферійними пристроями, внутрішніми регістрами і зовнішньою пам'яттю. Як правило, периферійний модуль МК АТ91 має два виділених каналу PDC, один для прийому даних, інший - для передачі. Кожен канал периферійного контролера PDC містить 32-бітний регістр-покажчик адреси, 16-бітний регістр-лічильник пересилань, 32-бітний регістр для покажчика наступного адреси пам'яті і 16-бітний регістр-лічильник для наступних пересилань. Периферійні модулі перемикають потоки даних PDC, використовуючи сигнали прийому-передачі. Після закінчення пересилання першої програмної блоку даних відповідний периферійний модуль генерує переривання закінчення пересилання. Автоматично починається пересилання другого блоку даних, а обробка даних першого блоку може виконуватися паралельно процесором ARM, тим самим обходячись без «повільних» переривань в режимі реального часу, що уповільнюють оновлення регістрів-покажчиків в процесорі. Таким чином забезпечується високошвидкісна пересилання даних у периферійний контролер. PDC має виділені регістри стану, що вказують для кожного каналу можливість або неможливість пересилання. У будь-який момент часу можна вважати з пам'яті адреса розміщення черговий пересилання і кількість залишилися пересилань.
Родоначальником сімейства ARM9 у ATMEL є AT91RM9200, створений на ядрі ARM920TDMI. Цей МК випускається вже кілька років, та вироби на його основі виробляють багато компаній. Відзначимо, значне число в МК вбудованих послідовних інтерфейсів - USB Host Full Speed, USB пристрою Full Speed, 100 Мбіт Ethernet, а також «стандартні» інтерфейси - UART /USART/SPI/MCI/SSC/TWI (ПК). Мікросхема має на кристалі масочном ПЗУ (ROM) об'ємом 128 Кбайт, в якому зберігаються утиліти, що забезпечують роботу в термінальному режимі, а також підтримують обмін по інтерфейсу Ethernet.
Наступні мікросхеми сімейства ARM9 побудовані на досконалішому ядрі ARM926EJ-S з підтримкою DSP-команд і оснащеному JAVA-акселератором. Вони мають назву Smart ARM9 або SAM9. Таку назву має на увазі, що нові мікросхеми наділені додатковими функціями, що розширюють можливості і, одночасно, спрощують роботу з контролерами. Зокрема, ці мікросхеми мають можливість завантаження зовнішньої флеш-пам'яті прямо через мікроконтролер, використовуючи його як програматор. Для завантаження використовується програма SAM-BA (Smart допомоги Boot ARM). Програма також дозволяє переглядати вміст оперативної пам'яті.
Наступна мікросхема - AT91SAM9260. У неї число внутрішніх шин збільшено до шести, при цьому пікова швидкість обміну даними становить 19,2 Гбіт / с. На кристалі розміщений модуль відеоінтерфейсу ISI (датчик зображення Interface), що працює з кольоровою CMOS-матрицею. Основні технічні параметри AT91SAM9260 наведені нижче.