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

 
 
> embedded cron
evgen2
сообщение Dec 1 2015, 21:04
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



А вот не подскажет ли кто - есть ли в природе embedded cron не для линукса, а для мелкопроцессоров типа ARM Cortex 3,
и чтоб в исходниках на Це, и чтоб памяти не ел, и чтоб difftime мухой считал без double.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arhiv6
сообщение Dec 2 2015, 09:33
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



А какой минимальный шаг времени нужен? Поддержка дат нужна? Или просто "запуск задачи через час", "запуск задачи раз в сутки"? Если второй вариант, можно сделать свой планировщик, взяв за основу этот. Умеет периодический запуск задач. отложенный запуск.


--------------------
Go to the top of the page
 
+Quote Post
evgen2
сообщение Dec 2 2015, 10:32
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688



Цитата(arhiv6 @ Dec 2 2015, 12:33) *
А какой минимальный шаг времени нужен? Поддержка дат нужна? Или просто "запуск задачи через час", "запуск задачи раз в сутки"? Если второй вариант, можно сделать свой планировщик, взяв за основу этот. Умеет периодический запуск задач. отложенный запуск.


О, спасибо. Минимализм, как и хотелось. И можно и RTC прикручивать.

Цитата(AVI-crak @ Dec 2 2015, 12:40) *
Это невозможно на физическом уровне. Ваш мк будет управлять физикой с двумя состояниями - вкл-выкл, ну может быть ещё шим - но у него тоже пишется единственное значение.
Значит все эти глюки необходимо разрулить ещё до фактической установки будильника.
Функция - будильник каждую секунду - задаётся с некорректными значениями неиспользуемых разрядов будильника. Например каждую секунду - число секунд, а минуты, часы дни - года FFFF. Тогда при установке будильника можно будет задействовать отдельный канал со спец режимом, именно для этих целей, но таких каналов кажись всего один штук. Ну и управление физикой будет очень ограниченным. С этим делом прекрасно справляется программный таймер, там даже ничего изобретать не нужно.

Почему невозможно? Просыпаемся по RTC, смотрим, какие есть "задачи", если нет - то спим дальше, если есть - выполняем их - последовательно - типа дрыгнуть ногами, запустить АПЦ и дождаться результата (т.е. квазиодновременно, если у нас минимальный квант от RTC секунда), перед тем как заснуть пробегаемся по будильникам, находим ближайший, программируем время следующего прерывания RTC и засыпаем. RTC позволяет (более лучше спать и) меньше потреблять, чем программный/нутряной таймер.

Цитата(Forger @ Dec 2 2015, 12:51) *
А как вы будете подключать М0 в сеть, где будут бегать ваши TCP пакеты?
Размер занимаемой озу стеком TCP/IP сильно зависит от числа одновременных одкрытых соедений, других поддерживаемых протоколов,
в М0 ни у кого нет RMI интерфейса, чтобы подключить эзернет, но есть spi и uart как минимум, к ним пожно подключать внешние крохотные модули с реализаванных внутри них TCP/IP. В этом случае даже 8-битный адруино справиться с задачей на ура.
Я для примера предложил самый бюджетный и простой вариант - вайфай ESP.

Ну, это все меняет sm.gif


Всё равно веб сервер надо будет в М0 делать.

Но сама идея мне нравится, как раз под дивайс, в котором крон должен жить.
Вайфай ESP - это ESP8266 или есть другие варианты?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- evgen2   embedded cron   Dec 1 2015, 21:04
- - Forger   Цитата(evgen2 @ Dec 2 2015, 00:04) А вот ...   Dec 2 2015, 06:37
|- - evgen2   Цитата(Forger @ Dec 2 2015, 09:37) Пробов...   Dec 2 2015, 07:21
|- - Forger   Цитата(evgen2 @ Dec 2 2015, 10:21) Запуск...   Dec 2 2015, 07:28
||- - evgen2   Цитата(Forger @ Dec 2 2015, 10:28) У меня...   Dec 2 2015, 08:11
||- - Forger   Цитата(evgen2 @ Dec 2 2015, 11:00) Я когд...   Dec 2 2015, 08:13
|||- - evgen2   Цитата(Forger @ Dec 2 2015, 11:13) Ага, а...   Dec 2 2015, 08:34
|||- - mantech   Цитата(evgen2 @ Dec 2 2015, 11:34) ну так...   Dec 2 2015, 08:39
|||- - Forger   Цитата(evgen2 @ Dec 2 2015, 11:34) Меня т...   Dec 2 2015, 08:48
|||- - evgen2   Цитата(Forger @ Dec 2 2015, 11:48) вебмор...   Dec 2 2015, 09:26
|||- - Forger   Цитата(evgen2 @ Dec 2 2015, 12:26) Причём...   Dec 2 2015, 09:51
||- - mantech   Цитата(evgen2 @ Dec 2 2015, 11:11) Продви...   Dec 2 2015, 08:16
||- - AVI-crak   Цитата(evgen2 @ Dec 2 2015, 15:11) ну да,...   Dec 2 2015, 09:40
|- - AVI-crak   Кхм, RTC имеет ограниченное количество будильнико...   Dec 2 2015, 07:49
|- - Forger   Цитата(evgen2 @ Dec 2 2015, 13:32) Вайфай...   Dec 2 2015, 12:56
|- - AVI-crak   Цитата(evgen2 @ Dec 2 2015, 17:32) Почему...   Dec 2 2015, 19:34
|- - evgen2   Цитата(AVI-crak @ Dec 2 2015, 22:34)...   Dec 2 2015, 23:02
- - arhiv6   Ещё нашёл AVR-Crontab, но сам ни разу не пробовал....   Dec 2 2015, 09:42
- - Tarbal   Цитата(evgen2 @ Dec 2 2015, 01:04) А вот ...   Dec 2 2015, 16:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:29
Рейтинг@Mail.ru


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