реклама на сайте
подробности

 
 
27 страниц V  « < 13 14 15 16 17 > »   
Reply to this topicStart new topic
> Сложные программы
zltigo
сообщение Jan 11 2017, 15:36
Сообщение #211


Гуру
******

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



Цитата(Эдди @ Jan 11 2017, 17:24) *
Я вообще не понял, каким боком содержимое ЧЯ к ртоси? Я в его нутро не влезаю!

В таком случае, Вам категорически не следовало провозглашать ненужность операционных систем в микроконтроллерах. Домохозяйке тоже не нужны не только операционные системы, но и микроконтроллеры с конечными автоматами. Ей тоже достаточно "Черного Ящика" и интерфейса-кнопки, и она тоже "в нутро не влезает". Имеет ПОЛНОЕ право. Только вот если она будет разглагольствовать о ненужности операционных систем, то это будет глупо. Так не уподобляйтесь такой домохозяйке.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 11 2017, 15:47
Сообщение #212


Знающий
****

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



Ужас, какой упоротый товарищ попался!
Может, кто-то без ртоси не может обойтись. Мне она не нужна.
Я же вас не заставляю сносить свою пиратскую мастдайку и ставить линукс!
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 11 2017, 15:48
Сообщение #213


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Эдди @ Jan 11 2017, 17:24) *
Я вообще не понял, каким боком содержимое ЧЯ к ртоси? Я в его нутро не влезаю!

Просто мало имели дело с модулями.

Я реверсил телефоны еще по заказу Мотороллы ( в смысле фирмы)
Там была RTOS с 30-ю задачами. На ARM7 без MMU.
Т.е. еще задолго до вас Эдди люди осознали важность RTOS даже на простейших микроконтроллерах без всяких признаков MMU.

Если вернуться к модулям, то в те же времена NOKIA уже делал модули с которыми можно было общаться через специальный M2M протокол.
И давали сорсы ответной части того протокола для хост микроконтроллера. И те сорсы тоже были предназначены для исполнения под RTOS.

TI сейчас для своих чипов IoT выкладывает сорсы для embedded хостов, которые без RTOS хрен запустишь.
AT команды это анахронизм, удел ардуинщиков.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 11 2017, 16:29
Сообщение #214


Гуру
******

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



Цитата(Эдди @ Jan 11 2017, 17:47) *
Может, кто-то без ртоси не может обойтись. Мне она не нужна.

Верю. Я просто посчитал нужным объяснить читающим эту тему при каких условиях RTOS не нужна и почему конкретно Вам, а не вообще всем, она "не нужна".
Цитата
Я же вас не заставляю сносить свою пиратскую мастдайку и ставить линукс!

К делу совершенно не отностися, но отвечу.
C Линуксом, будучи его активным сторонником, завязал лет 15-16 назад, когда понял, что все это катится в мутную десктопную помойку в стиле "секс по телефону", полузакрытые любительские поделки и закрытые коммерческие. Ну и Win в своей 2000 реинкарнации к тому времени уже не вызывал сколь-нибудь критичных нареканий. С тех пор держу только CoLinux для поддержки старых проектов. Хватает.
"Масдайки" сностить не буду. Они у меня лицензионные, ибо давно покупаю железо с прошитой Software Licensing Description Table и лицензией на все WIN операционки. Удобно и абсолютно необременительно - пару десятков евро. Ну и здесь вам не в горах Кавказа - с вороованым софтом строго.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jan 11 2017, 18:51
Сообщение #215


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Эдди @ Jan 11 2017, 14:37) *
А экранчик обслуживается почти аппаратно при помощи DMA...
Просто в бесконечном цикле main() поочередно вызываем все обработчики событий...

Похоже, что Вы не очень поняли суть проблемы. DMA - это для отображения статической картинки.
Чтобы картинка изменялась, ее нужно перерисовывать. При хорошем разрешении это длительный процесс даже на 32-х разрядном контроллере.
Второй длительный процесс - это (например) работа с SD-картой.
Если в бесконечном цикле Вы поочередно будете вызывать эти функции поочередно, пользователю будет сложно работать с таким прибором из-за "рваной" реакции.
Да, можно побить функции на части, но это трудоемко.

Вот собственно и вся коллизия, если Вы с ней пока не столкнулись, это не значит, что она не существует.
Если повезет, так и будете всю жизнь на STM8 датчики считывать wink.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
syoma
сообщение Jan 11 2017, 19:09
Сообщение #216


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Хотел написать еще 10 страниц назад по поводу эффективных реализаций автоматов состояний и обмена информацией между ними.
Советую установить такой продукт как Matlab/Stateflow и почитать документацию к нему, чтобы узнать как там строятся автоматы состояний. Узнаете много чего нового.
Ну и советую набросать там свой автомат, промоделировать, а потом сгенерировать Си код для своего, хоть даже 8-и битного микроконтроллера. Писать автоматы состояний на Си после этого больше не захочется. И проблемы со switch-case, глобальными флагами, и событиями исчезнут сами.

Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 11 2017, 19:28
Сообщение #217


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dog Pawlowa @ Jan 11 2017, 20:51) *
Вот собственно и вся коллизия, если Вы с ней пока не столкнулись, это не значит, что она не существует.
Если повезет, так и будете всю жизнь на STM8 датчики считывать wink.gif

Эт точно.
А еще RTOS приносит удачу. biggrin.gif

Поностальгирую.
Вот к примеру мой дивайс сделанный на msp430F149C. Напомню, там всего 2К RAM-а!
Прикрепленное изображение

Я поставил туда uCOS-II и сделал 5-ть задач.
Это шлюз охранных централей в телефонные и GSM сети способный сам работать как охранная централь.

Дивайс выставлялся на одном стенде с NOKIA на CeBIT в Ганновере.
Дал начало одному из самых успешных наших региональных стартапов.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 11 2017, 19:29
Сообщение #218


Знающий
****

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



Цитата(Dog Pawlowa @ Jan 11 2017, 21:51) *
Если повезет, так и будете всю жизнь на STM8 датчики считывать wink.gif

Не, на единичных экземплярах цена МК не важна. Поэтому STM32.
Промышленные драйверы на десятки киловатт мне собирать не надо, только фотометрами/спектрографами управлять, телескоп двигать, да данные собирать, передавать, обрабатывать и хранить. Ничего сложного.
Ну, иногда какую-нибудь простую железку пореверсить приходится (к сожалению, обычно бывает так: покупает один, а работать это должен заставить другой, и случается, что к протоколам железки не то, чтобы API с исходным кодом, а вообще никакой документации нет; либо есть API, но сильно навороченные и только под мастдайку — тут, конечно, реверсить не надо, но чужой код приходится довольно сильно перелопачивать, чтобы что-то работающее собрать).

Цитата(Dog Pawlowa @ Jan 11 2017, 21:51) *
Похоже, что Вы не очень поняли суть проблемы. DMA - это для отображения статической картинки.
Чтобы картинка изменялась, ее нужно перерисовывать. При хорошем разрешении это длительный процесс даже на 32-х разрядном контроллере.

Чушь-то какая! Ну вот не надо мне рассказывать, что монохромный дисплей от Nokia долго перерисовывается!
Мы говорили о мобильном телефоне, а не о неведомом монстре. А у мобилки задача: показать на экранчике телефонную книгу/выбрать номер, показать набираемый номер, отобразить принятые смски, дать набрать и отправить смску. Опционально — часы. Но это уже сложно (нужно копать глубже АТ-команд, т.к. для получения времени по GSM они не помогут).

Сообщение отредактировал Эдди - Jan 11 2017, 19:32
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jan 11 2017, 19:34
Сообщение #219


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Эдди @ Jan 11 2017, 22:29) *
Чушь-то какая!

Прямо, Эпиграф к Теме.. biggrin.gif
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 11 2017, 19:34
Сообщение #220


Знающий
****

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



Цитата(AlexandrY @ Jan 11 2017, 22:28) *
Я поставил туда uCOS-II и сделал 5-ть задач.
Это шлюз охранных централей в телефонные и GSM сети способный сам работать как охранная централь.

Плохой пример. Слишком элементарная железка, чтобы хвастаться необходимостью установки туда ртоси. Ее и без ртоси легко забульбенить. И займет это не больше 5-7 тысяч строк кода!
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 11 2017, 20:52
Сообщение #221


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(syoma @ Jan 11 2017, 22:09) *
Писать автоматы состояний на Си после этого больше не захочется. И проблемы со switch-case, глобальными флагами, и событиями исчезнут сами.

Странный вывод. Все на автоматах делаю уже лет 10, особых трудностей с protothreads не испытывал и не испытываю.
Причины неиспользования ртос просты: индивидуальная работа и законченные железяки невысокой сложности. При том, что кода может быть и много - больше 64к при задействовании всей имеющейся периферии например stm32 - относить сие к "сложным" программам не могу - слишком хорошо все разбивается на части, штатная периферия выполняет штатные задачи, прерывания легчайшие итд итп
Go to the top of the page
 
+Quote Post
Буратино
сообщение Jan 11 2017, 21:42
Сообщение #222


Профессионал
*****

Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215



Бросается в глаза стремление писателей развести пальцы и рассказать какой же мол он крутой и какие забористые железки он делает. И если тут есть такие кому есть чем похвастаться, то есть и те кто просто не понимает с кем общается. Вот например Эдди и zltigo.
Глядя на титанов всех мастей и слушая рассказы о проектах я бы пожалуй изменил название темы, и даш новое название есть: "Сложные люди"
гг

AlexandrY, хто разводил плату и занимался схемой!? Вот я лично считаю ,что в человеке и плате должно быть все прекрасно. Нет, я четко знаю как все это не просто и совершенно не факт ,что лучше сделал бы, но вот как то для соседства с нокиа стремновато... sm.gif


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 12 2017, 07:23
Сообщение #223


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Буратино @ Jan 11 2017, 23:42) *
AlexandrY, хто разводил плату и занимался схемой!? Вот я лично считаю ,что в человеке и плате должно быть все прекрасно. Нет, я четко знаю как все это не просто и совершенно не факт ,что лучше сделал бы, но вот как то для соседства с нокиа стремновато... sm.gif

Не напрягайтесь.
Это во-первых музейный экпонат.
Во-вторых проект открытый и были в свое время в SOEL выложены все исходники.
Если не поленитесь, то найдете и сможете увидеть как RTOS реально помогает жить. biggrin.gif

И да, все сдел я сам, даже паял.

Цитата(syoma @ Jan 11 2017, 21:09) *
Советую установить такой продукт как Matlab/Stateflow и почитать документацию к нему, чтобы узнать как там строятся автоматы состояний.

А я бы советовал зайти там в закладку Robotics System Toolbox -> ROS или Similink RealTime и убедится что роботов и реальное время программируют исключительно с RTOS.
А в Stateflow делают только лабуду типа вкл-выкл.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jan 12 2017, 07:26
Сообщение #224


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Эдди @ Jan 11 2017, 19:37) *
Как только в МК появляется fpu, mmu и скоростной интерфейс работы с периферией (начиная с оперативной памяти и SSD), он превращается в процессор ☺

Так в банальном чипе на базе Cortex-M0 есть скоростные интерфейсы для работы с периферией: SSP, UART, I2S. Это же не зависит от ядра. FPU тоже никем не удивишь: технически вы его можете хоть к AVR прикрутить, если свой камень делаете rolleyes.gif А MMU вам чем поможет при установки операционной системы?


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 12 2017, 08:18
Сообщение #225


Знающий
****

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



Цитата(haker_fox @ Jan 12 2017, 10:26) *
А MMU вам чем поможет при установке операционной системы?

Тем, что операционная система (я о линуксе говорю, а не о фигне неведомой) без MMU не будет работать!
Go to the top of the page
 
+Quote Post

27 страниц V  « < 13 14 15 16 17 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 13:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01558 секунд с 7
ELECTRONIX ©2004-2016