QNX Realtime Platform український Портал

Що означає "завантажуватися. в пам'ять програм мікроконтролера"? Що мають на увазі під мікроконтролером?

Сервіси QNX надає такі ж, як і будь-яка інша операційна система – власне вона на те й операційна система. Різновиди існують, але не для мікроконтролерів, а швидше для процесорів.

Що означає "викликатися мовами високого рівня"? Що повинно бути викликане? API?

Що ж можна й коректніше. "Завантажуватися" означає, звичайно, не динамічне завантаження, а програмування внутрішнього ПЗУ програм мікроконтролера («прошування»).

"Мікроконтролер" - це мікросхема, в якій інтегровані мікропроцесорний пристрій, ОЗУ, ПЗУ програмного коду, інтерфейсні схеми (буфери) -порти паралельного та послідовного вода/виводу, контролери переривань, таймери-лічильники, інші комунікаційні схеми... Є мікроконтролери

"Викликатися мовами високого рівня" означає включення до програмного коду мовою високого рівня (наприклад, С) дзвінків сервісів операційної системи. Виклики з асемблера досить зрозумілі ще з курсу х86, а З необхідні бібліотеки заголовних файлів і прототипи функцій і підтримка цього в компіляторі. Все подібне удосталь описано для реалізації QNX для ПК та ін. комп'ютерів.

В університетах досі не читаються докладно такі нові в нашій країні ОС, а тим більше немає підручників з цієї теми. ОС для вузів більше описують усі ОС абстрактно.

Оскільки я зустрічав згадки про реалізацію QNX для мікроконтролерів, цілком зрозумілий мій інтерес до неї. Але й тут я не зустрів жодного опису. І дуже цікаво, що ж QNX може дати у цьому аспекті. Адже реалтаймплатформ дуже актуальна для автоматики, а вона реалізується зазвичай намікроконтролерів.

---cut--- В університетах досі не читаються скільки-небудь докладно такі нові в нашій країні ОС, а тим більше немає підручників з цієї теми. ОС для вузів більше описують усі ОС абстрактно. ---cut---

в університетах викладають фізику та алгебру. мікропроцесори "викладають" на developer.intel.com щороку нові OS - на www.qnx.com майже аналогічно

Шановний MikeP: 1) Як вже було сказано, про відмінності мікропроцесорів та мікроконтролерів, на рахунок "не для мікроконтролерів" я з Вами не згоден. 2) Для програмування існує і підмножина ASM, його теж не можна забути.

kofeynik"Мікроконтролер" - це мікросхема, в якій інтегровані мікропроцесорний пристрій.

kofeynikЗалазив туди, та щось поки що не знайшов ніщо з цього питання.

kofeynikЯкщо не помиляюся, ARM - це мікропроцесор, він потребує пристойної периферії на відміну від майже готового мікроконтролера.

Але ж і QNX не завжди була 32-розрядною. Згадайте той час, коли були ще мейнфрейми та 8080.

kofeynikа 80186 - це мікропроцесор, проміжна ланка між 80086 та 80286/80386 і т.д. Йому кста, так і не знайшли місця в ПС

kofeynikНа жаль, файлових систем у мікроконтролерах немає. У контролерах ще можуть бути, адже останні - це спеціалізовані комп'ютери.

Так, схоже, термінологію варто устаканити. Не знаю, що і як називали багато років тому, я вчився порівняно недавно. Але визначення мікроконтролера я начебто дав досить чітке. Насамперед це – інтегрована мікросхема. Контролер же – пристрій комбінований із складових блоків, зазвичай достатньоважке . Сучасні мікропроцесори наближаються до мікроконтролерів, оскільки мають у своєму складі ОЗУ (кеш), і ще чо-нить «таке». Але все ж таки мкС фукціонально більш завершений пристрій, здатний працювати без зовнішньої пам'яті та ін периферій. Підключай живлення, кварц, навантаження (або розв'язки) та – інджой.

80186? Може бути його ядро ​​і застосували де-нитку, але як офіційне позначення я згадки про нього зустрічав лише як мікропроцесор. Що ж, тепер знатиму про 186ER від AMD.Дякую, це цікава інфа. Файлова система, на мій погляд, існує тільки там, де є зовнішні пристрої зберігання інформації, організовані структурно - файли, які можуть динамічно завантажуватися в оперативну пам'ять для «творчого знущання» над ними. Цього немає у МКС. Прпавда я не знайомий з усім спектром існуючих сьогодні мікроконтролерів. MCS, PIC, AVR, МС? Не пам'ятаю (Motorola?).

QNX ніколи не працювала на мейнфреймах та 8080, наскільки я знаю. QNX2, і з деякими зусиллями QNX4 можна змусити працювати в 16-бітному режимі. Але ці системи були орієнтовані саме на PC/AT архітектуру Я і не говорив, що QNX працювала на мейнфреймах, просто сам Роб пише, що вперше познайомився з QNX ще в середині 80-х років. Тоді його компанії поміняли їх у ПК з 80286 під QNX2. А ще раніше, виходить, була QNX1, але в х86 ще навіть не було реалізовано захищений режим.

kofeynikЗалазив туди, та щось поки що не знайшов ніщо з цього питання.

kofeynik80186? Може бути його ядро ​​і застосували де-нитку, але як офіційне позначення я згадки про нього зустрічав лише як мікропроцесор. Що ж, тепер знатиму про 186ER від AMD.

kofeynikФайлова система, на мій погляд, існуєтільки там, де є зовнішні пристрої зберігання інформації, організовані структурно - файли

kofeynikОскільки мкС - досить примітивні, мені досі не ясно, що ж за ОС бувають у них?

Системи, що вбудовуються ще кудись, зазвичай у більші системи.Треба розуміти, QNX - система, і що це таке "більше", куди вона вбудовується?

kofeynikВдалося з'ясувати лише, що вбудована РАМ у нього 32к. Але неясно, як вона використовується - як регістрова пам'ять даних

kofeynikабо в неї може динамічно завантажуватися виконуваний код

kofeynik(тоді то й знадобляться, по суті, ОС, може навіть багатозадачна,

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

kofeynikЦі питання закономірні у того, хто звик працювати зі звичайними дешевими мікроконтролерами на кшталт 8051 і ПІК16 і соу він, на які орієнтується промавтоматика.

kofeynikадже якщо вся справа в прикладних API, то існують розроблені на асмі і Сі бібліотеки окремих функцій, що багато вміють.

kofeynikТреба розуміти, QNX - система, і що це таке "більше", куди вона вбудовується?

----- -------------kofeynik адже якщо вся справа в прикладних API, то існують розроблені на асмі і бібліотеки окремих функцій, що багато вміють .

ed1k Хм. Мені досі здавалося, що ОС це і є набір окремих функцій, багато чоговміють, і система API, що дозволяє ними користуватися. Ну може ще кілька програм, що надають методи інсталяції та адміністрування.

kofeynik (тоді то й знадобляться, по суті, ОС, може навіть багатозадачна,

ed1k Я тут зв'язку не вловив. ОС може знадобитися, навіть якщо код не завантажується в ОЗУ, а виконується з ПЗУ. Той самий QNX іноді підтримує execute-in-place (залежить від типу ФС). ----- --------!

ed1k Нікуди не поділося. І в той же час ви могли на Сі все писати в tiny моделі (навіть, наприклад, свою дуже маленьку ОС). Багато мікроконтролерів мають менше ОЗУ або вбудованого флешу програм, ніж вони можуть підтримувати. --------- ---------!

Тобто. при програмуванні його обов'язково треба вказувати тип пам'яті tiny (як у com-програмах в ДОС) і обмежувати обсяг програми включаючи область даних та стека? У зв'язку з наведеним нижче принаймні для 186СС це сумнівно.

----- -------kofeynik Вдалося з'ясувати лише, що вбудована РАМ у нього 32к. Але неясно, як вона використовується - як регістрова пам'ять даних

ed1k Ні. Я ж писав, для стеку та змінних. ------ -----------

На сайті немає інформації саме по 186ER, мені все ж таки не відомо як вбудована RAM у нього може служити і стеком, і сегментом даних, і в той же час містити виконуваний код, адже це не незалежна пам'ять. Або повинні бути канали завантаження із зовнішньої пам'яті щось на зразок IDE-контролера в ПК, або підключатися (або мати у своєму складі) ПЗУ програм. Ну а якщо, як Ви сказали, додали flash та NEC (це ОЗУ?), то навіщо тоді внутрішнє ОЗУ? Може, є різні режими роботи? Але для цілей стека та змінних воно невиправдано велике, хоча 16-розрядність і жере більше простору. Хотів би завідсутністю інформації дізнатися це у Вас як у фахівця. До речі, а чим він Вам не сподобався порівняно з аналогічним класом мКС?

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

kofeynikСправа не в носії - ОЗУ або ПЗУ, а скоріше, в об'ємі пам'яті програм. У 32к тудно вмістити і робочу програму, і якщо тут ще ОС вклиниться.

kofeynikВтім, адміністрування втрачає сенс, якщо носій - ПЗУ, згодні?

kofeynikТобто. при програмуванні його обов'язково треба вказувати тип пам'яті tiny (як у com-програмах в ДОС) і обмежувати обсяг програми включаючи область даних і стека?

kofeynikДо речі, а чим він Вам не сподобався в порівнянні з аналогічним класом мкС

kofeynikНу, звичайно, у потужних контролерах застосовують щось суперне, наприклад, як у дзержинську один завод виробляє контролер управління струму ротора синхронних машин до 100Мегават, він виконаний взагалі на основі пентіуму 2.