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

 
 
> Вызовы функций сервисов ОС до её запуска
&Rey
сообщение Feb 16 2018, 04:08
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 30-01-18
Пользователь №: 101 423



Предполагаю использовать мьютекс для организации доступа к SPI. Т.е. при вызове функций записи или чтения через SPI доступ к интерфейсу выполняется через lock()/unlock().
В тоже время до запуска ОС через SPI необходимо сконфигурировать внешнее устройство используя те же функции записи/чтения (вызывающие lock()/unlock()).
Корректно ли выполнять вызовы lock()/unlock() до запуска OC? Требуется ли каким-либо образом привести объект-мьютекс в исходное состояние перед запуском ОС?
Заодно, прошу прокомментировать данную ситуацию в связи с другими сервисам межпроцессорного взаимодействия: событиями, сообщениями.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Terminator
сообщение Feb 16 2018, 10:15
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



Я в своих проектах запускаю отдельную задачу которая выполняет все конструкторы. По окончанию задача убивается.
Для борьбы с порядком создания, использую god class.

Нагородил такое чтобы не париться с вызовами функций ос в конструкторах.
Go to the top of the page
 
+Quote Post
dxp
сообщение Feb 16 2018, 10:43
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(Terminator @ Feb 16 2018, 17:15) *
Я в своих проектах запускаю отдельную задачу которая выполняет все конструкторы. По окончанию задача убивается.
Для борьбы с порядком создания, использую god class.

Нагородил такое чтобы не париться с вызовами функций ос в конструкторах.

Это у вас конструкторы глобальных объектов вызываются в какой-то своей функции или вы объекты в ней и создаёте, обеспечивая тем самым гарантированный порядок вызова конструкторов?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Terminator
сообщение Feb 16 2018, 12:54
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



Цитата(dxp @ Feb 16 2018, 17:43) *
Это у вас конструкторы глобальных объектов вызываются в какой-то своей функции или вы объекты в ней и создаёте, обеспечивая тем самым гарантированный порядок вызова конструкторов?

Вызываются конструкторы куском кода перенесённым из стартапа. Создания объектов избегаю всеми силами.

Цитата(Kabdim @ Feb 16 2018, 18:14) *
Не пойму как вы соединили богоклас и задачу с конструкторами. Не могли бы вы пояснить?

В "богоклассе" вписаны все нужные мне объекты. Конструкторы вызываются в порядке объявления.

P. S. в качестве ос использую freertos, до scmrtos руки пока не дошли sad.gif

Сообщение отредактировал Terminator - Feb 16 2018, 12:55
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- &Rey   Вызовы функций сервисов ОС до её запуска   Feb 16 2018, 04:08
- - dxp   Цитата(&Rey @ Feb 16 2018, 11:08) Пре...   Feb 16 2018, 07:05
|- - Сергей Борщ   QUOTE (dxp @ Feb 16 2018, 09:05) Не очень...   Feb 16 2018, 07:12
|- - AHTOXA   При вызове конструктора можно быть уверенным, что ...   Feb 16 2018, 07:41
|- - dxp   Цитата(Сергей Борщ @ Feb 16 2018, 14:12) ...   Feb 16 2018, 07:51
|- - Kabdim   Цитата(Сергей Борщ @ Feb 16 2018, 10:12) ...   Feb 16 2018, 08:37
|- - Kabdim   Цитата(Terminator @ Feb 16 2018, 13:15) Я...   Feb 16 2018, 11:14
- - &Rey   Впервые применяю rtos в проекте, поэтому пока не в...   Feb 16 2018, 10:59
- - dxp   &Rey, иметь два варианта функций совсем не кри...   Feb 16 2018, 11:32
- - Kabdim   А задача с конструкторами откуда взялась?   Feb 16 2018, 14:15
- - AHTOXA   Я делаю так: конструкторы выполняют только тривиа...   Feb 16 2018, 15:48
- - Terminator   Цитата(Kabdim @ Feb 16 2018, 21:15) А зад...   Feb 17 2018, 06:26
- - AHTOXA   Цитата(Terminator @ Feb 17 2018, 11:26) Е...   Feb 17 2018, 07:01
- - Сергей Борщ   QUOTE (AHTOXA @ Feb 17 2018, 09:01) О, от...   Feb 17 2018, 07:25
- - AHTOXA   Да, засада... )   Feb 17 2018, 08:48


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

 


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


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