-
- Что бы не писать отдельных "СПАСИБО" всем ответившим, таки СПАСИБО! всем уже ответившим и тем, кто откликнется в будущем. fK0 отдельное спасибо, т.к. его идеи помогли мне столкнуть программиста в практическую область. - Chum_A(30.01.2020 14:08)
- Погляди на DSP/BIOS от Texas Instruments, возможно, найдешь полезные идеи - MBedder(30.01.2020 12:22)
- Кстати, предлагаю озвучить, что вообще надо-то, если это не военная тайна. Потому что вот это ТЗ из 5 пунктов небесспорное. Наверняка и там что-то можно подкрутить. - SciFi(30.01.2020 11:48)
- Ни разу не тайна. Технологический пульт - кнопки, дисплей, физические драйверы интерфейсов. Пульт позволяет реализовать функции проверки тех самых интерфейсов (далее "режимы") в серийных изделиях либо м.б. использован в качестве имитатора приборов Chum_A(878 знак., 30.01.2020 14:00)
- Я пару похожих по смыслу задач решал через динамическое создание классов C++. Каждый режим это класс. Все классы режимов унаследованы от одного базового. При старте создается экземпляр класса, соответствующий нужному режиму, при смене настроек он AlexG(176 знак., 30.01.2020 18:52)
- 1. Ставится загрузчик, который грузит приложение, в которое включен HAL на этапе компиляции. 2. HAL можно оформить как библиотеку. 3. HAL можно включить в загрузчик с предоставлением сервисов через таблицу функций. Ну а прерывания поделите, VLLV(65 знак., 30.01.2020 16:05)
- Я думал, что-то более замысловатое. По сути, раздельные приложения с общей частью. Отлаживаются по одному, загружаются для исполнения тоже по одному. Слишком просто... - SciFi(30.01.2020 14:43)
- Да уж... "регистрировать обработчики прерываний" "регистрировать программные таймеры" урезать осетра и само взлетит. Вместо программных таймеров - события с фиксированными временами, и т.д. а то сущностей ... - VLLV(30.01.2020 12:15)
- Ни разу не тайна. Технологический пульт - кнопки, дисплей, физические драйверы интерфейсов. Пульт позволяет реализовать функции проверки тех самых интерфейсов (далее "режимы") в серийных изделиях либо м.б. использован в качестве имитатора приборов Chum_A(878 знак., 30.01.2020 14:00)
- Тебе нужна динамическая компоновка (функций ОС к прикладной программе). Фактически это то, чем занимается ОС при загрузке процесса. Поэтому идея взять готовую ОС не самая глупая. Но в принципе не обязательно. fk0(4118 знак., 30.01.2020 02:23 - 11:47)
- Спасибо! - Shatun_(30.01.2020 14:26)
- Спасибо за титанический ночной труд. Мы с программистом несколько раундов бодаемся, но далее п.п.1,2 и предложений товарищей ниже "про ОС" не заходили. - Chum_A(30.01.2020 09:07)
- С отладкой некоторые сложности, потому, что имеем два ELF-файла и каждый со своим набором отладочной информации. Если отладчик не позволяет два файла грузить, то потенциально можно всё объединить в один файл с помощью того же линкера, но сходу не fk0(287 знак., 30.01.2020 02:33)
- Вполне катит "плюнуть на отладку HAL" методом пропуска. - Chum_A(30.01.2020 09:09)
- Спасибо! - Evgeny_CD(30.01.2020 02:27)
- 1) У Luminary/TI Stellaris подобное было реализовано. Там HAL сидит в ПЗУ и пользовательская прошивка его вызывает. LightElf(47 знак., 30.01.2020 10:43 - 10:46, ссылка)
- Возьмите NuttX и не мучайте мозг сахарян. То, что вы просите называется полноценной операционной системой. - lloyd(29.01.2020 18:44)
- Я в курсе, как это называется. Однако, жизнь без извращений скучна и пресна :) - Chum_A(30.01.2020 09:11)
- Но там это все уже сделано... lloyd(72 знак., 30.01.2020 21:58)
- Внезапно выяснилось, что это не нужно. Всё гораздо проще: - SciFi(30.01.2020 22:01, ссылка)
- Т.е. и база и "приложения" в одном и том же исходнике? - Скрипач(30.01.2020 22:18)
- Внезапно выяснилось, что это не нужно. Всё гораздо проще: - SciFi(30.01.2020 22:01, ссылка)
- Но там это все уже сделано... lloyd(72 знак., 30.01.2020 21:58)
- Я в курсе, как это называется. Однако, жизнь без извращений скучна и пресна :) - Chum_A(30.01.2020 09:11)
- чтот не понял вашего сумбура! подгружаемые модули? описываете в таблице указателей необходимые блага хала, подгружаемые модули пользуются всеми указанными вами благами хала даже не зная что это такое. - Aleksey_75(29.01.2020 18:23)
- Не исключено, что Pawn удовлетворяет всем требованиям. - SciFi(29.01.2020 17:34, ссылка)