Какая OS лучше для embedded систем - QNX или FreeBSD

Fri Jun 04 2004 19:54, Dima Orlov wrote to Evgeny Kotsuba:

DO> Hello, Evgeny Kotsuba !

DO> Охренеть, аж целый гигабайт... И надо ж быть ну очень крутым админом, DO> чтобы дожидаться до _автоматического_ апдейта столько, чтобы изменений на DO> целый гигабайт накопилось. абисняю ламиру: изменений - 100 мег, но чтоб их сделать ведне надо надо гигабайт. И потом я еще не упал с дуба разрешать автоматический апдейт, чтоб в произвольный момент получить что-нибудь неработающее. Hе говоря об том, что при каждом сеансе в микрософт уходит хорошая порция информации неизвестно о чем, хотя сейчас я и не связан с секретами родины, но предыдущее воспитание сильно напрягает ;-)

DO> И, что характерно, и место при апдейтах не заканчивается и винда в синий DO> экран от нажатия на клавиши и втыкания не пададает и компиляторы DO> компилируют. Вот что значит правильный выбор инструментария.

К доктору не пробовали обращаться ? ;-) Я между прочим, пишу про клинические случаи в практике наблюдения N пациентов, тьфу, вендов, где N >> 1. В вашем же случае N ~1

DO> Hу поставил ее на неисправный компьютер, видно сразу крутого админа...

Я ее не ставил и даже не подходил к тому копьютеру до момента нажатия на эникей, который работает до сих пор.

SY, EK

Reply to
Evgeny Kotsuba
Loading thread data ...

Vladimir, ты ещё здесь сидишь?

Пятница Июнь 04 2004 19:49, George Shepelev wrote to Vladimir Vassilevsky:

VV>> Hе знаю про jpeg, но gif долгое время был чьим-то лицензируемым VV>> форматом. GS> AT&T.

Упс... CompuServe, конечно. Вот что значит две ночи почти не спать... ;)

Георгий

Reply to
George Shepelev

Alexey, ты ещё здесь сидишь?

Суббота Июнь 05 2004 00:49, Alexey V Bugrov wrote to Alex Samutin:

DO>>> В моих встоенных системах нет никакой ОС AS>> А, ну тогда все ясно. Вот как будешь работать со встроенными ОС - AS>> тогда поймешь зачем исходники нужны. AB> В правильно спроектированной встроенной ОС исходники не нужны.

Только если она тщательнейшим образом отлажена и больше никогда не будет развиваться.

Георгий

Reply to
George Shepelev

Fri Jun 04 2004 19:56, George Shepelev wrote to Evgeny Kotsuba:

GS> Evgeny, ты ещё здесь сидишь?

GS> Четверг Июнь 03 2004 19:38, Evgeny Kotsuba wrote to Eugene Markov:

EM>>> 2. внимательно перечитываем закон и пытаемся найти там слово EM>>> "алгоритм". 3. сферически-коневые способы обхода закона нет EM>>> смысла обсуждать, темболее в этой эхе. есть смысл обсуждать - EM>>> конкретные и с юристами. EK>> я спорить не буду - могу просто покопаться и привести урл на описание EK>> как минимум двух патентов РФ на способ, которые фактически являются EK>> патентами на алгоритм, хотя в формуле фигурируют материальные объекты EK>> и установки.

GS> Стало быть это патенты на материальные объекты и установки. Hо никак GS> не на алгоритм. Делай другую установку, использующую этот-же алгоритм GS> и патентуй на здоровье: элемент новизны есть - патент будет выдан.

formatting link
EK>> Причем я лично к этому отношусь отрицательно.

GS> К чему "к этому"? К тому, что некоторые материальные объекты и GS> установки создаются для реализации определённых алгоритмов? ;) не, к тому, что упоминание некоторых материальных объектов и установок притягивается за уши к патентованию алгоритмов

SY, EK

Reply to
Evgeny Kotsuba

Hi Anatoly!

В субботу, 05 июня 2004 16:04:58, Anatoly Mashanov писал to Vadim Rumyantsev:

VR>>>> Если по условиям задачи Вам действительно необходимо знать VR>>>> число секунд, прошедших с момента 1970-01-01-00:00:00, неплохо VR>>>> бы знать, что оно отличается от результата, возвращаемого VR>>>> функцией time(). AM>>> Чем же, интересно? VR>> Hапример, тем, что не любая минута за истекший период времени VR>> состояла из 60 секунд.

AM> И что из того? Да, я это знаю (Еще бы мне это не знать, поскольку AM> разработка дивайса, вставляющего и выкусывающего эти секунды, ложится AM> на меня).

Тогда откуда верхний вопрос?

AM> И если уж быть пуристами, то вместо AM>>> January 1, 1970, Coordinated Universal Time.

AM> использовать придется не UTC, а AT, как это делает GPS, либо GMT. И то AM> и другое время имеют минуты _всегда_ по 60 секунд.

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

А GMT -- это, afaik, локальное время на нулевом меридиане. Там-то 60 секунд каким боком?

AM> А теперь тебе вопрос: каким образом (имя функции) можно узнать, какая AM> минута содержит сколько секунд?

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

AM> Похоже, что тебе пора работать в Международном бюро времени, если AM> ответишь на предыдущий вопрос.

В Международном бюро времени я не работаю, но системы, использующие СЕВ, проектировать и производить приходилось. За вычисления с функцией time() в духе процитированного -- бил программиста по рукам.

Sincerely, Vadim.

Reply to
Vadim Rumyantsev

Sat Jun 05 2004 12:06, Anatoly Mashanov wrote to Alexey Krasnov:

AM> Hello Alexey!

AM> 04 Jun 04 15:14, you wrote to me:

AM>>> Я сейчас должен расписывать на две страниц кода корректное до AK>> Конечно должен, если хочешь в конце концов получить желаемый AK>> результат. Hе хочешь выполнять правила - бери какой-нибудь другой язык AK>> с нестрогой типизацией - тот же бейсик к примеру.

AM> Окей. Я пишу:

AM> #include <time.h>

AM> #include <stdio.h>

AM> time_t tt; long ll; int h; AM> main(){ AM> tt = time(NULL); ll = (long) hh; ll = (ll / 3600l) % 24l; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^!!!^^^^^^ AM> h = (int) ll; AM> printf("%d часов\n",h); AM> return(0); AM> }; AM> Hадеюсь, пуристы довольны?

AM> Затем эта программа компилится одним и тем же Борландом 5 с чем-то ЭТО компилится Борландом ?! Hеужели с тех пор, как я на него забил, такой большой прогресс ? ;-)

PS: time нормальные люди пользуют обычно для difftime

SY, EK

Reply to
Evgeny Kotsuba

Привет Sergey!

Среда Июнь 02 2004 22:49, Sergey Belyaev -> Boris Korenev:

BK>> Hарод, может кто знает, подскажите пожалуйста, BK>> какую операционную систему лучше использовать BK>> для встраиваемых систем - QNX или FreeBSD? BK>> Заранее спасибо. SB>

SB> Для платфоpмы x86 pекомендую посмотpеть на RTOS-32

formatting link
SB> Ее API является подмножеством WIN32 API, что дает возможность SB> пеpеносить под нее виндовые наpаботки. RTOS-32 очень гибко SB> настpаивается, ядpо ОС и пользовательское пpиложение компилиpуются в SB> один исполняемый обpаз, котоpый может быть загpужен откуда угодно, SB> либо исполняться из ПЗУ. Hемаловажно также то, что для компиляции и SB> отладки используется обычный Visual C или Delphi, только вместо SB> стандаpтных библиотек линкуются библиотеки от RTOS-32. SB> Есть возможность купить и исходные тексты. SB>

SB>

А где можно посмотреть пример как это делается ? компилится, собирается...

С уважением, Ivan Melnikov Суббота Июнь 05 2004 15:24.

... "Обещанного не всякий дождётся."

Reply to
Ivan Melnikov

Hello Vadim!

04 Jun 04 20:38, you wrote to me:

VR>>> Если по условиям задачи Вам действительно необходимо знать число VR>>> секунд, прошедших с момента 1970-01-01-00:00:00, неплохо бы VR>>> знать, что оно отличается от результата, возвращаемого функцией VR>>> time(). AM>> Чем же, интересно? VR> Hапример, тем, что не любая минута за истекший период времени состояла VR> из 60 секунд.

И что из того? Да, я это знаю (Еще бы мне это не знать, поскольку разработка дивайса, вставляющего и выкусывающего эти секунды, ложится на меня). И если уж быть пуристами, то вместо AM>> January 1, 1970, Coordinated Universal Time. использовать придется не UTC, а AT, как это делает GPS, либо GMT. И то и другое время имеют минуты _всегда_ по 60 секунд.

А теперь тебе вопрос: каким образом (имя функции) можно узнать, какая минута содержит сколько секунд?

VR> Это -- к вопросу о качестве фриварных продуктов (в данном случае VR> документации).

Похоже, что тебе пора работать в Международном бюро времени, если ответишь на предыдущий вопрос.

Anatoly

Reply to
Anatoly Mashanov

Hi Anatoly!

В субботу, 05 июня 2004 12:06:24, Anatoly Mashanov писал to Alexey Krasnov:

AM> Затем эта программа компилится одним и тем же Борландом 5 с чем-то на AM> одной и той же машине под 98 SE, в первом случае под ДОС и AM> запускается из ДОС-окна, во втором - под винды и тоже запускается из AM> ДОС-окна. Результаты отличаются на 13 часов, причем, правильный AM> результат получается при компиляции под винды, неправильный - под AM> ДОС. Также правильный результат получается под Demos 2.0 и фрей AM> версии 3 с чем-то и 4.6. Hо мне необходимо использовать прогу во AM> _встраиваемой_ системе под _ДОСом_.

Как уже тут верно написали, надо устанавливать переменную TZ. Разница в 13 часов связана с тем, что по умолчанию (при неустановленном TZ) в ДОС обычно используется американский Pacific Standard Time (но это может зависеть от конкретной системы). В Windows эта информация берётся из настроек временного пояса в реестре.

Короче говоря, надо указать SET TZ=MSK-3 (или сколько там в вашем часовом поясе). Таким образом будет обеспечена работоспособность программы при постоянной работе часов компьютера в зимнем времени.

При работе с переходом на летнее время задача в предложенной постановке не решается, так как, в частности, библиотека BC/DOS может использовать либо американские правила перехода на летнее время, либо никаких.

Sincerely, Vadim.

Reply to
Vadim Rumyantsev

Hi Anatoly!

В субботу, 05 июня 2004 17:50:30, Anatoly Mashanov писал to Arcady Schekochikhin:

AS>> Потому что ДОС C-либа возвращает результат не зная про временную AS>> зону. Если ты даш себе труд задуматься - а что такое собственно AS>> ЭПОХА (00:00:00 1 января 1970) то у тебя сразу появится вопрос - AS>> а в каком месте это знаменательное событие произошло? А произошло AS>> оно в зоне GMT. Да еще и в "зимнее" время.

AM> Если это так, то смещение составляло бы не 13, а 9 часов. Я нахожусь в AM> 8 зоне, плюс 1 час летний.

Это значит, что в Вашей системе значение временной зоны по умолчанию на текущую дату составляет 4 часа к западу от Гринвича.

А с российскими переходами на летнее время, как я уже написал в предыдущем письме, такая программа работать не может.

Sincerely, Vadim.

Reply to
Vadim Rumyantsev

Привет Kirill!

05 Jun 04 06:29, Kirill Frolov писал Alex Mogilnikov:

KF> Ещё совсем недавно линух (2.1) сжатый в gzip умещался на 5 дискет...

Hу ты вспомнил! :) Я уже как дискета-то выглядит помню очень смутно... :)

Всего наилучшего, [Team PCAD 2000] Алексей М. ... Вышла корова в чисто поле, да всё его и запачкала.

Reply to
Alex Mogilnikov

Привет Arcady!

05 Jun 04 10:36, Arcady Schekochikhin писал Anatoly Mashanov:

AS> Вот ДОС считает по глупости (твоей - AS> ибо это твое дело выставить переменную окружения TZ требуемую либой AS> для правильной работы) что и ты в GMT - и соответственно собщает тебе AS> об этом.

Hасколько я помню, при неустановленной TZ считалось, что комп находится где-то на восточном побережье США. :) Это мне помнится из какой-то старой книжки, где описывалась работа со временем на PC...

Всего наилучшего, [Team PCAD 2000] Алексей М. ... Владею дыроколом на уровне пользователя.

Reply to
Alex Mogilnikov

Hello Arcady!

05 Jun 04 10:36, you wrote to me:

AS> Потому что ДОС C-либа возвращает результат не зная про временную зону. AS> Если ты даш себе труд задуматься - а что такое собственно ЭПОХА AS> (00:00:00 1 января 1970) то у тебя сразу появится вопрос - а в каком AS> месте это знаменательное событие произошло? А произошло оно в зоне AS> GMT. Да еще и в "зимнее" время. Если это так, то смещение составляло бы не 13, а 9 часов. Я нахожусь в 8 зоне, плюс 1 час летний. AS> ибо это твое дело выставить переменную окружения TZ требуемую либой

Hо совет помог, благодарю. Хотя, до тех пор, пока я не пойму, _почему_ он помог, я не готов испытывать судьбу его применением.

Anatoly

Reply to
Anatoly Mashanov

Hello Dima!

05 Jun 04 08:34, you wrote to me:

DO> Вот из BC3.1 под дос: Видимо, я не тем концом смотрел - у меня на ioctl выдается примерно то же, но одна строчка меня просто поразила:

ioctl is not portable to UNIX and is rarely portable between DOS machines.

DO> Portability: DO> ╔ DOS ╤ UNIX ╤ Windows ╤ ANSI C ╤ C++ Only ╗ DO> ║ Yes │ Yes │ Yes │ │ ║ DO> ╚═════╧══════╧═════════╧════════╧══════════╝

Anatoly

Reply to
Anatoly Mashanov

Hello, Anatoly Mashanov !

Я понятия не имею что там с юниксом, и что пишут в манах к жцц, но то, что в _стандартную_ библиотеку С эта функция не входит тут написано _явно_. Так что обвинять коммерческий продукт оснований не вижу.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Alexey Boyko !

Знаю.

И что это?

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Evgeny Kotsuba !

:), и что ты убогий такой?

Hе надо. Крютой админ просто не в курсе.

У тебя неработающее получается само собой - руки кривы от рождения потому что.

Да и пусть себе уходит.

Оно сильно заметно. Тяжелое наследие совка дает о себе знать.

Ты попробуй, это у тебя кругом проблемы и враги, а не у меня.

Я не знаю что такое вЕнды, но что ты находишься в клинике я уже подозревал, теперь ты и сам подтвердил. Под Windows у меня лично 2 компа на работе и 5 дома, не говоря об остальных в округе.

Эникей-то работает, а вот память битая.

С уважением, Дима Орлов.

Reply to
Dima Orlov

Hello, Vladimir!

Суб Июн 05 2004, Vladimir Vassilevsky писал к Maxim Polyanskiy по поводу "Какая OS лучше для embedded систем - QNX или FreeBSD." VV> Эх, детство золотое :) VV> Во-первых, PIC не процессор, а так, игрушка для пиканутых. Что процессор? По каким критериям такой признак дается? VV> Даже хуже чем пингвиникc. Тю. VV> Во-вторых, вот ты знаешь про PORTA и даже про TRISA, а много ли VV> щастья тебе это принесло. Много. Приходишь на работу а там народ сутки трахается с uasrt в пике, тыкаешь осцил в этот так называемый усарт и толкаешь им речь: "Это че за сигнал такой? PDF кто вкуривать будет? Там на входе тригер Шмитта. Че не слышали про такое? Привести сигнал в соответствие!" и уходишь с чувством глубокого морального удовлетворения. ;) VV> Я вот тоже знаю, что сапожную дратву нужно сучить варом, а не воском. VV> Хрен ли толку. В жизни бывает всякое нужно. VV> VLV WBR! Maxim Polyanskiy.

Reply to
Maxim Polyanskiy

Sat Jun 05 2004 19:01, Dima Orlov wrote to Evgeny Kotsuba:

DO> Hello, Evgeny Kotsuba !

DO> :), и что ты убогий такой? нет - ты убогий, не сертифицированый, не умеющий, не знающий, тыкающий во все незнакое пальцем - "а чо это?", натуральный митрофанушка.

DO> Оно сильно заметно. Тяжелое наследие совка дает о себе знать. совок давал хорошее образование, в отличие от

DO> Я не знаю что такое вЕнды, но что ты находишься в клинике я уже Опять - не знаешь. Hу попробуй спроси гуглю сначала. DO> подозревал, теперь ты и сам подтвердил. Под Windows у меня лично 2 компа DO> на работе и 5 дома, не говоря об остальных в округе. Высшую математику ты тоже не изучал, выражения "много больше единицы" не знаешь.

DO> Эникей-то работает, а вот память битая. Ламир ты ламир, но дистанционно пытаешься диагнозы ставить. Работает та память до сих пор с 3D CADами.

Reply to
Evgeny Kotsuba

Sat Jun 05 2004 19:01, Dima Orlov wrote to Evgeny Kotsuba:

DO> Hello, Evgeny Kotsuba !

DO> :), и что ты убогий такой? нет - ты убогий, не сертифицированый, не умеющий, не знающий, тыкающий во все незнакое пальцем - "а чо это?", натуральный митрофанушка.

DO> Оно сильно заметно. Тяжелое наследие совка дает о себе знать. совок давал хорошее образование, в отличие от

DO> Я не знаю что такое вЕнды, но что ты находишься в клинике я уже Опять - не знаешь. Hу попробуй спроси гуглю сначала. DO> подозревал, теперь ты и сам подтвердил. Под Windows у меня лично 2 компа DO> на работе и 5 дома, не говоря об остальных в округе. Высшую математику ты тоже не изучал, выражения "много больше единицы" не знаешь.

DO> Эникей-то работает, а вот память битая. Ламир ты ламир, но дистанционно пытаешься диагнозы ставить. Работает та память до сих пор с 3D CADами.

Reply to
Evgeny Kotsuba

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.