Нова книга Cortex-M0/M0 +
Фірма АРМ продала понад 200 ліцензій на ядра Cortex-M, і на ринку представлені тисячі варіантів цих пристроїв. Хоча фірма створила ядро M7 в минулому році, яке пропонує неймовірну продуктивність для MCU, початковий рівень лінійки ядер продовжує представляти величезний інтерес для виробників. Реалізація ядра M0 вимагає близько 12000 gates (важко сказати, йдеться про затвори або базові елементи, в будь-якому випадку це небагато, але в першому - набагато менше - примітка перекладача), так що коштує вона трохи більше, ніж нічого (реалізація, звичайно, а не ліцензія, до речі, якщо хто знає ціни - поділіться в коментах - пп). М0 + має той самий набір інструкцій (як і M0-пп), але показує кращу продуктивність при низькому енергоспоживанні для пристроїв з батарейним живленням, плюс розширені (необов'язкові) можливості налагодження, і навіть додатковий блок захисту пам'яті (MMU бідняка).
(Далі слід... переклад опису книги, що описує процесори - це яка похідна від заліза, третя? - пп).
Джозеф Ю написав нову книгу про ці два процесори. «Повне керівництво по ARM Cortex-M0 і Cortex-M0 + процесорам» доповнює його ранній фоліант про M3. З огляду на обсяг 746 сторінок, я повинен погодитися, що це дійсно вичерпна і безсумнівно «повна» робота про ці ядри. Автор книги працює на ARM, і деякі частини перших двох головах можна розглядати, як рекламу компанії, хоча і в них є багато цінної інформації.
Книга досить актуальна, оскільки висвітлює питання, пов'язані з отриманням високих EEMBC (показників продуктивності - пп) на ультра-низьких напругах харчування. Я писав про це в березні і для тих з нас, хто працює з батарейним живленням систем, варто подивитися, до яких значень можна підняти цей показник. Голові охоплює малопотужні фічі, але Ви повинні глибоко вивчити документацію застосовуваних вами виробів, оскільки ліцензіати додають іноді приголомшують число власних функцій, щоб мінімізувати споживані кулони.
Аудиторія книги дещо розмита. Я б стверджував, що вона складається з практикуючих інженерів, оскільки книга містить всі деталі, необхідні для реалізації. Але в ній є ціла глава, присвячена роз'ясненню основ розробки вбудованого програмного забезпечення, яку читачі цього сайту можуть пропустити. Цей розділ книги містить введення в бібліотеці CMSIS, важливий ресурс для Cortex-M користувачів, але ми і так вже все знаємо про скидання, типи даних та інші основи нашого бізнесу.
Як і в його більш ранній книзі, пан Ю робить хорошу роботу, описуючи архітектуру як мікроконтролерів, так і шинних пристроїв. Якщо Ви використовуєте, або розглядаєте такі пристрої, то ця інформація абсолютно необхідна для Вас. ARM ядра складні, містять безліч шин, конвеєри змінної довжини, різні порядки байт в пам'яті та інші особливості, які можуть викликати плутанину.
Найкраща частина книги - чотири глави про початок роботи з написання коду. Кожна з них охоплює одне середовище з Keil, IAR, GCC і mbed. Вибирайте відповідний засіб (почнемо холівар? - пп), переходьте до відповідної глави, і пан Ю допоможе вам швидко виконати налаштування середовища і написати свій перший код для Cortex-M0/M0 +. Він також дає деякі конкретні поради для продукції компаній Freescale (FRDM) і ST (STM32). Ваш начальник повинен заплатити за цю книгу.
Один розділ докладно описує перенесення коду з різних процесорів (наприклад, 8051) у M0/M0 +. Це, безсумнівно, спантеличить продавців інших види процесорів! Але в основному цей розділ докладно описує перенесення коду з більш складних, ARM ядер в ядра початкового рівня, процес, який має певні особливості. Ці рекомендації дуже корисні.
Стиль автора ясний і друкарня не вичурна. Один каламбур, який, мабуть, більш схожий на скаргу про стан сучасної видавничої індустрії: немає жодного аркуша, що свідчить про участь редактора. Давним-давно (в одній Галактиці - пп) були такі люди, які були повелителями англійської мови, які знаходили очевидні мовні помилки і виправляли їх. (Гаразд би тільки граматичні помилки, це ще фігня. Але коли ти читаєш видану книгу - переклад технічної літератури, і діаграми Боде перенесені зі зміщенням, і ти ніяк не можеш зрозуміти, що за дивний злам на АЧХ, ось це дійсно неприємно. Або при розрахунку теплового опору пропускають кому, пишуть 62 замість 0.62 і раптово при установці радіатора тепловий опір системи зростає, ось це може знести мозок. Те, кто в теме, книгу узнали.- длинное пп) Данная книга содержит много грамматических ошибок. Приклад: «Easy to learning programming of new devices» (напевно, тут дійсно помилка, але не з моїм знанням англійської її знайти, так що вірю Джеку на слово). Вони відволікають, але не зменшують достоїнств, що стосуються технічного змісту.
Книга коштує $62 на Amazon, або 34 $ для версії Kindle (напевно, електронний варіант - пп). Віддати цілих 62 бакси за книгу - дуже смішна пропозиція для сьогоднішнього стану речей (у них там що, теж криза? Мені здавалося, що 62 бакси там і тут - це трохи різні бакси - пп). Але якщо ви новачок у цих ядрах, задавіть своє жабу і купите книгу. Вона дасть Вам поняття про необхідні речі для реальних проектів.
