|
uCOS: гораздо более правильная ОСь,, чем я долгое время думал. |
|
|
|
Jul 4 2006, 10:56
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Все (ну >>> 95%) из того, о чем здесь написано, есть у AcceleratedTechnology http://www.mentor.com/products/embedded_software/Но, это все есс-но денег стоит - вот данные ~ на 2000-2001гг: - Nucleus PLUS (x86 RM, 68xxx, 68HCxx, NEC V25, Siemens C167) - $8,994- Nucleus PLUS (ColdFire, MIPS, CR16A/B, CR32, TI DSP) - $11,994- Nucleus PLUS (PowerPC,MCORE,ARC,ARM Family,H8/300H,H8S,SH1/2/3,SH3/DSP,TriCore,V8xx) - $14,994- Nucleus NET - TCP/IP Protocol Stack - $14,994- Extended Protocol Package for Nucleus NET (TFTP, Telnet, Nucleus FTP) - $8,994- Nucleus WebServ - $11,994- Nucleus FILE - Re-entrant File System - $5,394 - Nucleus GRAFIX (rendering services & windowing toolkit) - $17,994 - Ethernet Driver Template (or existing ethernet driver) - $3,594 - IDE and Floppy Driver - $4,794 .... ну и т.д. А еще надо среду EDGE и SimTest ...
|
|
|
|
|
Jul 4 2006, 10:59
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333

|
Цитата(Evgeny_CD @ Jul 4 2006, 10:50)  2 dmivs:  , похоже на скриптовых языках Вы собаку съели!:biggrin: Да нет... Разве-что мышку  В свое время просто проводил серьезный анализ применимости скриптовых языков в своих встроенных системах класса AT91SAM7/MCF5213 с/без ОС. Но практически так пока и не использовал ни один из них. Хотя понравился больше других именно Io, по многим причинам. Поэтому и интересно обсудить тему с заинтересованным человеком - может в следующем проекте и применю. Цитата(Evgeny_CD @ Jul 4 2006, 10:50)  Forth - это круто и правильно, но непопулярен он. Пока? Скорее уже Списки рассылки читать печально, чувствуешь себя на похоронах совмещенных с торговлей гробами и венками
--------------------
|
|
|
|
|
Jul 4 2006, 11:10
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Andrew2000 @ Jul 4 2006, 14:56)  Все (ну >>> 95%) из того, о чем здесь написано, есть у AcceleratedTechnology http://www.mentor.com/products/embedded_software/Но, это все есс-но денег стоит - вот данные ~ на 2000-2001гг: - Nucleus PLUS (x86 RM, 68xxx, 68HCxx, NEC V25, Siemens C167) - $8,994- Nucleus PLUS (ColdFire, MIPS, CR16A/B, CR32, TI DSP) - $11,994- Nucleus PLUS (PowerPC,MCORE,ARC,ARM Family,H8/300H,H8S,SH1/2/3,SH3/DSP,TriCore,V8xx) - $14,994- Nucleus NET - TCP/IP Protocol Stack - $14,994- Extended Protocol Package for Nucleus NET (TFTP, Telnet, Nucleus FTP) - $8,994- Nucleus WebServ - $11,994- Nucleus FILE - Re-entrant File System - $5,394 - Nucleus GRAFIX (rendering services & windowing toolkit) - $17,994 - Ethernet Driver Template (or existing ethernet driver) - $3,594 - IDE and Floppy Driver - $4,794 .... ну и т.д. А еще надо среду EDGE и SimTest ... Не зря я чуял, что нуклеус без штанов оставит  Не уж то на ARM меньше, чем за 15k$ его не бывает?  Привет DASM'у Цитата(dmivs @ Jul 4 2006, 14:59)  В свое время просто проводил серьезный анализ применимости скриптовых языков в своих встроенных системах класса AT91SAM7/MCF5213 с/без ОС. Но практически так пока и не использовал ни один из них. Хотя понравился больше других именно Io, по многим причинам. Поэтому и интересно обсудить тему с заинтересованным человеком - может в следующем проекте и применю. А Вы пробовали его хоть на что-нибудь портировать? Цитата(dmivs @ Jul 4 2006, 14:59)  Цитата(Evgeny_CD @ Jul 4 2006, 10:50)  Forth - это круто и правильно, но непопулярен он. Пока?
Скорее уже Списки рассылки читать печально, чувствуешь себя на похоронах совмещенных с торговлей гробами и венками  Да как сказать. С учетом того, что Patriot Scientific продала лицензии Intel и AMD http://www.ptsc.com/products/index.aspсоздатель языка Форт (по слухам) работает сейчас в AMD, может и будет на улице Форта праздник.
|
|
|
|
|
Jul 4 2006, 13:39
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333

|
Цитата(Evgeny_CD @ Jul 4 2006, 14:10)  А Вы пробовали его хоть на что-нибудь портировать? Да вот пока нет. Я же говорю дальше монументальных исследований дело не пошло. Да и проекта у меня сейчас нету где бы он был в самый раз. Цитата(Evgeny_CD @ Jul 4 2006, 14:10)  Да как сказать. С учетом того, что Patriot Scientific продала лицензии Intel и AMD http://www.ptsc.com/products/index.aspсоздатель языка Форт (по слухам) работает сейчас в AMD, может и будет на улице Форта праздник. Да вы что! Чарльз Мур же давно на пенсии Цветочки на огороде сажает где нибудь в Калифорнии Вы его последнее творение, Color Forth видели? Это что-то с чем-то.  Ногу прострелить себе вы
Сообщение отредактировал dmivs - Jul 4 2006, 13:47
--------------------
|
|
|
|
|
Jul 4 2006, 16:02
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(dmivs @ Jul 4 2006, 17:39)  Да вы что!
Чарльз Мур же давно на пенсии Цветочки на огороде сажает где нибудь в Калифорнии Знаит, это только слухи Цитата(dmivs @ Jul 4 2006, 17:39)  Вы его последнее творение, Color Forth видели? Это что-то с чем-то.  Написано (дока) круто. В 64к он все собрался уместить  Цитата(dmivs @ Jul 4 2006, 17:39)  Ногу прострелить себе вы ??? "Веревка достаточной длины, чтобы выстрелить себе в ногу?" Это Вы имели в виду? Цитата(_artem_ @ Jul 4 2006, 19:29)  Вообше то идея хорошая. То есть имеется в виду многоплатформенность и возможность симуляции в условиях билзким к реальным . Удаленное проектирование конечно хорошо но как быть с hardware зависимыми модулями ? Допустим тот же модем или специфичная периферия ? И в чем преимущество скрипта по сравнению с native в случае разработчика а не продвинутого пользователя? Только во времени компиляции и загрузки ? На какой спектр продукции эта платформа может расчитывать? В конкретных случаях ненужное может выбрасываться что позволит уменьшить футпринт но определенный оверхед остается. Хорошо бы оценить время нужное на подготовку всего софта и написания документации (без нее вроде никак не получится). Может я чего не разумею? В моем понимании UART вместе с мудемом - это uart_init (); uart_status (); put_char (); put_string (); get_char (); get_string (); FIFO буфер софтовый на выходной и выходной потоки. Далее все платформонезависимо. Преимущество крпита в том, что он структуриует мышление. У Вас есть категории * событие, память событий * SMS * некоторые входные данные (списко рассылки SMS и т.д.) И все. Вас больше ничего не волнует. И Вы можете все усилия потратить на придумывание оптимального для кустомера алгоритма компоновки SMS (что сообщать), кому с каким тектом SMS отправлять, как фильтровать события по степени важности и т.д.
|
|
|
|
|
Jul 4 2006, 16:32
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 7-09-05
Из: Riga, LV
Пользователь №: 8 333

|
Цитата(Evgeny_CD @ Jul 4 2006, 19:02)  Цитата(dmivs @ Jul 4 2006, 17:39)  Ногу прострелить себе вы ??? "Веревка достаточной длины, чтобы выстрелить себе в ногу?" Это Вы имели в виду? ЗАДАЧА: Прострелить себе ногу.C: Вы простреливаете себе ногу. Форт: Hога простреливать себе вы. Бейсик: Вы простреливаете себе ногу из водяного пистолета. В расширенных реализациях языка продолжайте, пока вся нижняя часть тела не промокнет. Ассемблер: Вы пытаетесь прострелить себе ногу, но обнаруживаете, что прежде вам придется изобрести пистолет, пулю, курок и вашу ногу. но это все шуточки
Сообщение отредактировал dmivs - Jul 4 2006, 16:36
--------------------
|
|
|
|
|
Jul 4 2006, 16:38
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(dmivs @ Jul 4 2006, 20:32)  ЗАДАЧА: Прострелить себе ногу.C: Вы простреливаете себе ногу. Форт: Hога простреливать себе вы. Бейсик: Вы простреливаете себе ногу из водяного пистолета. В расширенных реализациях языка продолжайте, пока вся нижняя часть тела не промокнет. Ассемблер: Вы пытаетесь прострелить себе ногу, но обнаруживаете, что прежде вам придется изобрести пистолет, пулю, курок и вашу ногу. Вот еще Код Модула-2: После того, как вы понимаете, что фактически ничего не можете сделать на этом языке, вы простреливаете себе голову.
|
|
|
|
|
Jul 4 2006, 17:12
|

учащийся
    
Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249

|
Цитата(Evgeny_CD @ Jul 4 2006, 19:02)  Цитата(_artem_ @ Jul 4 2006, 19:29)  Вообше то идея хорошая. То есть имеется в виду многоплатформенность и возможность симуляции в условиях билзким к реальным . Удаленное проектирование конечно хорошо но как быть с hardware зависимыми модулями ? Допустим тот же модем или специфичная периферия ? И в чем преимущество скрипта по сравнению с native в случае разработчика а не продвинутого пользователя? Только во времени компиляции и загрузки ? На какой спектр продукции эта платформа может расчитывать? В конкретных случаях ненужное может выбрасываться что позволит уменьшить футпринт но определенный оверхед остается. Хорошо бы оценить время нужное на подготовку всего софта и написания документации (без нее вроде никак не получится). Может я чего не разумею? В моем понимании UART вместе с мудемом - это uart_init (); uart_status (); put_char (); put_string (); get_char (); get_string (); FIFO буфер софтовый на выходной и выходной потоки. Далее все платформонезависимо. Преимущество крпита в том, что он структуриует мышление. У Вас есть категории * событие, память событий * SMS * некоторые входные данные (списко рассылки SMS и т.д.) И все. Вас больше ничего не волнует. И Вы можете все усилия потратить на придумывание оптимального для кустомера алгоритма компоновки SMS (что сообщать), кому с каким тектом SMS отправлять, как фильтровать события по степени важности и т.д. Дело в том что я делал эту систему и сейчас она на стадии прототипа. Симулировал на ucos dos port, а использовал R520 . потом решили использовать встроенный модем на benq. Я думал что пойдет сразу , ну хотя бы команда АТ. А не получилось. Пришлось тайминги менять по несколько раз перезапрашивать и плюс чтото. И модем ведь не все . Сушествуют системы с gpio, spi и другой периферией. Как бы их на синтезаторе симулировать ? Конечно модульность это очень хорошо, и надо критерии вывести которые определяют ее физибилити .
--------------------
Зачем лаять на караван , когда на него можно плюнуть?
|
|
|
|
|
Jul 4 2006, 17:28
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(_artem_ @ Jul 4 2006, 21:12)  Дело в том что я делал эту систему и сейчас она на стадии прототипа. Симулировал на ucos dos port, а использовал R520 . потом решили использовать встроенный модем на benq. Я думал что пойдет сразу , ну хотя бы команда АТ. А не получилось. Пришлось тайминги менять по несколько раз перезапрашивать и плюс чтото. И модем ведь не все . Сушествуют системы с gpio, spi и другой периферией. Как бы их на синтезаторе симулировать ? Конечно модульность это очень хорошо, и надо критерии вывести которые определяют ее физибилити . Стоп! Дрова UART - это одно, дрова модема - это совершенно другое! И при унифицированном интерфейсе дров UART безразлично, где именно драйвер "мудема" отлаживать - в синтетическим порту Win32 или по JTAG на железяке. Теперь давайте с SPI разбираться. У нас там могут жить * RTC * IO расширители * ADC/DAC * DATA FLASH Опять же, есть драйвер для каждой из сущностей. Т.е. условно есть файл rtc.c, который написан по разному для синтетического порта и реального железа. При сборке проекта продвинутым мейкером я подставляю тот вариант, который мне нужен. В этом файле описаны все примитивы работы с RTC. DATA FLASH олично файлом эмулируется.
Сообщение отредактировал Evgeny_CD - Jul 4 2006, 17:32
|
|
|
|
|
Jul 5 2006, 15:53
|

Участник

Группа: Свой
Сообщений: 55
Регистрация: 9-04-05
Из: г. Минск
Пользователь №: 3 984

|
Евгений, в отношении uCOS полностью с Вами согласен. Компактная, достаточно легко портируемая, шустрая при межзадачном переключении, с минимальными накладными расходами в прерываниях и т.п. 16-18 параллельных задач с поддержкой LCD-графики (своя полнооконная система со всеми наваротами) и бешеной нагрузкой в режиме прерываний (более 20 разнотипных каналов ввода-вывода: SPI/RS232/LPT/ETHERNET/Порты на ПЛИС, большая часть из них достаточно тупые и слабо буферизированы) с таймером 1 миллисекунда (OS_TICKS_PER_SEC = 1000) на 90 мГц ARM CPU отрабатываются со свистом (кратковременная пиковая загрузка до 90% - средняя 30-40%, средняя частота межзадачного переключения мониторится в диапазоне 1200-700). >>>> ***************** YAFFS (Сейчас, конечно, имеет смысл юзать YAFFS2) si21 (Электроникс) успешно использует ее для простых ARM устройств. >>>> Простыми я бы назвал условная, т.к. работает полноценная СУБД с индексными файлами (всего ~ 40-60 файлов минимум) + непрерывное (поточное) пополенение журналов и различных логов, позволяет легко как отдельные каталоги подключить отдельные чипы флеш и части одного флеш-чипа ....Много можно писать, но получится что хвалюсь
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|