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

 
 
 
Reply to this topicStart new topic
> scmRTOS как POSIX thread, были ли изыскания
Legath
сообщение Jun 2 2015, 15:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Добрый день.
я вновь вернулся на форум после нескольких лет написания диссертации lol.gif
Пришла мне в голову идея что не плохо бы для отладки поведения прошивки МК эмулировать алгоритм внутри приложения ББ.
Собственно от этого возник вопрос не пытался ли кто нибудь запустить scmRTOS как POSIX процесс?
И если нет, хотелось бы спросить у разработчиков считают ли они такую работу перспективной? Может ли она быть полезной кому то кроме меня?
Go to the top of the page
 
+Quote Post
dxp
сообщение Jun 3 2015, 07:56
Сообщение #2


Adept
******

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



QUOTE (Legath @ Jun 2 2015, 21:32) *
Добрый день.
я вновь вернулся на форум после нескольких лет написания диссертации lol.gif
Пришла мне в голову идея что не плохо бы для отладки поведения прошивки МК эмулировать алгоритм внутри приложения ББ.
Собственно от этого возник вопрос не пытался ли кто нибудь запустить scmRTOS как POSIX процесс?
И если нет, хотелось бы спросить у разработчиков считают ли они такую работу перспективной? Может ли она быть полезной кому то кроме меня?

Подобная тема когда-то давно уже поднималась, но я, к стыду своему, как тогда не понимал сути, так и сейчас. Мотив ясен - вынести на РС отладку кода, и в случае обычного вычислительного кода это хорошее и правильное решение, но когда объектом разработки является программа для МК, где свой непростой "проприетарный" контекст - например, конкретная периферия микроконтроллера, то я не понимаю, как это можно отлаживать на РС, где нет ни таймеров, ни последовательных портов, ни контроллера прерываний и т.п.

Если у вас есть идеи, как это сделать, и желание их реализовать, то вы можете принять участие в проекте (вопрос с доступом к репозиторию проекта легко решается).


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jun 3 2015, 08:23
Сообщение #3


фанат дивана
******

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



ИМХО:
Отладить на ПК какой-то вычислительный алгоритм - это запросто, но для этого не нужны потоки оси и их взаимодействие. А отладка взаимодействия процессов оси на ПК не имеет смысла, потому что для этого уже всяко нужна периферия и её прерывания. Поэтому думаю, что портировать ось на ПК не имеет смысла.
Разве что писать потом программы для ПК. Кстати, периодически при написании программ для ПК ловлю себя на мысли, что "вот здесь было бы удобнее с использованием механизмов scmRTOS" sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Legath
сообщение Jun 3 2015, 08:33
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Цитата(AHTOXA @ Jun 3 2015, 11:23) *
ИМХО:
Отладить на ПК какой-то вычислительный алгоритм - это запросто, но для этого не нужны потоки оси и их взаимодействие. А отладка взаимодействия процессов оси на ПК не имеет смысла, потому что для этого уже всяко нужна периферия и её прерывания. Поэтому думаю, что портировать ось на ПК не имеет смысла.
Разве что писать потом программы для ПК. Кстати, периодически при написании программ для ПК ловлю себя на мысли, что "вот здесь было бы удобнее с использованием механизмов scmrRTOS" sm.gif


В портировании и я не вижу смысла. А вот отладить межпроцессное взаимодействие в рамках проекта, а самое главное сэмулировать работу устройства (JTAG/SWD не берем в рассчет) было бы удобно.
Эмуляцию прерываний я вижу реализуемой через POSIX timers, так же как и SysTick. В этом случае мы можем "более менее" выставить временнЫе соотношения.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 3 2015, 10:00
Сообщение #5


Гуру
******

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



Цитата(AHTOXA @ Jun 3 2015, 11:23) *
Кстати, периодически при написании программ для ПК ловлю себя на мысли, что "вот здесь было бы удобнее с использованием механизмов scmRTOS" sm.gif
Я тоже. При этом хотелось бы, чтобы собиралось и под вин и под лин.


--------------------
На любой вопрос даю любой ответ
"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
Legath
сообщение Jun 3 2015, 10:30
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Цитата(Сергей Борщ @ Jun 3 2015, 13:00) *
Я тоже. При этом хотелось бы, чтобы собиралось и под вин и под лин.


mingw ест линуховые исходники хорошо. Думаю это не будет проблемой. но вот за виндовое время реакции я не уверен.
Go to the top of the page
 
+Quote Post
skyspark
сообщение Oct 7 2015, 23:12
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-02-08
Пользователь №: 35 238



Добрый день.

Пробовал сделать по аналогии с FreeRTOS под Qt, но с движком WinAPI. Доделать не успел, и сейчас на это нет времени, код могу выложить на bitbutcket.
Go to the top of the page
 
+Quote Post
Legath
сообщение Oct 13 2015, 10:49
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 30-12-10
Из: Рязань
Пользователь №: 61 958



Цитата(skyspark @ Oct 8 2015, 02:12) *
Добрый день.

Пробовал сделать по аналогии с FreeRTOS под Qt, но с движком WinAPI. Доделать не успел, и сейчас на это нет времени, код могу выложить на bitbutcket.

Думаю всем будет интересно
Go to the top of the page
 
+Quote Post
skyspark
сообщение Oct 19 2015, 00:45
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 20-02-08
Пользователь №: 35 238



Цитата(Legath @ Oct 13 2015, 13:49) *
Думаю всем будет интересно


Выложил https://bitbucket.org/skyspark/scmrtos-mingw-port.
Писал наспех, за вечер, из кода текущего проекта так что есть некоторые актефакты.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 21:02
Рейтинг@Mail.ru


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