15.4: Пам'ять та обладнання
- Page ID
- 29346
Більшість вбудованих додатків просто запускають один фрагмент коду. Тому ви можете думати про програму як про «володіння» всім. Там немає спільного використання ресурсів. Це робить життя легким у багатьох відношеннях. Наприклад, немає особливої потреби в операційній системі. Також система «відома» тим, що ваш код буде працювати на стаціонарному обладнанні. Час виконання дуже передбачуваний. Звичайно, обчислювальна потужність процесорів, як правило, набагато менше, ніж в настільному світі. Тим не менш, ви можете робити речі, які не є практичними у світі настільних комп'ютерів через варіацію обладнання. Класичний приклад - «петля синхронізації». Іноді потрібно створити тимчасову затримку або «витратити» певну кількість часу, можливо, на синхронізацію з якимось зовнішнім обладнанням. Ви можете зробити це за допомогою простого циклу, який повторює певну кількість разів:
for( c=0; c<1000; c++ );
Цей цикл не робить нічого, крім підрахунку, але кожен підрахунок зажадає від мікроконтролера певної кількості тактів, а значить і певного часу. Вони, як правило, визначаються експериментальним шляхом. Ви могли б сісти з керівництвами процесора і з'ясувати, скільки часу займе цикл, але зазвичай простіше просто написати річ і спробувати кілька значень. Результат буде залежати від конкретного використовуваного мікроконтролера, а також від його тактової частоти.
