Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Кто нибудь писал для SPI менеджер ? Хочется понять как бы красивше реализовать доступ процессов к одному ресурсу. Или тупо выставлять флаг занято ?
Отправлено
MegaJohn
29 октября 2009, г. 13:10
Составить ответ
|
Вернуться на конференцию.
Ответы
"Покрасивше" зависит от используемой системы параллельных процессов (ось или самописные автоматы).
-
Oldring
(29.10.2009, 15:07:51
85.141.213.183
, 803 байт)
сделал так [+]
-
MegaJohn
(29.10.2009, 15:51:14
81.222.85.88
, 1470 байт)
IMHO "возможность прервать младшего" - скорее исключение, чем правило в случае SPI.
-
Oldring
(29.10.2009, 15:59:23
85.141.213.183
, 97 байт)
я бы и не прерывал младшего если был бы большой буфер, а то всего 1кб в кристалле - не разгуляешся =(. кста, не понял фразу "без кода собственно прокачки"
-
MegaJohn
(29.10.2009, 16:08:19
81.222.85.88
,
пустое
)
Ну а как можно прервать прокачку в общем случае? И как потом будет перезапускаться младший после завершения прокачки старшего?
-
Oldring
(29.10.2009, 16:14:43
85.141.213.183
, 277 байт)
Да, разумеется, "вытеснить" прокачку текущего буфера в общем случае невозможно.
-
Oldring
(29.10.2009, 15:16:29
85.141.213.183
,
пустое
)
Очереди транзакций малевал и рулежку очередями (приоритетная если не пустая, то ей дорогу)
-
Vit
(29.10.2009, 15:03:28
10.0.0.3,83.170.240.226
,
пустое
)
хотя надо что-то вроде приоритетов с вытеснением устройства с низшим приоритетом
-
MegaJohn
(29.10.2009, 13:21:37
81.222.85.88
,
пустое
)
поставь FreeRTOS и не парь мозги
-
DASM
(29.10.2009, 13:41:58
203.185.50.220
,
пустое
)
нет. Всего то лишь на шине сидят радиоканал и датафлэш. Нужно всего лишь чтобы они не пересекались
-
MegaJohn
(29.10.2009, 14:08:4
81.222.85.88
,
пустое
)
так ось есть или нет? если нет, то с чего они должны пересекаться?
-
ы
(29.10.2009, 14:14:4
213.79.108.215
,
пустое
)
пересекаются что когда с датафлеши идет sequence read нужно передать по радиоканалу данные.
-
MegaJohn
(29.10.2009, 14:24:53
81.222.85.88
,
пустое
)
а если есть то пара xxxPend() / xxxPost() хоть с мутексом хоть с семафором...
-
ы
(29.10.2009, 14:15:26
213.79.108.215
,
пустое
)
думаю сделать типо enum { no_dev, at25, si4421 } Espi_dev_list; и выбор шины у кого индекс больше или равн
-
MegaJohn
(29.10.2009, 14:10:29
81.222.85.88
,
пустое
)
Ответ: =>
-
DASM
(29.10.2009, 13:18:30
203.185.50.220
, 307 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 47:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru