|
|
  |
Сложные программы |
|
|
|
Jan 11 2017, 08:38
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Dog Pawlowa @ Jan 11 2017, 09:40)  ПО смартфона можно написать на КА? Нет, конечно. Смартфон — не телефон, а компьютер. Не надо тут... Мы говорим об embedded, а не чуши какой-то на основе недооперационок! Цитата(AlexandrY @ Jan 11 2017, 00:26)  Их мы тоже не рассматриваем, т.к. они в большинстве своей — тупая абстракция. Ну и опять-таки, напомню, что мы о микроконтроллерах говорим, а не о компьютерах. Если бы используемые мной МК умели fpu, я бы, понятное дело, в случае необходимости перешел бы от fixed к floating point. Аналогично и с операционными системами: был бы там mmu, я бы туда линукс загнал и не парился. Ну, а коли mmu нет, так зачем МК насиловать ртосями?
Сообщение отредактировал Эдди - Jan 11 2017, 08:41
|
|
|
|
|
Jan 11 2017, 09:18
|

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

|
Цитата(AlexandrY @ Jan 10 2017, 22:51)  Исходники включают столько разных программных модулей, что 55-и летним ветеранам OSI челюсть отвалится. Только неведомо зачем "включают". А челюсть у "ветерана" отваливается часто, но по другой причине. Последние годы "ветеран" работает в интересной области, где за последние годы набежало много народу с, как я стал называть - "IT мышленим". Соответственно рождают монстров. Вот сейчас одна российская компания родила импортозамещающий "продукт". Продукт весит 36 килограмм и потребляет 3,5W. Внутри все, как понятно IT-шикам - Wi-Fi, SHDSL... "Программых модулей", там соответственно тоже дофига и еще чуть чуть. Все это добро предполагается устанавливать в количестве 540 штук на объект. Для питания этого "беспроводного" хозяйства ничтожно сумятиша предполагают растянуть 50 километров 220V сети в бронированном кабеле. У "ветерана" точка обеспечивающая аналогичный функционал потребляет 0.15W и весит 500 грамм. Так что дурное дело оно нехитрое - при необходимости и "ветеран" соберет "программных модулей" и всего прочего по самое немогу. Опыт разработки и больших программных проектов со многими исполнителями разбросанными по странам и континентам тоже немалый.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 11 2017, 09:20
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Эдди @ Jan 11 2017, 11:38)  Смартфон — не телефон, а компьютер. Не надо тут... Мы говорим об embedded, а не чуши какой-то на основе недооперационок! Вы предсказуемы, я ждал этого возражения  Где грань ?! Чем по большому счету отличается аппарат с GUI и SD-картой от телефона? Если нужно одновременно обновлять информацию на экране и писать большие файлы на карту, будете автоматы клёпать?
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 11 2017, 11:37
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(Dog Pawlowa @ Jan 11 2017, 12:20)  Где грань ?! Как только в МК появляется fpu, mmu и скоростной интерфейс работы с периферией (начиная с оперативной памяти и SSD), он превращается в процессор ☺ И вот туда уже вполне логично засунуть операционную систему, потому как ресурсы позволяют + ресурсы уже настолько сложны, что конечными автоматами там замучаешься рулить. Цитата Чем по большому счету отличается аппарат с GUI и SD-картой от телефона? Батенька, опять вы путаете телефон и компутер! Смартфон — это недокомпутер, но никак не телефон. А простой мобильник можно и на STM8 собрать, там ресурсов много не нужно! Цитата Если нужно одновременно обновлять информацию на экране и писать большие файлы на карту, будете автоматы клёпать? Конечно. В не сильно далеком будущем хочу реализовать работу с флеш картой (правда, для этого сначала нужно нормальную библиотеку для работы с EXT2/EXT3 найти, потому как VFAT убог с самого своего рождения). Естественно, на кой черт для такой элементарщины ртось? А экранчик обслуживается почти аппаратно при помощи DMA. И уж в параллельной работе записи на карту и отображении информации на экране никаких проблем нет. Работают же у меня параллельно запросы на DS18B20, внутренний АЦП и внешний АЦП, когда еще и всякие USB/RS-232 туда-сюда что-то шлют! Просто в бесконечном цикле main() поочередно вызываем все обработчики событий. Внутри них сохраняются состояния (скажем, обработчик DS18 сначала посылает стартовый импульс и переходит в состояние 1, потом, как только датчики откликнулись, шлет команду чтения и переходит в состояние 2, в этом состоянии опрашивает готовность, далее переходит в состояние 3 и начинает поочередно — в каждом очередном состоянии — опрашивать датчики).
|
|
|
|
|
Jan 11 2017, 11:47
|

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

|
Цитата(Эдди @ Jan 11 2017, 13:37)  Батенька, опять вы путаете телефон и компутер! Смартфон — это недокомпутер, но никак не телефон. Это обычнный мощный контролер, который может выполнять и функционально аналогичные компьютерным приложения. Ну в качестве одного из аппаратных прибамбасов там есть "телефон", "фотоаппарат"... Цитата А простой мобильник можно и на STM8 собрать, там ресурсов много не нужно! Феерический бред человека даже приблизительно не представляющего сложность беспроводных телекомуникационных протоколов. На STM8 Вы не соберете даже полнофункциональный аналоговый проводной телефон. Цитата Просто в бесконечном цикле main() поочередно вызываем все обработчики событий. И это счастье работает, и работает действительно хорошо, понятно и надежно, но до тех пор, пока ресурсов используемого Вами контролера с избытком. Как только возникает ситуация, что нефиг там картинки рисовать - давай самолетом заниматься, то все становится не радужно. Конечно, тут "на помощь" приходят длинные обработчики прерываний. потом вложенные прерывания... Все это давно известно. Разница только в том, что некоторые разработчики этот путь уже прошли и владеют разными технологиями, а некоторые все еще там (в суперцикле с прерываниями) остались топтаться.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 11 2017, 12:23
|

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

|
Цитата(Сега @ Jan 11 2017, 14:15)  А вы не хотите на какой-нибудь конкретной задаче свои методы сравнить? Если это об операционной системе или суперцикле, то я не хочу. Уже давным давно для себя все сравнил и решил когда что использовать. Вот прямо сейчас сделан проект на суперцикле, нескольких автоматах и системе вложенных прерываний. Тому были причины. Главная была в том, что контроллер с ядром словенской разработки очень закрыт  . Информацию выдавливать надо по капле  . Вторая причина, что есть несколько закрытых библиотек, причем обслуживания недокументированного железа  . Так все по простому было сделано, тем более, что ресурсов контроллера даже слишком много. При этом те же автоматы обязательно используются мною во всех проектах с операционной системой. Так что тут сравнивать то? Рассуждения о том, с помощью какого инструмента удобнее работать - с помощью молотка, или молотка и набора гаечных ключей, абсолютно глупы.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 11 2017, 12:56
|
Знающий
   
Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250

|
Цитата(zltigo @ Jan 11 2017, 14:47)  Феерический бред человека даже приблизительно не представляющего сложность беспроводных телекомуникационных протоколов. На STM8 Вы не соберете даже полнофункциональный аналоговый проводной телефон. Батенька, это вы сфеерический бред несете: GSM-модуль уже оснащен всем необходимым, чтобы звонить, СМСить и работать с памятью сим-карты, достаточно лишь нужные АТ-команды давать! А с этим справится даже STM8S003!!! Не надо тут разглагольствовать! А уж полнофункциональный аналоговый телефон вообще состоит из номеронабирателя и трубки! Только аналоговых телефонных линий уже давным-давно нет. Цифровой же телефон точно так же элементарно делается. Цитата Разница только в том, что некоторые разработчики этот путь уже прошли и владеют разными технологиями, а некоторые все еще там (в суперцикле с прерываниями) остались топтаться. Разница в том, что у каждого свои задачи. Вот только я не буду городить убожище на ртоси, если мне что-то действительно сложное нужно будет сделать: я возьму армовский одноплатник с линуксом для верхнего уровня и те же STM32 для нижнего (+ реального времени). Собственно, так и будет построена система мониторинга температуры нашего главного зеркала. И так же я собираюсь сделать новую версию хронометра для даунхилла.
|
|
|
|
|
Jan 11 2017, 13:16
|

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

|
Цитата(Эдди @ Jan 11 2017, 14:56)  Батенька, это вы сфеерический бред несете: GSM-модуль уже оснащен всем необходимым, чтобы звонить, СМСить и работать с памятью сим-карты, достаточно лишь нужные АТ-команды давать! А с этим справится даже STM8S003!!! Не надо тут разглагольствовать! Даже не смешно. Раз уж брались поднимать GSM, то поднимайте GSM, а не придуривайтесь, что есть готовые модули, телефоны, смартфоны... Цитата А уж полнофункциональный аналоговый телефон вообще состоит из номеронабирателя и трубки! Я специально выделил слово полнофункциональный. Со ВСЕМИ функциями прописанными в стандартах. Вариант сейчас возьмем чип с DSP и написанными кем-то, например, же функций CLIP не катит, как и с возьмем GSM телефон, присобачим к нему STM8S003 и назовем это GSM телефоном разработанным Эдди. Цитата Цифровой же телефон точно так же элементарно делается.  Цитата Вот только я не буду городить убожище на ртоси, если мне что-то действительно сложное нужно будет сделать: я возьму армовский одноплатник с линуксом для верхнего уровня и те же STM32 для нижнего (+ реального времени). Собственно, так и будет построена система мониторинга температуры нашего главного зеркала. И так же я собираюсь сделать новую версию хронометра для даунхилла. Собственно так и можете продолжать делать у себя на кухне В МЕРУ СВОЕГО РАЗУМЕНИЯ для себя любимого все, что и как угодно. Это называется радиолюбительство и действительно совершенно отдельная жизнь. Когда такие радиолюбители-айтишники лезут с кухни, или лаборатории в реальный мир, то получается, например, то, что описано здесь https://electronix.ru/forum/index.php?showt...t&p=1473741 Это сделано именно по приведенному Вами рецепту - взяты готовые Wi-Fi и прочие модули, "одноплатник с линуксом" и супер-пупер "продукт" "высоких" IT технологий типа готов. Для Вашей лаборатории совершенно ПРАВИЛЬНЫЙ подход - спору нет! Только с другой стороны Вашего зеркала жизнь другая. Кто-то в конце концов разрабатывает софт для тех-же GSM модулей, которые Вы лихо собрались использовать, кто-то делает серийные изделия и обеспечивает их поддержку по всему миру, а не только у себя в лаборатории.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|