|
|
 |
Ответов
|
Dec 9 2006, 19:19
|
СТАТУС: только для чтения
 
Группа: Новичок
Сообщений: 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 На седьмую и пятую падает основная мощща. Спасибо.
|
|
|
|
|
Dec 9 2006, 22:48
|
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)  На седьмую и пятую падает основная мощща. Спасибо. Всегда рад оказать посильную помощь.
|
|
|
|
|
Dec 9 2006, 23:16
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(Прохожий @ Dec 9 2006, 21:48)  Лично для себя я решил, что в своих проектах на МК с ограниченными внутренними ресурсами постараюсь обойтись вовсе без нее. Причины этого могу изложить по пунктам, если кому будет интересно. Интересно. Часто RTOS позволяет лучше использовать ресурсы, и их нужно меньше, чем без RTOS (если программист не опытный).
|
|
|
|
|
Dec 10 2006, 02:33
|
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 приводит к появлению новых сущностей, таких как семафоры, мьютексы, майл-боксы, планировщики заданий и т. д. и т. п. На мой взгляд все это лишнее и только уводит разработчика от "железа" МК и внешнего оборудования, а это плохо. Пока все. Если что появится, тогда добавлю еще.
|
|
|
|
|
Dec 10 2006, 09:50
|
Местный
  
Группа: Новичок
Сообщений: 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 приводит к появлению новых сущностей, таких как семафоры, мьютексы, майл-боксы, планировщики заданий и т. д. и т. п. На мой взгляд все это лишнее и только уводит разработчика от "железа" МК и внешнего оборудования, а это плохо. Весьма удобные вещи. Если задача сложная. Использование готовых сущьностей освобождает время для траха с железом и внешним оборудованием. Коме того, дает стандартный интерфейс для этого. Цитата Пока все. Если что появится, тогда добавлю еще. Хорошие РТОС - могут быть полезны. Но не всегда. Если задача взять поток из одного ДМА, пересемплировать, и запихать в другой ДМА, то никакие оси там не нужны. Если задача - сложный технологический процесс, есть граф. интерфейс, файловая система, (не просто мерять токи и транзисторами хлопать) то нужна.
|
|
|
|
|
Dec 10 2006, 17:21
|
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?
|
|
|
|
|
Dec 10 2006, 18:10
|
Местный
  
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Dec 10 2006, 22:40
|
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 и размер панели.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|