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

 
 
 
Reply to this topicStart new topic
> Функция времени во FreeRTOS
ZAA
сообщение Nov 11 2008, 04:35
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



Добрый день!
Никак не соображу и найти не могу, есть ли какая-нибудь функция во FreeRTOS, позволяющая получить текущую дату и время. Может, кто-нить знает...Спасибо)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 11 2008, 05:44
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 11 2008, 07:49
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(MrYuran @ Nov 11 2008, 08:44) *
Можно в прерывании от таймера выставлять эвент, а потом специальным потоком его обрабатывать:
Ну, обычно в ОС есть некое системное время, в нем считаются задержки, ожидания и т.п. Надо лишь написать функцию соотносящую морковки, в которых считается системное время ОС, с астрономическим временем.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 11 2008, 08:20
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Эээ, а может драйвер есть ? для какого-нибудь ds1337
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 11 2008, 08:28
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Огурцов @ Nov 11 2008, 11:20) *
Эээ, а может драйвер есть ? для какого-нибудь ds1337

Общего драйвера I2C нет, так откуда возьмется драйвер для DS1337?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 11 2008, 09:07
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Как-то странно непривычно - OS есть, а драйвера нет(с)
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 11 2008, 09:25
Сообщение #7


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Огурцов @ Nov 11 2008, 12:07) *
Как-то странно непривычно - OS есть, а драйвера нет(с)

Драйвер может быть и есть, только у каждого свой.
Это дело такое... интимное...
Слишком платформозависимое.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 11 2008, 10:18
Сообщение #8


Гуру
******

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



Цитата(Огурцов @ Nov 11 2008, 12:07) *
Как-то странно непривычно - OS есть, а драйвера нет(с)

Слава богу не с десктопными WIN/LIN монстрами дело имеем.... Часы реального времени берем любые,
напимер встроенные в контролер, а всевозможные функций работы со временем в "C" достаточно много - проблемы разве только с лето/зима придется ваять.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
DreamTwister
сообщение Nov 11 2008, 11:11
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Цитата(zltigo @ Nov 11 2008, 15:18) *
Слава богу не с десктопными WIN/LIN монстрами дело имеем.... Часы реального времени берем любые,
напимер встроенные в контролер, а всевозможные функций работы со временем в "C" достаточно много - проблемы разве только с лето/зима придется ваять.



Функций то много, только кушают они, бывает, хорошо.

А часы действительно лучше с контроллера брать.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 11 2008, 12:24
Сообщение #10


Гуру
******

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



Цитата(DreamTwister @ Nov 11 2008, 14:11) *
Функций то много, только кушают они, бывает, хорошо.

Тогда свои минимизированные писать. По любому расситывать на то, что в "операционке" будут минимизированные "как надо" функции работы со временем бессмысленно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 11 2008, 21:23
Сообщение #11


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Такжеж я про что, OS - для того, чтобы ничего не писать. А если писать, то и OS не нужна.
Хотя RTOS - исключение, она самодостаточна.
Go to the top of the page
 
+Quote Post
ZAA
сообщение Nov 12 2008, 15:59
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 141
Регистрация: 10-02-08
Из: Екб
Пользователь №: 34 906



СПАСИБО ВСЕМ ЗА СОВЕТЫ!!! Буду стараться!!! smile.gif
Go to the top of the page
 
+Quote Post

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

 


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


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