|
ContextSwitcher_ISR (MegaAVR) |
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 25)
|
Feb 4 2012, 11:52
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(_Артём_ @ Feb 4 2012, 02:27)  Семь. Хм...может программа простая... Ну хорошо, давайте навскидку придумайте больше семи независимых процессов в микроконтроллерной программе  Цитата У меня как-то наоборот: если сокет какой слушает порт или com-порт (к примеру), то поток, если таких сокетов/портов несколько, то каждый в своём потоке и в итоге потоков с десяток легко набегает. А программы не бог весть какие сложные... У меня другой подход, я предпочитаю обрабатывать однообразные сокеты/порты в одном потоке (WSACreateEvent/WSAWaitForMultipleEvents для сокетов, WaitCommEvent + OVERLAPPED + оконные сообщения для портов). Просто с давних пор привык считать, что лишние потоки - это весьма накладно. Хотя при нынешних компьютерах это наверное уже не так.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 4 2012, 20:29
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(AHTOXA @ Feb 4 2012, 13:52)  Ну хорошо, давайте навскидку придумайте больше семи независимых процессов в микроконтроллерной программе  На днях попробую придумать программку на десяток потоков, если получится выложу мысли - посмеёмся. P.S. Независимых == не взаимодействующих между собой? Или достаточно так? Код #define scmRTOS_PROCESS_COUNT 8 Цитата(AHTOXA @ Feb 4 2012, 13:52)  Просто с давних пор привык считать, что лишние потоки - это весьма накладно. Хотя при нынешних компьютерах это наверное уже не так. При нынешних контроллерах скоро не накладно будет (или уже не накладно?).
|
|
|
|
|
Feb 5 2012, 14:04
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(_Артём_ @ Feb 5 2012, 02:29)  P.S. Независимых == не взаимодействующих между собой? Я имел в виду такие процессы, которые не могут быть обслужены одним потоком выполнения поочерёдно. То есть, например, ждущие различных прерываний. (Хотя и в этом случае зачастую можно утоптать их в один поток, например, ставя из прерываний некие сообщения в очередь) Цитата При нынешних контроллерах скоро не накладно будет (или уже не накладно?). Да, переключение контекста в scmRTOS на кортексе 100 МГц всяко побыстрее, чем под win95 на 486DX4-100. Но памяти пока всё же поменьше
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Feb 6 2012, 01:56
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(AHTOXA @ Feb 5 2012, 16:04)  Я имел в виду такие процессы, которые не могут быть обслужены одним потоком выполнения поочерёдно. То есть, например, ждущие различных прерываний. (Хотя и в этом случае зачастую можно утоптать их в один поток, например, ставя из прерываний некие сообщения в очередь) Понятно. Цитата Цитата Offtop. А для STM32F40x в v4 порта нет?
Нет. Но по идее должен пойти порт от STM32F1xx. Он же cortex-m3. Или разница между M3 и M4 для scmRtos не существенна?
|
|
|
|
|
Feb 10 2013, 12:33
|

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

|
QUOTE (WHALE @ Feb 10 2013, 02:30)  З.Ы. И что-бы два раза не вставать - исправьте,пожалуйста, очепятку в руководстве по scmRTOS version 4 в описании доступных операций с семафором OS::TMutex на стр.87 TMutex::unlock_usr() на TMutex::unlock_isr(). У вас, очевидно, не самая свежая ревизия документа. Посмотрел, этой опечатки там нет. Смутно припоминаю, что несколько месяцев назад уже указывали на это приватно, было исправлено. Но всё равно спасибо!
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|