реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Разные версии программы в одной прошивке МК
Peter_M
сообщение Nov 23 2011, 06:18
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 21-11-11
Пользователь №: 68 439



Подскажите, пожалуйста, как реализовать или направьте в нужную сторону.

Описание проблемы:
Существует Устройство Управления (УУ) на микроконтроллере.
Оно имеет: клавиатуру, ЖК-индикатор 4x20, реализован внешний интерфейс управления по RTU Modbus Slave.
Организовано меню, которое отображает только те параметры, которые необходимы для данного прибора.
Прибор имеет несколько исполнений (т.е. в других приборах параметры другие, объектов управления может быть разное количество, максимальные значения параметров в алгоритме работы разные, справочная информация различается, пункты меню выглядят по-разному).
Сейчас приходится делать несколько версий прошивок для разных конфигурации прибора, что неудобно при программировании микроконтроллера при сборке.
Другими словами, в проекте есть файл с глобальными переменными, значения которых меняет разработчик "вручную" для
каждой конфигурации, потом еще редактируются файлы меню индикатора (строки другие, параметры выводимые другие)
- в результате получает несколько версий прошивок.

Как сделать так, чтобы оператор на заводе сначала прошивал микроконтроллер единой прошивкой, которая включала в себя все возможные варианты функционала, а потом через интерфейс (он уже реализован) редактировал конфигурационную таблицу и менял "типоисполнение прибора"?
Как защищать эти регистры конфигурации? Паролем? А как потом менять пароль и где хранить новый? Или ограничивать доступ временным окном или последовательностью команд секретных?
Может велосипед уже изобрели или я предложил тупиковые направления?

Сообщение отредактировал Peter_M - Nov 23 2011, 06:19
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 23 2011, 07:42
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Peter_M @ Nov 23 2011, 10:18) *
..в результате получает несколько версий прошивок. ..Как сделать ... сначала прошивал микроконтроллер единой прошивкой,...все возможные варианты функционала, ...и менял "типоисполнение прибора"? Как защищать...А как потом менять пароль и где хранить новый? Или ограничивать доступ.....


для начала определиться кто отвечает за конечную работу автомата. если завод - это одно. если есть некие абстрактные(не заводские) наладчики - это другое. если первое - то открытость решения минимально. если второе - то наоборот. надо дать возможность перепрограммировать ваше устройство без проблем всем наладчикам, привлечь их.

по любому будет ядро. это либо бутлодырь, либо виртуальная машина ваших псевдо команд.
если бутлодырь - то это ядро с минимальным функционалом, которое подгружает прошивку.
если виртуалка - то определиться с языком на котором будет писаться логика наладчиками. это может быть готовый язык, либо абстрактный свой(как пример).

как защищать - это дело техники. и тут есть так же уйма возможностей...в зависимости от задачи

(круглый)
Go to the top of the page
 
+Quote Post
Hmm
сообщение Nov 23 2011, 07:50
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Страсти какие sm.gif Ну запорольте один служебный пункт в котором устанавливается конфигурация прибора. Пароль можно всем не раздавать, а менять его при при очередной ревизии (версии) прибора. Излишнее "заморачивание" неменуемо приводит к повышению вероятности того, что может "выйти боком".


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016