Що означає програмне забезпечення, що означає термін "вбудований"?


9

Тому я розглядав можливість розширити свої знання вбудованому та нижчому рівні апаратного програмування, однак щоразу, коли я шукаю завдання, про які згадується "вбудована", це завжди речі високого рівня. Для мене це не має великого сенсу.

Отже, що саме означає "вбудований"? Коли я думаю про вбудований, я думаю про програмування мікроконтролерів нижчого рівня і таке інше. Якщо вбудований не є належним заголовком для цього, то що я повинен шукати?

Відповіді:


4

Визначте, що ви маєте на увазі під матеріалами вищого рівня. Написання драйверів та будь-якого іншого типу програмного забезпечення, яке спілкується з обладнанням, - це, мабуть, те, про що думають більшість людей, коли згадуєте про вбудоване програмне забезпечення. Хоча це частина її, це лише невелика частина. Після того, як у вас є все це налаштування, все-таки є вся програма, яка пише, що, ймовірно, ніколи насправді не спілкується безпосередньо з обладнанням, і більш ніж це можливо в більшості випадків, це більшість зусиль з розробки. Це на певному рівні може бути порівняно з програмуванням "вищого" рівня. Однак у вбудованому світі ви, мабуть, працюєте з деякими обмеженнями, особливо з точки зору обчислювальної потужності та пам'яті. Ось перелік речей, про які я думаю щодня, які, мабуть, мають меншу важливість для розвитку вищого рівня в більшості випадків.

  • Паралельність потоку (як захист, так і терміни)
  • Розподіл пам’яті та їх розміщення та використання
  • Управління купою (уникаючи фрагментації)
  • Дотримання термінів у режимі реального часу
  • Пріоритетність нитки
  • I / 0 продуктивність
  • Перекази DMA
  • Розміри стека
  • Продуктивність бібліотеки
  • Мовні функції (винятки розбивають ваш код)

Крім того, вбудовані платформи, як правило, є вузькоспеціалізованими для досягнення однієї конкретної цілі на відміну від ПК, розробленого як платформа для загальних обчислень неоднорідності. Це означає, що у вас, мабуть, є багато спеціального коду, який може бути або не бути портативним.


7

З Вікіпедії / вбудованої системи :

Вбудована система - це комп'ютерна система, призначена для виконання однієї або декількох виділених функцій, часто із обмеженнями обчислення в режимі реального часу.

Коротше кажучи, термін може застосовуватися до будь-якої системи, яка не є ПК загального призначення. Це може варіюватися від простих мікроконтролерів до мережевого обладнання до сучасних ігрових консолей.

Якщо ви вважаєте, що "матеріал високого рівня" означає "використовує мову програмування високого рівня" або навіть "це великий об'єктно-орієнтований проект", то, звичайно, завжди можливо, що ви можете мати програмне забезпечення високого рівня у вбудованій системі .

Взагалі, вказуючи, що ваше програмне забезпечення буде вбудовано в систему "Вбудована", ви маєте на увазі, що якесь програмне забезпечення буде приєднано до вбудованої системи - і може бути не дуже портативною.

Дійсно, це дуже широкий термін. Деякі речі, які я б не очікував почути під назвою "Вбудований", - це програмне забезпечення для ПК, веб-програми та серверне програмне забезпечення взагалі. Безумовно, немає гарантій, що вбудоване програмне забезпечення виключатиме будь-які програми програмування чи дизайну високого рівня.


Додатково я можу зазначити, що мета визначення вбудованого програмного забезпечення полягає в тому, щоб вказати, що у вас буде менше бібліотек та існуючих рішень для створення вашого рішення.
ProdigySim

+1. Поширеними прикладами для вбудованих систем є комп’ютери в POS або ATM. Навіть якщо вони працюють на звичайних ОС, таких як Windows або Linux.
nikie

1

Я підозрюю, що ви дивитесь на завдання, де "вбудований" означає "комп'ютер у коробці", як правило, той, який виконує одне конкретне завдання. Цілком ймовірно, що працює більша частина дистрибутива Linux або ОС Microsoft, але вона буде досить повною, і ви зможете використовувати стандартні ID графічного інтерфейсу тощо. Вбудована частина дійсно з'являється, коли пристрій надсилається у вигляді багатоканального відеореєстратора, пристрою потокового передавання медіа або сигналізації про взлом.

У ці дні ви можете зробити багато оброблень на 1Вт пристрої, тому визначення вбудованого виросла відповідно. Але навіть 20 років тому у нас були вбудовані пристрої, що працюють на батареях, які працюють досить стандартним DOS, і створили для них програми з використанням IDE дня (сканери штрих-коду символів мали бібліотеки для C і Pascal, наприклад, тому ми використовували Turbo Pascal на Win3.1 для побудувати виконувані файли). Але ми також постачали "промислові ПК", які завантажували DOS, а потім наше програмне забезпечення, і введення було обмежено кількома великими водонепроникними кнопками, встановленими на коробці з нержавіючої сталі. 15-дюймовий РК-дисплей за склом у цій коробці означав, що у нас є багато варіантів виводу, але приєднання клавіатури означало відкриття коробки (всередині харчової фабрики). Це може вважатися вбудованим з певної точки зору. Переважно, що у користувача було мало варіантів відновлення помилок - потужність циклу це чи ні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.