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

 
 
> Критерии перехода к RTOS
kichkine
сообщение Nov 3 2006, 07:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 3-11-06
Из: Kiev
Пользователь №: 21 933



Каковы по вашему мнению критерии перехода от "голой" программы к использованию RTOS?
Я вижу следующие:
необходимость работы с tcp/ip и т.д.
IPC (может легче что-то свое прикрутить?)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Dec 9 2006, 17:02
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Здорово тема "развивается".

P.S.
Может стоит ее перименовать в "Зачем попу гармонь", ну или
"Критерии использования RTOS служителями культа при отправлении обрядов"?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
st256
сообщение Dec 9 2006, 19:19
Сообщение #3


СТАТУС: только для чтения
**

Группа: Новичок
Сообщений: 133
Регистрация: 23-12-04
Пользователь №: 1 627



Цитата(zltigo @ Dec 9 2006, 23:02) *
Здорово тема "развивается".

P.S.
Может стоит ее перименовать в "Зачем попу гармонь", ну или
"Критерии использования RTOS служителями культа при отправлении обрядов"?


Нет, не надо ее переименовывать. Вы даже не представляете, как близки между собой измерение гармоник в силовый сетях и RTOS. Во всяком случае, когда от нефтянников поступает заказ на проектирование многоканальных регистраторов. Учитывая Ваш высокий вкус к графике, я б и дальше рекомендовал Вам углубленно заниматься творчеством Жана Эфеля и не лезть сюда со своими безусловно мудрыми мыслями. А то оскорбленной воинствующей серости тут хватает и топик могут действительно прикрыть, как не соответствующий...

Цитата(Прохожий @ Dec 9 2006, 22:10) *
Код
В трехфазных системах, гармоники, кратные трем, обычно в силу симметрии отсутствуют, и гармоническими составляющими напряжения в сети бывают 5, 7, 11, 13-я и т. д. гармоники. Низшие из них наиболее интенсивны.

Далее следует описание системы поддержания коэффициента мощности на максимальном уровне при изменении реактивной мощности, потребляемой преобразователями. Присутствует и простая мат. модель.
Т. е. насколько я понял измерять 7-ю гармонику необходимо для того, чтобы улучшить качество регулирования т. наз. управляемого конденсаторно-тиристорного источника реактивной мощности.
Отсюда, я думаю, можно получить и желаемую точность. Впрочем, могу быть неправ.
Вот название учебника.
Горбачев В. Г., Чаплыгин Е. Е. Промышленная электроника: Учебник для вузов/ Под ред. В. А. Лабунцова. - М.: Энергоатомиздат, 1988 - 320 с.: ил.
Вам может понадобиться глава 7 и в частности параграф 7.3 на стр. 269.


Спасибо, лезть не надо. Теперь ясно, что гармошки, в основном, накодятся от 2-ой до 13-ой (старый ГОСТ 13109-97)
убираем четные (симметричный относительно нуля сигнал) и кратные трем. Остаются всего четыре:

5,7,11,13

На седьмую и пятую падает основная мощща. Спасибо.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Dec 9 2006, 22:48
Сообщение #4


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(st256 @ Dec 9 2006, 19:19) *
Нет, не надо ее переименовывать. Вы даже не представляете, как близки между собой измерение гармоник в силовый сетях и RTOS. Во всяком случае, когда от нефтянников поступает заказ на проектирование многоканальных регистраторов. Учитывая Ваш высокий вкус к графике, я б и дальше рекомендовал Вам углубленно заниматься творчеством Жана Эфеля и не лезть сюда со своими безусловно мудрыми мыслями. А то оскорбленной воинствующей серости тут хватает и топик могут действительно прикрыть, как не соответствующий...


Вопрос о многоканальном регистраторе. Если этот проект выполнять на МК c DSP ядром или чистом DSP, то каково должно быть тех. задание, чтобы RTOS стала необходимостью? И в чем близость между гармониками и RTOS? Без шуток...
Лично для себя я решил, что в своих проектах на МК с ограниченными внутренними ресурсами постараюсь обойтись вовсе без нее. Причины этого могу изложить по пунктам, если кому будет интересно.

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


Цитата(st256 @ Dec 9 2006, 19:19) *
На седьмую и пятую падает основная мощща. Спасибо.


Всегда рад оказать посильную помощь.
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 9 2006, 23:16
Сообщение #5


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(Прохожий @ Dec 9 2006, 21:48) *
Лично для себя я решил, что в своих проектах на МК с ограниченными внутренними ресурсами постараюсь обойтись вовсе без нее. Причины этого могу изложить по пунктам, если кому будет интересно.


Интересно. Часто RTOS позволяет лучше использовать ресурсы, и их нужно меньше, чем без RTOS (если программист не опытный).
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Dec 10 2006, 02:33
Сообщение #6


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(Artem-1.6E-19 @ Dec 9 2006, 23:16) *
Интересно. Часто RTOS позволяет лучше использовать ресурсы, и их нужно меньше, чем без RTOS (если программист не опытный).

Сразу оговорюсь, что все нижеизложенное отражает только лишь мое личное мнение.
1. Использование RTOS снижает надежность системы на МК, поскольку сама она вещь в себе и кроме этого есть порты неизвестно кем и как писанные.
2. Использование RTOS снижает производительность системы хотя бы из-за необходимости сохранения достаточно обширного контекста задач.
3. Большинство RTOS принуждает использовать ЯВУ, в частности С, даже там, где для этого нет необходимости. В нашей ситуации это приводит к воровству софта, что после в ступления в ВТО может пагубно отразиться на многих из нас. Исключение GCC для AVR и частично MCC18 и С30 для PIC.
4. Использование RTOS в общем случае замедляет работу системы на время обслуживания собственных процессов.
5. Использование RTOS уменьшает доступные ресурсы системы. В частности уменьшает доступную память на величину, необходимую для хранения ядра и на хотя бы один таймер, используемый для службы времени.
6. Использование RTOS принуждает к изучению вторичной информации о ее функциях, методах и событиях, никак не связанных с решаемыми реальными задачами. Это непроизводительные временные затраты и необходимость хранения "в голове" абсолютно бесполезной информации.
7. Использование RTOS приучает к определеннму стилю программирования, на мой взгляд не очень красивому и эффективному. Пример этого стиля - использование замкнутых на себя циклов в качестве задержек.
8. RTOS зачастую не всегда хорошо отображается на архитектуру конкретного МК. Может я в чем-то не разобрался, но на мой взгляд RTOS только мешает эффективному использованию системы прерываний, особенно векторной.
9. RTOS приводит к появлению новых сущностей, таких как семафоры, мьютексы, майл-боксы, планировщики заданий и т. д. и т. п. На мой взгляд все это лишнее и только уводит разработчика от "железа" МК и внешнего оборудования, а это плохо.
Пока все. Если что появится, тогда добавлю еще.
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 10 2006, 09:50
Сообщение #7


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(Прохожий @ Dec 10 2006, 01:33) *
Цитата(Artem-1.6E-19 @ Dec 9 2006, 23:16) *

Интересно. Часто RTOS позволяет лучше использовать ресурсы, и их нужно меньше, чем без RTOS (если программист не опытный).

Сразу оговорюсь, что все нижеизложенное отражает только лишь мое личное мнение.
1. Использование RTOS снижает надежность системы на МК, поскольку сама она вещь в себе и кроме этого есть порты неизвестно кем и как писанные.

Нет. Это часто просто кусок уже написаной программы. Зачем писать то, что уже неписано. Разумеется, RTOS ДОЛЖНА быть в исходниках.
Цитата
2. Использование RTOS снижает производительность системы хотя бы из-за необходимости сохранения достаточно обширного контекста задач.

Если контекст задачи нужно сохранять, то его нужно сохранять. Будет называться та часть программы РТОС, или нет, на производительность не влияет.
Цитата
3. Большинство RTOS принуждает использовать ЯВУ, в частности С, даже там, где для этого нет необходимости. В нашей ситуации это приводит к воровству софта, что после в ступления в ВТО может пагубно отразиться на многих из нас. Исключение GCC для AVR и частично MCC18 и С30 для PIC.

Еще есть SDCC и GCC для ARM и MSP. Остаются DSP. Стоимость компилятора - несколько килобаксов. Воровство софта прекратится, как только З.П. дойдет до уровня к примеру Бангалора.
Цитата
4. Использование RTOS в общем случае замедляет работу системы на время обслуживания собственных процессов.

Что за собственные процессы? Если брать UCOS то там их я не помню. Если к примеру линукс, и брать к примеру дисковый кеш, то ничто не мешает монтировать диски в снхронном режиме, правда вот скорости это обычно не прибавляет.
Цитата
5. Использование RTOS уменьшает доступные ресурсы системы. В частности уменьшает доступную память на величину, необходимую для хранения ядра и на хотя бы один таймер, используемый для службы времени.

Тоже что и пункт два.
Цитата
6. Использование RTOS принуждает к изучению вторичной информации о ее функциях, методах и событиях, никак не связанных с решаемыми реальными задачами. Это непроизводительные временные затраты и необходимость хранения "в голове" абсолютно бесполезной информации.

Да но снижает время на изобретение велосипеда. Вопрос что лучше - изобретать велосипед или воспользоваться готовым - вопрос сложности задачи. Если она достаточно сложная, то оно оправдывает.
Цитата
7. Использование RTOS приучает к определеннму стилю программирования, на мой взгляд не очень красивому и эффективному. Пример этого стиля - использование замкнутых на себя циклов в качестве задержек.

РТОС предоставляет очень эффективный способ формирования задержек - путем отдачи не используемого времени другой задаче.
Цитата
8. RTOS зачастую не всегда хорошо отображается на архитектуру конкретного МК.

Есть МК на которые вообще С не отображается.
Цитата
Может я в чем-то не разобрался, но на мой взгляд RTOS только мешает эффективному использованию системы прерываний, особенно векторной.

Юкосу нужно только одно прерывание. Остальные остаются у пользователя.
Цитата
9. RTOS приводит к появлению новых сущностей, таких как семафоры, мьютексы, майл-боксы, планировщики заданий и т. д. и т. п. На мой взгляд все это лишнее и только уводит разработчика от "железа" МК и внешнего оборудования, а это плохо.

Весьма удобные вещи. Если задача сложная. Использование готовых сущьностей освобождает время для траха с железом и внешним оборудованием. Коме того, дает стандартный интерфейс для этого.
Цитата
Пока все. Если что появится, тогда добавлю еще.

Хорошие РТОС - могут быть полезны. Но не всегда. Если задача взять поток из одного ДМА, пересемплировать, и запихать в другой ДМА, то никакие оси там не нужны.
Если задача - сложный технологический процесс, есть граф. интерфейс, файловая система, (не просто мерять токи и транзисторами хлопать) то нужна.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Dec 10 2006, 17:21
Сообщение #8


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Нет. Это часто просто кусок уже написаной программы. Зачем писать то, что уже неписано. Разумеется, RTOS ДОЛЖНА быть в исходниках.

Когда и кем написанная? Кем написаны порты? К примеру, в порте uCOS для PIC18 я нашел принципиальный недочет, приводящий к фатальной ошибке при определенных условиях. Это раз.
А во-вторых, зачем мне кусок ничего не делающей программы, которая не решает ни одной из поставленных задач?

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Если контекст задачи нужно сохранять, то его нужно сохранять. Будет называться та часть программы РТОС, или нет, на производительность не влияет.

Есть стили программирования, когда даже нет понятия о контексте задачи. Да и понятия задачи тоже.
Сначала надо определиться с подходом, и при его правильном выборе вопрос о RTOS отпадает сам собой.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Еще есть SDCC и GCC для ARM и MSP. Остаются DSP. Стоимость компилятора - несколько килобаксов. Воровство софта прекратится, как только З.П. дойдет до уровня к примеру Бангалора.

Не будет этого никогда. З. П, разработчиков будет только уменьшаться по отношению к остальным. Это общемировая тенденция. И кто такой Бангалор?

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Что за собственные процессы? Если брать UCOS то там их я не помню. Если к примеру линукс, и брать к примеру дисковый кеш, то ничто не мешает монтировать диски в снхронном режиме, правда вот скорости это обычно не прибавляет.

О дисках речи нет, поскольку лично я подразумеваю МК с ограниченными ресурсами. Я так понял, что Вы утверждаете, что машинное время МК совершенно не тратится на обслуживание разных семафоров, мьютексов и прочей ерунды? Между прочим, судя по порту uCOS для PIC18, простое переключение между задачами - это 10 команд и 20 машинных циклов. Всегда. Для меня лично это непозволительная роскошь.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Тоже что и пункт два.

Значит Вы утверждаете, что ядро RTOS никакого места в памяти программ не занимает? А где оно хранится тогда?

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Да но снижает время на изобретение велосипеда. Вопрос что лучше - изобретать велосипед или воспользоваться готовым - вопрос сложности задачи. Если она достаточно сложная, то оно оправдывает.

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

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
РТОС предоставляет очень эффективный способ формирования задержек - путем отдачи не используемого времени другой задаче.

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

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Есть МК на которые вообще С не отображается.

А что - это проблема? Есть Паскаль, Бэйсик, ну и Ассемблер. На мой взгляд человек, не освоивший Ассемблер выбранного МК, не имеет права применять ЯВУ, а тем более надстройку над ним в виде RTOS для создания встроенных систем, как не освоивший архитектуру системы. Это, естесственно, не касается инструментальных систем на РС. Там совершенно иные правила.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Юкосу нужно только одно прерывание. Остальные остаются у пользователя.


Я так и говорил, что одно как минимум прерывание потеряно. Для меня это существенно. И еще большой вопрос как это все будет между собой взаимодействовать.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Весьма удобные вещи. Если задача сложная. Использование готовых сущьностей освобождает время для траха с железом и внешним оборудованием. Коме того, дает стандартный интерфейс для этого.


Ну да. Трах с железом абсолютно неизбежен, но к нему добавляется еще и трах с RTOS. Смотрел я на этот стандартный интерфейс к железу...

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Хорошие РТОС - могут быть полезны. Но не всегда. Если задача взять поток из одного ДМА, пересемплировать, и запихать в другой ДМА, то никакие оси там не нужны.
Если задача - сложный технологический процесс, есть граф. интерфейс, файловая система, (не просто мерять токи и транзисторами хлопать) то нужна.


Еще раз напомню, что речь шла о встроенных системах без файловых систем и сложных графических интерфейсов. Обычно в пром. автоматике эти вещи разъеденины. Управление машиной - это PLC с примитивным языком или простой МК, а визуализация - PC с полноценной ОС. И где тут место для RTOS?
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 10 2006, 18:10
Сообщение #9


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



[quote name='Прохожий' date='Dec 10 2006, 16:21' post='185726']
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Нет. Это часто просто кусок уже написаной программы. Зачем писать то, что уже неписано. Разумеется, RTOS ДОЛЖНА быть в исходниках.
[/quote]
Когда и кем написанная? Кем написаны порты? К примеру, в порте uCOS для PIC18 я нашел принципиальный недочет, приводящий к фатальной ошибке при определенных условиях. Это раз.
[/quote]


Ну? Я в порте для АВР нашел. И что с того?
[quote]
А во-вторых, зачем мне кусок ничего не делающей программы, которая не решает ни одной из поставленных задач?
[/quote]
Она их помогает решать.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Если контекст задачи нужно сохранять, то его нужно сохранять. Будет называться та часть программы РТОС, или нет, на производительность не влияет.
[/quote]
Есть стили программирования, когда даже нет понятия о контексте задачи. Да и понятия задачи тоже.
Сначала надо определиться с подходом, и при его правильном выборе вопрос о RTOS отпадает сам собой.
[/quote]
Согласен.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Еще есть SDCC и GCC для ARM и MSP. Остаются DSP. Стоимость компилятора - несколько килобаксов. Воровство софта прекратится, как только З.П. дойдет до уровня к примеру Бангалора.
[/quote]
Не будет этого никогда. З. П, разработчиков будет только уменьшаться по отношению к остальным. Это общемировая тенденция.
[/quote]
Значит что в будущем разработчиков не будет.


[quote]
И кто такой Бангалор?
[/quote]
Город в Индии. Где софт пишут для США.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Что за собственные процессы? Если брать UCOS то там их я не помню. Если к примеру линукс, и брать к примеру дисковый кеш, то ничто не мешает монтировать диски в снхронном режиме, правда вот скорости это обычно не прибавляет.
[/quote]
О дисках речи нет, поскольку лично я подразумеваю МК с ограниченными ресурсами. Я так понял, что Вы утверждаете, что машинное время МК совершенно не тратится на обслуживание разных семафоров, мьютексов и прочей ерунды?
[/quote]
Тратится, но какая разница на что его тратить, на свой самафор или на Юкосный?


[quote]
Между прочим, судя по порту uCOS для PIC18, простое переключение между задачами - это 10 команд и 20 машинных циклов. Всегда. Для меня лично это непозволительная роскошь.
[/quote]
Может вы просто не так пишете софт?


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Тоже что и пункт два.
[/quote]
Значит Вы утверждаете, что ядро RTOS никакого места в памяти программ не занимает? А где оно хранится тогда?
[/quote]
Занимает.

[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Да но снижает время на изобретение велосипеда. Вопрос что лучше - изобретать велосипед или воспользоваться готовым - вопрос сложности задачи. Если она достаточно сложная, то оно оправдывает.
[/quote]
Смотря что понимать под велосипедом. Мне кажется, что время, потраченное на RTOS, лучше потратить на освоение методик программирования при которых потребность в оной отпадает, даже при задачах любой степени сложности.
[/quote]
Попробуйте работать без операционки на персоналке.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
РТОС предоставляет очень эффективный способ формирования задержек - путем отдачи не используемого времени другой задаче.
[/quote]
Для того, чтобы организовать оптимальное взаимодействие между различными задачами (по-вашему, поскольку у меня другое определение для этой сущности) даже при большом их количестве вполне достаточно здравого смысла и правильной методики программирования.
[/quote]
Согласен. Но операционку тоже можно использовать.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Есть МК на которые вообще С не отображается.
[/quote]
А что - это проблема? Есть Паскаль, Бэйсик, ну и Ассемблер. На мой взгляд человек, не освоивший Ассемблер выбранного МК, не имеет права применять ЯВУ, а тем более надстройку над ним в виде RTOS для создания встроенных систем, как не освоивший архитектуру системы. Это, естесственно, не касается инструментальных систем на РС. Там совершенно иные правила.
[/quote]
Я не согласен. Досконально изучать ассемблер смысла нет. Достаточно разобраться что так к чему, чтобы можно было разобраться в листинге.



[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Юкосу нужно только одно прерывание. Остальные остаются у пользователя.
[/quote]
Я так и говорил, что одно как минимум прерывание потеряно. Для меня это существенно. И еще большой вопрос как это все будет между собой взаимодействовать.
[/quote]
Может вы что-то не так делали? К примеру время вам нужно считать? Интервал в 1 милисекунду достаточен? Вот и используйте интервал в 1 мс, и для шедулера.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Весьма удобные вещи. Если задача сложная. Использование готовых сущьностей освобождает время для траха с железом и внешним оборудованием. Коме того, дает стандартный интерфейс для этого.
[/quote]
Ну да. Трах с железом абсолютно неизбежен, но к нему добавляется еще и трах с RTOS. Смотрел я на этот стандартный интерфейс к железу...
[/quote]
Не стандартный интерфейс к железу, а к взаимодействию разных частей программы. Семафоры итд, уже давно придумали и продумали.


[quote]
[quote name='Artem-1.6E-19' post='185645' date='Dec 10 2006, 09:50']
Хорошие РТОС - могут быть полезны. Но не всегда. Если задача взять поток из одного ДМА, пересемплировать, и запихать в другой ДМА, то никакие оси там не нужны.
Если задача - сложный технологический процесс, есть граф. интерфейс, файловая система, (не просто мерять токи и транзисторами хлопать) то нужна.
[/quote]
Еще раз напомню, что речь шла о встроенных системах без файловых систем и сложных графических интерфейсов. Обычно в пром. автоматике эти вещи разъеденины. Управление машиной - это PLC с примитивным языком или простой МК, а визуализация - PC с полноценной ОС. И где тут место для RTOS?
[/quote]


Нужно по задаче смотреть.

Сообщение отредактировал Artem-1.6E-19 - Dec 10 2006, 18:18
Go to the top of the page
 
+Quote Post
Прохожий
сообщение Dec 10 2006, 22:40
Сообщение #10


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(Artem-1.6E-19 @ Dec 10 2006, 18:10) *
Она их помогает решать.

Не факт. Абсолютно. Здесь Вы меня не убедите никогда. Поэтому предлагаю ничью по этой части дискуссии. Каждый остается при своем.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Значит что в будущем разработчиков не будет.

В том виде, как мы с Вами представляем, к сожалению, нет. Я, лично, уже около 10 лет таковым не являюсь. Стремление к мат. благам перевесило. Пошел сменным инженером на крупное производство. Занимаюсь техническим творчеством только, когда сильно попросят или для души.
Зато могу взглянуть на процесс разработки со стороны. Да и подходы, принятые в пром. автоматике, оказали свое воздействие...

Цитата
И кто такой Бангалор?
Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *

Город в Индии. Где софт пишут для США.


Ну вот Вам и капец нашим разработчикам. Индусов много, процент дураков среди них такой же, как среди нас. По-любому дешевле...

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Тратится, но какая разница на что его тратить, на свой самафор или на Юкосный?

У меня нет семафоров. Есть входные переменные.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Может вы просто не так пишете софт?

Вообще-то я не пишу софт. Обычно я делаю девайс. Поскольку я беру за это Деньги, то всегда существует опасность испортить себе лицо в прямом смысле этого слова, если с девайсом что-то будет не так. В наших краях с этим очень просто.
Под написанием софта я понимаю создание программок для РС. В этом вся разница.
Это две абсолютно разные индустрии. Со своими правилами и устоями.
Хотя есть примеры удачного сочетания.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Попробуйте работать без операционки на персоналке.

Пробовал. Был такой зверь - "Электроника 60" назывался, PDP/LSI-11 по-ихнему. Я на нем в юности программки валял прямо в кодах, даже без Ассемблера.
А сейчас даже и пытаться не буду. Я больше скажу. Я и Visual С++ пользоваться не буду. Потому как человеко-машинный интерфейс там не очень. По мне так Borland C++ Builder самое то.
Но одно дело встроенные системы, которые должны быть особо надежными и совсем другое системы на основе РС, обеспечивающие HMI. У них иные требования, и надежность среди них - не самое первое.
Хотя справедливости ради отмечу, что в свое время наблюдал создание полноценной системы визуализации с нуля на процессоре I80186 без всяких встроенных RTOS и ОС.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Я не согласен. Досконально изучать ассемблер смысла нет. Достаточно разобраться что так к чему, чтобы можно было разобраться в листинге.

Так наизусть никто и не заставляет... Здесь важно осознать, я бы сказал, "почувствовать" архитектуру определенного класса МК. А для этого надо навалять пару, тройку не очень сложных программуль на Ассемблере, желательно с использованием прерываний и каких нибудь внутренних переферийных узлов МК.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Может вы что-то не так делали? К примеру время вам нужно считать? Интервал в 1 милисекунду достаточен? Вот и используйте интервал в 1 мс, и для шедулера.

Я вообще время не считаю. Временные переменные (разных типов) ничем не хуже и не лучше всех остальных.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Не стандартный интерфейс к железу, а к взаимодействию разных частей программы. Семафоры итд, уже давно придумали и продумали.

В рамках встроенных, ответственных систем не для меня. В системах на РС, где халява имеет место быть - безусловно да.

Цитата(Artem-1.6E-19 @ Dec 10 2006, 09:50) *
Нужно по задаче смотреть.

Пересмотрел хренову тьму пром. оборудования. Везде одно и то же. Концептуально от задачи ничего не зависит. Меняется мощность PLC и размер панели.
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 10 2006, 23:21
Сообщение #11


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Если будет идея "по существу", пишите. Возрастом махать, как-то не конструктивно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kichkine   Критерии перехода к RTOS   Nov 3 2006, 07:29
- - zltigo   Цитата(kichkine @ Nov 3 2006, 09:29) Како...   Nov 3 2006, 08:02
|- - Massaew   Цитата(zltigo @ Nov 3 2006, 11:02) Всегда...   Mar 25 2008, 14:17
||- - zltigo   Цитата(Massaew @ Mar 25 2008, 17:17) Что ...   Mar 25 2008, 16:55
||- - IgorKossak   Цитата(Massaew @ Mar 25 2008, 16:17) ... ...   Mar 26 2008, 06:30
|- - Дон Амброзио   Цитата(zltigo @ Nov 3 2006, 11:02) на так...   Mar 27 2008, 13:53
- - KirillS   Цитата(kichkine @ Nov 3 2006, 09:29) Како...   Nov 10 2006, 16:13
- - surge   Есть алтернатива и firmware и RTOS - real time ker...   Nov 24 2006, 10:49
- - Hardman   Применять или не применять RTOS прежде всего завис...   Nov 24 2006, 19:13
|- - IgorKossak   Цитата(Hardman @ Nov 24 2006, 18:13) Прим...   Nov 28 2006, 18:15
|- - st256   Цитата(IgorKossak @ Nov 29 2006, 00:15) Ц...   Nov 30 2006, 18:06
|- - khach   Цитата(st256 @ Nov 30 2006, 18:06) Не счи...   Nov 30 2006, 18:48
|- - st256   Цитата(khach @ Dec 1 2006, 00:48) Цитата(...   Nov 30 2006, 19:03
- - khach   Критерий простой- если в системе крутиться более т...   Nov 28 2006, 18:30
- - Alex B._   >> Не считаете ли Вы, что моя задача требует...   Nov 30 2006, 19:09
|- - st256   Цитата(Alex B._ @ Dec 1 2006, 01:09) ...   Dec 1 2006, 07:43
- - Alex B._   real-time это абстрактное условие реакции на внешн...   Dec 1 2006, 13:36
|- - st256   Цитата(Alex B._ @ Dec 1 2006, 19:36) real...   Dec 1 2006, 15:50
|- - KirillS   Цитата(st256 @ Dec 1 2006, 14:50) Цитата(...   Dec 1 2006, 16:42
|- - st256   Цитата(KirillS @ Dec 1 2006, 22:42) Если ...   Dec 1 2006, 17:02
- - Alex B._   >> Остается понять, что такое "реакция...   Dec 1 2006, 17:44
|- - st256   Цитата(Alex B._ @ Dec 1 2006, 23:44) ...   Dec 1 2006, 18:31
|- - zltigo   Цитата(st256 @ Dec 1 2006, 17:31) Тогда н...   Dec 1 2006, 19:01
|- - st256   Цитата(zltigo @ Dec 2 2006, 01:01) Цитата...   Dec 1 2006, 21:33
|- - Прохожий   Цитата(st256 @ Dec 1 2006, 21:33) 1. Когд...   Dec 1 2006, 22:23
||- - st256   Цитата(Прохожий @ Dec 2 2006, 04:23) На м...   Dec 2 2006, 13:40
||- - KirillS   Цитата(st256 @ Dec 2 2006, 12:40) Цитата(...   Dec 3 2006, 00:19
|||- - st256   Цитата(KirillS @ Dec 3 2006, 06:19) 1)Ага...   Dec 4 2006, 07:38
|||- - KirillS   Цитата(st256 @ Dec 4 2006, 06:38) TCP/IP ...   Dec 4 2006, 22:58
|||- - st256   Цитата(KirillS @ Dec 5 2006, 04:58) Вот о...   Dec 6 2006, 16:16
|||- - KirillS   Цитата(st256 @ Dec 6 2006, 15:16) Цитата ...   Dec 7 2006, 23:23
||- - Прохожий   Цитата(st256 @ Dec 2 2006, 13:40) Сначала...   Dec 3 2006, 01:14
||- - Artem-1.6E-19   Цитата(Прохожий @ Dec 3 2006, 00:14) Одна...   Dec 3 2006, 01:30
|||- - Прохожий   Цитата(Artem-1.6E-19 @ Dec 3 2006, ...   Dec 3 2006, 16:53
|||- - Artem-1.6E-19   Цитата(Прохожий @ Dec 3 2006, 15:53) Цита...   Dec 3 2006, 17:55
||||- - path_finder   Все критерии уже давно продуманы и сказаны: наприм...   Dec 3 2006, 18:58
|||||- - Artem-1.6E-19   Цитата(path_finder @ Dec 3 2006, 17:58) Л...   Dec 3 2006, 21:54
|||||- - Прохожий   Цитата(Artem-1.6E-19 @ Dec 3 2006, ...   Dec 3 2006, 23:25
|||||- - Artem-1.6E-19   Цитата(Прохожий @ Dec 3 2006, 22:25) Цита...   Dec 3 2006, 23:54
|||||- - Прохожий   Цитата(Artem-1.6E-19 @ Dec 3 2006, ...   Dec 4 2006, 00:37
|||||- - Artem-1.6E-19   Цитата(Прохожий @ Dec 3 2006, 23:37) Но н...   Dec 4 2006, 08:42
||||- - Прохожий   Цитата(Artem-1.6E-19 @ Dec 3 2006, ...   Dec 3 2006, 19:34
|||- - Сергей Борщ   Цитата(Прохожий @ Dec 3 2006, 15:53) Цита...   Dec 4 2006, 11:02
|||- - Прохожий   Цитата(Сергей Борщ @ Dec 4 2006, 11:02) Ц...   Dec 4 2006, 17:32
|||- - Сергей Борщ   Цитата(Прохожий @ Dec 4 2006, 16:32) Ваш ...   Dec 5 2006, 19:42
|||- - Прохожий   Цитата(Сергей Борщ @ Dec 5 2006, 19:42) В...   Dec 5 2006, 20:53
|||- - Сергей Борщ   Цитата(Прохожий @ Dec 5 2006, 19:53) Спец...   Dec 5 2006, 23:58
||||- - Artem-1.6E-19   Цитата(Сергей Борщ @ Dec 5 2006, 22:58) Ц...   Dec 6 2006, 00:14
||||- - Сергей Борщ   Цитата(Artem-1.6E-19 @ Dec 5 2006, ...   Dec 6 2006, 04:07
|||||- - Artem-1.6E-19   Цитата(Сергей Борщ @ Dec 6 2006, 03:07) И...   Dec 6 2006, 09:51
|||||- - Carmack   Цитата(Artem-1.6E-19 @ Dec 6 2006, ...   Dec 6 2006, 16:24
||||- - DRUID3   Цитата(Сергей Борщ @ Dec 6 2006, 03:07) И...   Dec 6 2006, 23:58
||||- - Сергей Борщ   Цитата(DRUID3 @ Dec 6 2006, 22:58) Цитата...   Dec 7 2006, 11:27
||||- - Artem-1.6E-19   Цитата(DRUID3 @ Dec 6 2006, 22:58) следов...   Dec 7 2006, 23:03
|||- - st256   Цитата(Прохожий @ Dec 6 2006, 02:53) Ну, ...   Dec 6 2006, 16:46
|||- - Прохожий   Цитата(st256 @ Dec 6 2006, 16:46) Кстати,...   Dec 7 2006, 22:15
|||- - st256   Цитата(Прохожий @ Dec 8 2006, 04:15) Цита...   Dec 8 2006, 14:22
|||- - Artem-1.6E-19   Цитата(st256 @ Dec 8 2006, 13:22) Увы, ме...   Dec 8 2006, 14:58
|||- - Прохожий   Цитата(st256 @ Dec 6 2006, 16:46) Увы, ме...   Dec 9 2006, 16:10
||- - st256   Цитата(Прохожий @ Dec 3 2006, 07:14) Допу...   Dec 4 2006, 08:09
|- - Artem-1.6E-19   Цитата(st256 @ Dec 1 2006, 20:33) 2. То, ...   Dec 1 2006, 23:10
|- - zltigo   Цитата(Artem-1.6E-19 @ Dec 1 2006, ...   Dec 2 2006, 02:14
|- - Artem-1.6E-19   Цитата(zltigo @ Dec 2 2006, 01:14) Цитата...   Dec 2 2006, 14:14
|- - st256   Цитата(Artem-1.6E-19 @ Dec 2 2006, ...   Dec 2 2006, 18:53
|- - Artem-1.6E-19   Цитата(st256 @ Dec 2 2006, 17:53) Ну ты ж...   Dec 2 2006, 23:44
- - Alex B._   2st256 дружище, да тебя всерьез уже никто не воспр...   Dec 2 2006, 01:35
|- - Artem-1.6E-19   Цитата(Alex B._ @ Dec 2 2006, 00:35) 2st2...   Dec 2 2006, 01:43
|- - st256   Цитата(Alex B._ @ Dec 2 2006, 07:35) 2st2...   Dec 2 2006, 14:00
- - Alex B._   Если в ладах с английским - /pub/DOC/Books/OS/OS_...   Dec 7 2006, 12:10
- - Nixon   2 Сергей Борщ - принудительно перевел в "свои...   Dec 7 2006, 12:26
|- - Сергей Борщ   Цитата(Nixon @ Dec 7 2006, 11:26) 2 Серге...   Dec 7 2006, 12:41
|- - st256   Цитата(Прохожий @ Dec 10 2006, 04:48) Воп...   Dec 12 2006, 14:04
|- - Прохожий   Цитата(st256 @ Dec 12 2006, 14:04) Ну про...   Dec 13 2006, 08:08
|- - st256   Цитата(Прохожий @ Dec 13 2006, 14:08) Я т...   Dec 13 2006, 16:44
|- - IgorKossak   Цитата(st256 @ Dec 13 2006, 15:44) Разве ...   Dec 14 2006, 15:47
- - sensor_ua   Сразу - всё ИМХО, не больше. Наверно... Не так дав...   Dec 11 2006, 01:12
|- - Artem-1.6E-19   Цитата(sensor_ua @ Dec 11 2006, 00:12) Я ...   Dec 11 2006, 01:24
- - sensor_ua   Считайте лучше, что со странностями. Пример. Нуже...   Dec 11 2006, 02:30
- - Massaew   Цитата(IgorKossak @ Mar 26 2008, 09:30) Н...   Mar 26 2008, 10:43
- - IgorKossak   Цитата(Massaew @ Mar 26 2008, 12:43) Подс...   Mar 26 2008, 13:18
- - ptolemy   Цитата(Massaew @ Mar 26 2008, 13:43) Так ...   Mar 27 2008, 12:42


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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 02:01
Рейтинг@Mail.ru


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