The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания ARM открыла исходные тексты встраиваемой операционн..., opennews (??), 09-Сен-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Компания ARM открыла исходные тексты встраиваемой операционн..."  –3 +/
Сообщение от IMHO (?), 09-Сен-15, 08:40 
дада, все выбирают линукс
Ответить | Правка | Наверх | Cообщить модератору

15. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +1 +/
Сообщение от Xaionaro (ok), 09-Сен-15, 09:28 
> дада, все выбирают линукс

Просто с 4КБ ОЗУ много линуксов не запустишь.

Ответить | Правка | Наверх | Cообщить модератору

29. "Компания ARM открыла исходные тексты встраиваемой операционн..."  –6 +/
Сообщение от IMHO (?), 09-Сен-15, 14:36 
> Просто с 4КБ ОЗУ много линуксов не запустишь.

про внешнюю ОЗУ не слыхали


Ответить | Правка | Наверх | Cообщить модератору

31. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +5 +/
Сообщение от Xaionaro (ok), 09-Сен-15, 15:57 
>> Просто с 4КБ ОЗУ много линуксов не запустишь.
> про внешнюю ОЗУ не слыхали

Да, давайте на каждый чих напаивать внешнее ОЗУ (которое стóит в разы дороже самого микроконтроллера), ради того, чтобы ставить Linux из принципа, даже когда он не нужен. Ещё для этого прикрутим SD-карту (которая стóит в разы дороже самого микроконтроллера), чтобы уместить образ линухи. Да и перепилим линуху как-нибудь, чтобы она начала на этом всём работать… Потом организуем всякие различные интерфейсы (а-ля usb, ethernet и пр., каждый из которых в отдельности тоже в разы дороже самого микроконтроллера) и будем так делать до тех пор, пока не получим какой-нибудь низкокачественный дорогущий RPi (только с АЦП), в то время как требовалось просто клацать релюшкой на основании данных с АЦП. Замечательная трата человекочасов.

Ответить | Правка | Наверх | Cообщить модератору

34. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +/
Сообщение от dq0s4y71 (??), 09-Сен-15, 16:38 
Ага. Такие умные...
Ответить | Правка | Наверх | Cообщить модератору

60. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +/
Сообщение от Аноним (-), 10-Сен-15, 04:36 
> Да, давайте на каждый чих напаивать внешнее ОЗУ (которое стóит в разы
> дороже самого микроконтроллера), ради того, чтобы ставить Linux из принципа,

Кроме принципа есть еще:
- Богатая функциональность. Сетевые протоколы, etc.
- Стандартный софт.
- Туева хуча библиотек.
- Удобство и скорость разработки.
- Поддержка большой и сложной писюкообразной периферии.

Ну вот за сколько ты, такой умный, например конект к билайновскому PPTP на МК забахаешь? А сможешь ввод с usb-клавиатуры на МК? А произвольно взятый usb 3G modem у тебя заработает? Индустриальные модули - стоят дороже а умеют обычно только GPRS. Цены на HSPA модули и тем более LTE - конские, если что.

А если учесть что рабочее время денег стоит - удешевление железяки vs увеличение времени разработки себя окупит только если ты их будешь делать тысячами. А ты будешь? Именно тысячами? В России? Может ты и китайцев, паяющих в подвале заткнешь по цене железок? В смысле, а ты будешь паять за 2 плошки риса в день, по 12 часов и без выходных, как китайцы?

> даже когда он не нужен.

Ну разумеется, использовать линукс для переключения режимов фонарика - как-то избыточно.

> Ещё для этого прикрутим SD-карту (которая стóит в разы дороже самого микроконтроллера),
> чтобы уместить образ линухи.

Знаешь, если железка делается в 1 экземпляре, и даже в 20 - относительно пофиг, будет она 10 баксов стоить или 20. Экономия 20 * 10 = 200 баксов легко проcpeтся на времени разработки.

> Да и перепилим линуху как-нибудь, чтобы она начала на этом всём работать…

А это как раз не сильно сложно. А стоит ли этим заниматься - определяется задачей. Ну вот моя линуха без проблем хапнет картинку с первой попавшейся вебки и даже движение засечет. И скинет видео на емыло. И все это даже почти и не програмингом будет, а стыковкой компонентов. Дешево и сердито. А ты сколько нечто сравнимое на МК будешь выписывать? В 20 раз дольше, да? Ну извини, если твое время совсем бесплатное или у тебя тираж на миллион юнитов... да и то - кремний нынче дешевый, китайский апликушный ARM вместе с менеджером питания стоит 5 баксов. Ну и весь модуль может обойтись в двадцатку. Для нестандартных малотиражных штук - вполне катит.

> Потом организуем всякие различные интерфейсы (а-ля usb, ethernet и пр.,

А чего их организовывать, они из SoC торчат. Можно пойти и пользоваться.

> каждый из которых в отдельности тоже в разы дороже самого микроконтроллера)

Простите, вывести из SoC дорожки на usb-разъем - бесплатно. И с эзернетом почти такая же фигня. Ну может потребоваться чип phy иногда (он дешевый) и трансформатор (часто встроен в гнездо, которое всяко потребуется).

> так делать до тех пор, пока не получим какой-нибудь низкокачественный дорогущий
> RPi (только с АЦП),

К тому же Pi можно по i2c или spi прицепить чип АЦП, если надо. Правда реалтаймность будет хуже чем на МК и если отсчеты в жестком реалтайме, МК будет лучше.

С другой стороны, апликушному процу, 10 мегабайтов данных - не объем. Их можно целиком погрузить в оперативу, а на паре ядер на гигагерц - сделать неслабый процессинг. Попробуй на мк утащить картинку с вебкамеры и пожать ее приличным кодеком, а потмо в сеть...

> в то время как требовалось просто клацать
> релюшкой на основании данных с АЦП. Замечательная трата человекочасов.

Тут еще очень зависит от того какой обсчет этих данных требовался. А так - извини, чувак, но прицепить релюху через полевик к GPIO борды и вкатить туда систему займет ну может часа два самый край. Какие, ..., человекочасы?

Но вот оптимальность такого решения будет под вопросом. По размерам, цене и потреблению. На самом деле МК и апликушные процы - не особо конкурируют: слишком разные.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

64. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +3 +/
Сообщение от Xaionaro (ok), 10-Сен-15, 08:19 
>> Да, давайте на каждый чих напаивать внешнее ОЗУ (которое стóит в разы
>> дороже самого микроконтроллера), ради того, чтобы ставить Linux из принципа,
> Кроме принципа есть еще:
> - Богатая функциональность. Сетевые протоколы, etc.
> - Стандартный софт.
> - Туева хуча библиотек.
> - Поддержка большой и сложной писюкообразной периферии.

Притом всё это не требовалось для решения задачи, а стоимость -- 3000р. вместо 40р. А если начальство хочет 100 устройств, то это уже начинает нехило значить.

> - Удобство и скорость разработки.

Зависит от задачи.

> Ну вот за сколько ты, такой умный, например конект к билайновскому PPTP
> на МК забахаешь? А сможешь ввод с usb-клавиатуры на МК? А
> произвольно взятый usb 3G modem у тебя заработает? Индустриальные модули -
> стоят дороже а умеют обычно только GPRS. Цены на HSPA модули
> и тем более LTE - конские, если что.

Я буду идти по пути наименьшего сопротивления. Например, зачем мне USB-клавиатура на MK, если я могу тупо приделать нужные мне кнопки без всякой клавиатуры?

> А если учесть что рабочее время денег стоит - удешевление железяки vs
> увеличение времени разработки себя окупит только если ты их будешь делать
> тысячами. А ты будешь? Именно тысячами? В России? Может ты и
> китайцев, паяющих в подвале заткнешь по цене железок? В смысле, а
> ты будешь паять за 2 плошки риса в день, по 12
> часов и без выходных, как китайцы?

Бред какой-то. Я происто исхожу из конкретной задачи. Если задача требует RPi-like, то там будет RPi-like. Если задача требует какой-нибудь STM-ки, то будет STM-ка. В чём вопрос вообще? Например нужно мне сделать логировалку напряжения на подстанции (элементарная задача вроде бы), но зачем тут вообще Linux? Просто поставил туда STM-ку и пишешь спокойно на SD-карту с АЦП после делителя.

>> даже когда он не нужен.
> Ну разумеется, использовать линукс для переключения режимов фонарика - как-то избыточно.

И не только для данной задачи.

>> Ещё для этого прикрутим SD-карту (которая стóит в разы дороже самого микроконтроллера),
>> чтобы уместить образ линухи.
> Знаешь, если железка делается в 1 экземпляре, и даже в 20 -
> относительно пофиг, будет она 10 баксов стоить или 20. Экономия 20
> * 10 = 200 баксов легко проcpeтся на времени разработки.

RPi стоит порядка 2-3 тыс. р. В 20 экземплярах -- это уже 40-60 тыс. р.

И ещё раз. Машинки вроде RPi зачастую тупо _хуже_ будут выполнять задачу. АЦП, realtime, питание, компактность и пр.

>> Да и перепилим линуху как-нибудь, чтобы она начала на этом всём работать…
> А это как раз не сильно сложно. А стоит ли этим заниматься
> - определяется задачей. Ну вот моя линуха без проблем хапнет картинку
> с первой попавшейся вебки и даже движение засечет.

Причём тут web-ка? Вы вообще видели, чтобы Linux хоть раз запускали на stm32? Это другие интерфейсы, другое железо, всё другое. Вам придётся потратить человекогоды, чтобы это всё нормально работало.

Да и вообще, вы как себе представляете, например, внешнюю память у stm32?

> И скинет видео
> на емыло. И все это даже почти и не програмингом будет,
> а стыковкой компонентов. Дешево и сердито. А ты сколько нечто сравнимое
> на МК будешь выписывать? В 20 раз дольше, да?

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

Я просто иду по путям наименьшего сопротивления, учитывая ка ки своё время, так и стоимость, так и надёжность, так и много других факторов.

>> Потом организуем всякие различные интерфейсы (а-ля usb, ethernet и пр.,
> А чего их организовывать, они из SoC торчат. Можно пойти и пользоваться.

Посмотрите на цену stm32f0.

>> каждый из которых в отдельности тоже в разы дороже самого микроконтроллера)
> Простите, вывести из SoC дорожки на usb-разъем - бесплатно. И с эзернетом
> почти такая же фигня. Ну может потребоваться чип phy иногда (он
> дешевый) и трансформатор (часто встроен в гнездо, которое всяко потребуется).

Мы сейчас про что говорим? Я говорю про микроконтроллеры (ибо subj о "mbed"-е). Опять же, посмотрите на stm32f0 и на наличие/отсутствие ethernet у него.

>> так делать до тех пор, пока не получим какой-нибудь низкокачественный дорогущий
>> RPi (только с АЦП),
> К тому же Pi можно по i2c или spi прицепить чип АЦП,
> если надо. Правда реалтаймность будет хуже чем на МК и если
> отсчеты в жестком реалтайме, МК будет лучше.

Кэп.

> С другой стороны, апликушному процу, 10 мегабайтов данных - не объем. Их
> можно целиком погрузить в оперативу, а на паре ядер на гигагерц
> - сделать неслабый процессинг. Попробуй на мк утащить картинку с вебкамеры
> и пожать ее приличным кодеком, а потмо в сеть...

Просто задачи нужно решать соответствующими инструментами. Не нужно цеплять по RPi к каждой простой задаче, где и МК достаточно легко справится (а то и лучше).

>> в то время как требовалось просто клацать
>> релюшкой на основании данных с АЦП. Замечательная трата человекочасов.
> Тут еще очень зависит от того какой обсчет этих данных требовался. А
> так - извини, чувак, но прицепить релюху через полевик к GPIO
> борды и вкатить туда систему займет ну может часа два самый
> край. Какие, ..., человекочасы?

Мы говорили про микроконтроллеры (а-ля stm32f0). Чтобы запустить на нём linux потребуется много человеколет.

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

А по человекочасам прошу сравнить:

- У SoC: устанавливать систему, подключать АЦП к RPi, согласовывать работу по SPI, писать программу для нужного управления (самое простое), настроить систему в read only (чтобы не убилась при перезагрузках) и т.п., после чего тиражируешь.
- У микроконтроллера: сгенерировал пустой проект в CubeMX и с использованием developer board написал, грубо говоря, 10 строчек (вуаля), распечатал и спаял тестовый образец (быстренько, ибо на основе уже готовых ранее заготовок, ибо это не перый проект), проверил, после чего отдал низкоквалифицированным рабочим (и вообще в другой отдел) на печать и пайку нужного количества устройств.

> Но вот оптимальность такого решения будет под вопросом. По размерам, цене и
> потреблению. На самом деле МК и апликушные процы - не особо
> конкурируют: слишком разные.

Вот именно. А subj про микроконтроллеры. И устанавливать Linux на МК -- это извращение... очень мягко говоря.

Ответить | Правка | Наверх | Cообщить модератору

70. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +/
Сообщение от Аноним (-), 10-Сен-15, 19:46 
> Притом всё это не требовалось для решения задачи, а стоимость -- 3000р. вместо 40р.

Как получена стоимость юнита в 40р? Сделать кастомную плату на фабрике - будет стоить не менее штукаря за только подготовку в производство, в самом поганом виде. Нормальная двухслойка с масками и прочим - обойдется дороже раза в 2-3. А еще и собрать ее - и вовсе. В большом количестве - это автоматиеская сборка или как минимум заказ монтажа. Одна подготовка будет стоить с десятку, если не больше. Если факапов нигде не случится и не придется ничего серьезно переделывать. При тираже в 100 штук - рублей 100 на юнит. Сразу, на старте: материалы и людское время с вашей стороын - считать даже не начинали. А чтобы вышло 40 рублей за юнит при тираже в 100 штук - я не знаю что надо сделать. Поработать себе в убыток, ЛУТанув 100 плат как маньяк и лично запаяв их, за плошку риса?

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

Для себя прототип я могу еще ЛУТом откатать и запаять сам. Тогда цена материалов в железке на мк еще может быть со скрипом 40 р. Но будет потрачено несколько часов времени (что, впрочем, быстрее чем даже срочное производство на фабе). И это уже в результате не в 40 рублей оценивается.

А потом окажется что надо еще корпус, допустим. Весьма отдельные грабли. С отдельной ценой. Не отдадите же вы заказчику месиво из проводоа? А это еще деньги и для мелких партий варианты оказываются весьма компромиссным решением. А для тиража в 100 девайсов - еще и закупка комплектухи отдельным действом. Не то чтобы сложным, но людское время на это потратится. А оно не бесплатное.

> А если начальство хочет 100 устройств, то это уже начинает нехило значить.

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

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

>> - Удобство и скорость разработки.
> Зависит от задачи.

Ну естественно. Ставить Pi-образное нечто чтобы только пощелкать релюшкой без иных требований все-таки в общем случае глупо. Особенно если 100 девайсов надо. К тому же МК может кардинально меньше кушать. Апликушный проц не больно от CR2032 заведется, по крайней мере на данном этапе эволюции...

> MK, если я могу тупо приделать нужные мне кнопки без всякой клавиатуры?

А тут может быть вот какая засада: usb-клавиатура - готовый девайс, с приличным качеством и не вызывающий нареканий. А вот сколько у вас займет времени, сил и денег сделать свой кастомный корпус с клавиатурой, чтобы это не выглядело как блeвота и работало прилично - отдельный вопрос, ответ на который варьируется.

> то там будет RPi-like. Если задача требует какой-нибудь STM-ки, то будет
> STM-ка. В чём вопрос вообще?

Ну так я тоже за такой подход. Я вообще не понимаю чего народ так уж эти полюса противопоставляет - они сильно разные и мест где они реально пересекаются и конкурируют - не так уж много. Хотя в порядке трэша и угара, в линух недавно комитнули поддержку для именно старших моделей STM32. Кому-то вот надо оказалось. Сюрприз!

> на подстанции (элементарная задача вроде бы), но зачем тут вообще Linux?

В общем случае - скорее всего не потребуется.

> Просто поставил туда STM-ку и пишешь спокойно на SD-карту с АЦП после делителя.

Единственное что нынче люди любят чтобы подобные вещи не требовали внимания. Ну там сами скидывали периодически все это куда-то еще, по сети. Избавив чувака от похода к девайсу и тасовки карты. Этот чувак в общем случае денег стоит, и все такое. А сделать нормальный нетворкинг, а чтобы еще и с шифрованием нормальным и авторизацией, и чтоб настройка не рокетсайнс - на мк уже может начать становиться несколько напряжно. Хотя тоже варьируется.

> И не только для данной задачи.

Несомненно.

> RPi стоит порядка 2-3 тыс. р. В 20 экземплярах -- это уже 40-60 тыс. р.

И? Это 2-3 недели работы разработчика, плюс-минус всякая мелочь. И вопрос сведется к тому - сэкономится ли 2 эти недели долботни или нет. В допущении что по остальным параметрам оба варианта хорошо подошли. Что совсем не факт в общем случае - stm32 и толстые апликущные процы имеют довольно мало общего.

> И ещё раз. Машинки вроде RPi зачастую тyпо _хуже_ будут выполнять задачу.

Ну да. Они больше числодробилки + богатая писюкообразная периферия и меньше - глупые управлялки и клацалки.

> АЦП, realtime, питание, компактность и пр.

Совершенно согласен. Если интересовал серьезный реалтайм, однозадачная прошивка целиком занятая своей задачей - куда как предсказуемее.

> Причём тут web-ка?

Ну мало ли, хочется вот кому-то с дешевых камер картинки гнать, записывать и в сеть транслировать, например. Обычное желание. Случаи разные бывают. На мк такое делать - нафиг надо. А тут кто-то предлагал :). Грубо говоря - обратный вариант инженерных извращений - попытаться сделаьт из мк почти писюк.

> Вы вообще видели, чтобы Linux хоть раз запускали на stm32?

См. выше - на старшие STM32 недавно как раз комитнули поддержку в майнлайн.

> Это другие интерфейсы, другое железо, всё другое.

На самом деле это не так. У апликушников обычно есть как "писючные" интерфейсы типа usb, так и относительно простая периферия, более характерная для мк. Как то довольно шустрое GPIO. На нем делают софтварный I2C, SPI, MMC, 1-wire, и в лине даже для этого стандартные решения есть, так что самому ни бита кода писать не придется. И оно довольно прилично пашет. Может быть ADC, хардварные SPI, I2C, несколько UART, и что там еще. По периферии мелкие одноплатники посередине между писюками и мк, это гибрид обоих миров.

> Вам придётся потратить человекогоды, чтобы это всё нормально работало.

Кто-то вот потратил. Удивительно, но факт.

> Да и вообще, вы как себе представляете, например, внешнюю память у stm32?

Так вот и представляю: у старших STM32 есть контроллер памяти и шина наружу.

> по событиям с МК, то он просто сигнализирует об этом более
> умной машине (уже с Linux).

Это тоже валидный вариант. Если нужда в МК реально есть. Тем не менее, обработать нажатие кнопки и клацнуть релюшкой до кучи может и апликушный проц, если уж он в задаче есть. И МК при этом может и не быть обязательным компонентом системы.

> Я просто иду по путям наименьшего сопротивления, учитывая ка ки своё время,
> так и стоимость, так и надёжность, так и много других факторов.

И правильно делаете. Гвоздить везде одним размером - занятие глупое.

> Посмотрите на цену stm32f0.

Уже давно, только F10x. Мне M3 по $0.8 показался столь халявным предложением что я их себе для своих нужд мелкооптово аж отхватил. Забавно когда M3 с кучей периферии - по цене чуть ли не одного триггера.

> Мы сейчас про что говорим? Я говорю про микроконтроллеры (ибо subj о "mbed"-е).

А сабж вообще хз о чем. Видимо, о том что ARM хочет денег и всех завендорлочить на свое облако, если по большому счету.

> Опять же, посмотрите на stm32f0 и на наличие/отсутствие ethernet у него.

Кроме F0 даже у того же STM есть и другие чипы. В том числе и с эзернетом, если уж на то пошло. Прикиньте, STM32 очень разлапистое семейство и там много чего есть. Вплоть до M4 на пару сотен МГц с аппаратной плавучкой. Собственно на чем-то таком линух и запустили. А что, тоже STM32 и нии...т!

> Просто задачи нужно решать соответствующими инструментами.

Да я с этим и не спорю.

> Не нyжно цеплять по RPi к каждой простой задаче, где и МК достаточно легко справится

Если легко - тогда да.

> Мы говорили про микроконтроллеры (а-ля stm32f0).

Ну знаете, STM32F4 как бы тоже микроконтроллер. А на нем как бы линух запустили и даже в майнлайн комитнули.

> Чтобы запустить на нём linux потребуется много человеколет.

Для F4 с внешней памятью - достаточно будет просто компильнуть ядро. За человеко-полчаса какие-нибудь.

> Но если забить на микроконтроллеры (а-ля stm32f0) и взять SoC, то да, это уже другой разговор.

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

> Но это даст гораздо менее качественное и более дорогое решение.

А вот это весьма зависит от задачи.

> А по человекочасам прошу сравнить:

Да, идем, берем STM32F4, компилим ядро. А драйвера там уже понаписали.

> - У SoC: устанавливать систему,

Установка сводится к раскатыванию образа. Это просто и не так уж долго.

> подключать АЦП к RPi, согласовывать работу по SPI, писать программу для нужного управления (самое простое),

Все это будет не сложнее чем в случае с мк.

> - У микроконтроллера: сгенерировал пустой проект в CubeMX

Я не знаю кто такой CubeMX. Я geany + gcc использую. Для STM32, ога. Потому что их я знаю и умею ими пользоваться. Я Linux предпочитаю как рабочую среду. Такой вот я фрукт - люблю когда в системе автоматизация на уровне и можно сделать удобно себе а не кому-то еще.

> и с использованием developer board написал, грубо говоря, 10 строчек (вуаля),

В линухе я, пожалуй, по именно строчкам могу и меньше написать. Там можно и софтварный 1-wire какой-нибудь получить, не написав ни строки кода как таковой.

> в другой отдел) на печать и пайку нужного количества устройств.

А в случае Pi-образного паять вообще ничего не придется, или совсем уж простой и мелкий "аддон".

> это извращение... очень мягко говоря.

Ну так вот, недавно (в ядре 4.1 или 4.2, чтоли) в майнлайн закомитили извращенцы с STM32F4 :)

Ответить | Правка | Наверх | Cообщить модератору

45. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +2 +/
Сообщение от Ytch (ok), 09-Сен-15, 23:43 
>> Просто с 4КБ ОЗУ много линуксов не запустишь.
> про внешнюю ОЗУ не слыхали

Покажете как подключить и использовать внешнее ОЗУ в простом контроллере, не имеющем внешних шин адреса/данных и/или контроллеров для них и/или вообще такого адресного пространства?

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

51. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +1 +/
Сообщение от burjui (ok), 10-Сен-15, 01:47 
Угу. Далёкие от железа люди, видимо, думают, будто платы не нужно отлаживать, в отличие от софта. С рассыпухой-то порой бывает натуральный brainfuck, а тут предлагают высокочастотные микрухи ставить и Linux, будто это так же просто и приятно, как клонировать проект на GitHub. А драйвера за них Линус писать будет?
Ответить | Правка | Наверх | Cообщить модератору

59. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +/
Сообщение от Аноним (-), 10-Сен-15, 02:48 
> А драйвера за них Линус писать будет?

На какой-нибудь sunxi, codename "дешево и сердито" - уже понаписали. Для более брутально индустриальных (но дорогих) применений - есть Ti OMAP/SITARA. Тоже понаписали. Сами же техасцы в основном. Так что остается только прикрутить процессорный модуль к своей задаче, собрать и вкатить систему. Ну и все, "ready to rock-n-roll" (c).

Ессно с ноля никто в здравом уме писать драйверы не станет. Если SoC плохо поддерживает линух - она идет в пень. Хороший стимул для производителя озаботиться вопросом. Хотя иногда и комьюнити зажигает. Как у Sunxi/Rockchip.

Ответить | Правка | Наверх | Cообщить модератору

72. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +3 +/
Сообщение от Ytch (ok), 10-Сен-15, 23:55 
Эти далекие от железа люди предлагают прям процы ставить и linux громоздить даже если задача всего лишь, условно, опрашивать кнопки и мигать лампочками. Мотивируют исключительно тем, что "а чё, проц стоит не особо дороже простейшего микроконтроллера". Правда вон чуть выше уже пошло про внешнее ОЗУ (чтоб поставить linux ради того чтобы поставить linux видимо). Ну не оценивают/не рассматривают некоторые люди "далекие от железа" некоторые классы задач целиком.

Например, задача включает следующие требования:
- работа в сетях (хренового) питания с заданными длительностями его отключения
- время готовности к работе, скажем, не более 200 мс после подачи питания (да, да система с linux не успеет загрузиться - придется держать всё время под питанием)
- условия эксплуатации и время работы без технического обслуживания не позволяют поставить простенький дешевый аккумулятор
- optional: суровые ограничения по массе/габаритам

Тупая плата на примитивном контроллере решает задачу. Для проца (с linux на борту) стоимость только вторичного источника питания в разы перекроет стоимость всего железа на мк. Процы тоже многие подойдут (из тех же stm можно подобрать подходящий), но про внешнее ОЗУ и linux можно забыть сразу. И это ещё не самые экзотические условия, которые бывают (а еще бывают и нетехнические ограничения).

P. S. Это я не к тому, что мк - хорошо, процы и linux - плохо, нет. Сам-то применяю и то и другое (да и ПЛИСами не брезгую если задача подходящая). Просто убеждения что "проц+linux" решение всех-всех-всех микроконтроллерных проблем (да ещё и якобы за ту же цену) - мягко говоря, некорректны.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

76. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +/
Сообщение от Аноним (-), 11-Сен-15, 13:52 
> Эти далекие от железа люди предлагают прям процы ставить и linux громоздить
> даже если задача всего лишь, условно, опрашивать кнопки и мигать лампочками.

Такое бывает, увы. Этим в основном грешат "совсем прикладники". Но их в эмбедовке ждет много клевых грабель из-за незнания физики, особенностей CMOS и много чего еще.

> простейшего микроконтроллера". Правда вон чуть выше уже пошло про внешнее ОЗУ
> (чтоб поставить linux ради того чтобы поставить linux видимо).

А кто-то ставит - в майнлайн закомитили для STM32F4xx :)

> - работа в сетях (хренового) питания с заданными длительностями его отключения

Вообще не проблема. Можно хоть литий-ионник поставить, менеджер питания у апликушных процов даже умеет его заряжать в нормальных железках. В планшетах часто требуется автономность питания, все дела. Кроме всего прочего это позволяет решить вопрос с питанием путем "прицепили банку лития к менеджеру питания". Для МК качественное питание ессно сделать проще и несколько дешевле. Но вообще - грабель там можно хлебнуть очень даже. Аврщики до сих пор сцyт нулевую ячейку еепрома использовать :)

> - время готовности к работе, скажем, не более 200 мс после подачи
> питания (да, да система с linux не успеет загрузиться - придется
> держать всё время под питанием)

Кстати говоря, рекордсмены довольно близко подобрались - загрузку линя и на нем программы, гонящей картинку с видеокамеры на экран на Ti OMAP за 300 миллисекунд можно найти на ютубе. Это конечно нишевое развлечение, но профессионалы могут и позажигать.

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

Чувак, планшеты и смарты - ГОДАМИ пашут без вскрытия. Там аккумулятор наглухо необслуживаемый, зачастую припаян к плате намертво и меняется только в СЦ. И предъявы с отказами там никто не любит. Уважающий себя чип менеджера питания умеет делать безопасную зарядку лития и прочее. И да, этот красавец идет в комплекте с тем апликушным процом за те 5 баксов как дармовый довесок. Ну как минимум у allwinner.

> - optional: суровые ограничения по массе/габаритам

Очень не конкретно. Железка размерами с SD карту нынче может легко забутявить линукс.

> борту) стоимость только вторичного источника питания в разы перекроет стоимость всего
> железа на мк.

Шутить изволишь? USB-зарядка для мобилы может "просто валяться" где-нибудь. Вообще условно нахаляву. Ну или там usb-порт какой-нибудь под рукой есть. В порядке лулзов - запитывал одноплатник от "power bank" для зарядки мобил. Ему такого на несколько часов. Можно и очень круто заоптимизить: планшет от литийона валяется несколько дней с живым процом, но правда на совсем мизерной частоте, типа 20МГц. При этом он живой и таки может какой-нибудь пакет по сети получить, или там что еще. И будет разогнан на свой гигагерц, если это станет надо по нагрузке.

> Процы тоже многие подойдут (из тех же stm можно подобрать подходящий),

Они МК а не процы.

> "проц+linux" решение всех-всех-всех микроконтроллерных проблем

Это булшит. Микроконтроллеры сильно лучше в плане жесткого реалтайма, например. Однозадачная фирмварь посвященная своей задаче - может добиться латенси и джиттера недостижимых для многозадачек.

> (да ещё и якобы за ту же цену) - мягко говоря, некорректны.

А цена - штука своеобразная. Для МК дешево при тираже в несколько юнитов только если вы это на коленке спаяли. А если хочется нечто заводское - цена запросто будет сравнимой с Pi и сотоварищи. Более того - даже достаточно серийные модули на МК не поражают воображение своей низкой ценой.

Ответить | Правка | Наверх | Cообщить модератору

78. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +1 +/
Сообщение от Ytch (ok), 12-Сен-15, 00:07 
> Вообще не проблема. Можно хоть литий-ионник поставить, менеджер питания у апликушных процов
> даже умеет его заряжать в нормальных железках. В планшетах часто требуется
> автономность питания, все дела. Кроме всего прочего это позволяет решить вопрос
> с питанием путем "прицепили банку лития к менеджеру питания".

И как оно будет работать в климатике и механике? А обеспечить зарядку из хренового первичного питания тоже не вот два пальца об асфальт.

> Для МК качественное питание ессно сделать проще и несколько дешевле.

А иногда и в разы и на порядки!

>> - время готовности к работе, скажем, не более 200 мс после подачи
>> питания (да, да система с linux не успеет загрузиться - придется
>> держать всё время под питанием)
> Кстати говоря, рекордсмены довольно близко подобрались - загрузку линя и на нем
> программы, гонящей картинку с видеокамеры на экран на Ti OMAP за
> 300 миллисекунд можно найти на ютубе. Это конечно нишевое развлечение, но
> профессионалы могут и позажигать.

А как надо разогнать тактовую чтоб получить такие времена? Проц на 20-30 МГц так сможет? И как же начальная загрузка в память самого ядра? А если без начальной загрузки, значит мы говорим о прямом выполнении с параллельной flash? И это дёшево? Автоматом получаем удорожание за счет: проца, на порядок более сложной печатной платы, компонентов обвеса, того же вторичного источника. В разы удорожать все это вместе может-то.

>> - условия эксплуатации и время работы без технического обслуживания не позволяют
>> поставить простенький дешевый аккумулятор
> Чувак, планшеты и смарты - ГОДАМИ пашут без вскрытия. Там аккумулятор наглухо
> необслуживаемый, зачастую припаян к плате намертво и меняется только в СЦ. И предъявы с отказами там никто не любит.

Смартам как-то не надо выдерживать, например, удары по 50 g, обычно. Работать при минус 60. Не дохнуть в соляном тумане. Например. Аккумуляторам (дешевым) обычно тоже это не требуется. Поэтому для обычных нетепличных условий эксплуатации попаритесь искать подходящий и разрабатывать к нему источник и зарядку от хреновой сети питания. Если вообще удастся разумно решить задачу - цену посчитаете, прослезитесь.

А если вы в СЦ на отказ дешевого аккумулятора укажете подобные условия эксплуатации, то там это даже за предъяву не посчитают. Поржут разве что.

>> - optional: суровые ограничения по массе/габаритам
> Очень не конкретно. Железка размерами с SD карту нынче может легко забутявить
> линукс.

Я не имел ввиду - "возьми любое из предложенных требований". Все сразу, одновременно. Не помню что-то ни одного железячного ТЗ где были б требования на выбор (кроме, очень-очень редко, чисто конструктивных).

>> борту) стоимость только вторичного источника питания в разы перекроет стоимость всего
>> железа на мк.
> Шутить изволишь? USB-зарядка для мобилы может "просто валяться" где-нибудь. Вообще условно нахаляву. Ну или там usb-порт какой-нибудь под рукой есть.

usb-порт? Наличие usb-порта говорит о том, что вторичный источник питания кто-то уже разработал, сделал и установил - это совсем другие условия, означающие, что требования по питанию уже "тепличные" и говорить о них бессмысленно. То ли вы не поняли, то ли я не так объяснил, сеть питания это нечасто розетка 220 В в помещении, да еще и с натыкаными устройствами со своими источниками - отсюда, видимо, вы сильно недооцениваете колоссальные проблемы вторичных источников питания (и их цены, сложность, массы и габариты).
Смеха ради - почитайте ГОСТ, например, на автомобильную бортсеть (я сталкивался лет 15 назад, может, конечно вышел новый, помягче, в этом случае почитайте предыдущий). А потом разработайте (прикидочно хотя бы) надежный вторичный источник питания для процессорной платы, который можно в эту бортсеть втыкать (в соответствии с ГОСТ, а не с соображениями типа "работает же как-то китайская дешевая магнитола и не сгорает обычно") - только без читерства типа "а вот таких импульсов у нас не будет". А бывает по питанию и сильно-сильно пожестче - и в цене и сложности источника тут огромная разница от ответа на вопрос "можно отключаться временно (вариант тупого мк) или держать и не проваливать питание никогда (вариант проца+linux)".

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

Так вся моя речь и была, что некорректно мерять ценой лишь МК-модуля. Надо смотреть задачу целиком. Что толку от более дешевой платы с крутым процом, если обвес и источник к ней перевесят всё (да ещё и все равно могут не позволить выполнить задачу)?

P. S.

> Но вообще - грабель там можно хлебнуть очень даже. Аврщики до сих пор сцyт  нулевую ячейку еепрома использовать :)

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

Ответить | Правка | Наверх | Cообщить модератору

79. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +1 +/
Сообщение от Ytch (ok), 12-Сен-15, 01:26 
А ещё бывают разные требования к ЭМС и они одни уже могут перевесить всё в пользу примитивного мк. Для выполнения их могут, например, потребоваться такие изменения и такое удорожание всего что с связано с "крутой" системой по сравнению с примитивным мк, что сравнивать цены чипов бессмысленно совершенно (у проца даже задаром и даже с небольшой доплатой шансов "победить" может не быть совсем).
Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

49. "Компания ARM открыла исходные тексты встраиваемой операционн..."  +/
Сообщение от Аноним (-), 10-Сен-15, 01:45 
> Просто с 4КБ ОЗУ много линуксов не запустишь.

А на pic16 еще и глубина стека сильно лимитирована - удачи вам делать на этом сложные сетевые протоколы.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру