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

 
 
> STR912 + CW 1.7, Выбор ОС для работы.
SimpleSoft
сообщение Feb 5 2008, 15:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



День добрый.
Есть задача сделать съём с линейной CCD матрицы данных и передачи их по сети 100мбит или UART (RS-485) на ПК, предварительно прогнав данные через фильтр (посчитать производную 2 порядка).

С половиной задачи справился - сделал на DMA и внешней шине считывание данных с матрицы. Работает отлично - даёт максимальное кол-во кадров, которые можно снять с матрицы - это радует. Передаю всё это через UART (RS-232) в ПК.

Осталось реализовать фильтр и передачу через Ethernet. Думаю задействровать в этом DSP инструкции процессора.
Стал вопрос в выборе ОС для работы.

Рабочая среда: CrossWorks 1.7 build 3
Отладочная плата: Olimex STR-E912
JTAG: Собран на FTDI FT2232C

Пробовал брать шаблон портирования от AlexandrY - MicriumDemo_CW.
Сразу ничего не вышло. ОС не стартует.

1) Подскажите, пожалуйста, с чего начинать портирование uCOS на STR912? Стоит ли портировать uCOS на STR912 при моей задаче.

2) Стоит ли смотреть в сторону связки FreeRTOS + lwip? Где глянуть доки на портирование FreeRTOS под STR912 ( в среде CW 1.7 )?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
meister
сообщение Feb 16 2008, 15:58
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



У меня есть вопросик по scmRTOS.

Код
    template<typename T, word size, class S = byte>
    class ring_buffer
    {
    public:
        ring_buffer() : Size(size), Count(0), First(0), Last(0) { }

    private:
        S  Size;
        S  Count;
        S  First;
        S  Last;
        T  Buf[size];
    };


Зачем нужно поле Size? Я не нашел места в коде, где бы оно изменялось - то есть оно хранит константу, которую можно спросить у компилятора (а не читать из RAM).
Go to the top of the page
 
+Quote Post
dxp
сообщение Feb 18 2008, 04:58
Сообщение #3


Adept
******

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



Цитата(meister @ Feb 16 2008, 21:58) *
Зачем нужно поле Size? Я не нашел места в коде, где бы оно изменялось - то есть оно хранит константу, которую можно спросить у компилятора (а не читать из RAM).

Да, наверное, следовало бы объявить поле Size как const, только это скорее всего мало что поменяло бы. smile.gif


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


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(dxp @ Feb 18 2008, 07:58) *
Да, наверное, следовало бы объявить поле Size как const, только это скорее всего мало что поменяло бы. smile.gif


Поле Size следовало не объявлять.
Go to the top of the page
 
+Quote Post
dxp
сообщение Feb 18 2008, 14:47
Сообщение #5


Adept
******

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



Цитата(meister @ Feb 18 2008, 14:36) *
Поле Size следовало не объявлять.

А где размер хранить?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
meister
сообщение Feb 18 2008, 15:39
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(dxp @ Feb 18 2008, 17:47) *
А где размер хранить?


Там в параметре шаблона size. Он, кстати, оттуда и берется в Size. Нафик автор копирует константу времени компиляции в поле класса я так и не просек.
Go to the top of the page
 
+Quote Post
dxp
сообщение Feb 19 2008, 04:39
Сообщение #7


Adept
******

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



Цитата(meister @ Feb 18 2008, 21:39) *
Там в параметре шаблона size. Он, кстати, оттуда и берется в Size. Нафик автор копирует константу времени компиляции в поле класса я так и не просек.

А, вы вот о чем, не въехал сразу, прошу пардону. Основная причина, почему так, является исторической - в первой версии в качестве основы очередей был использован класс TCbuf (кольцевой буфер для 8-битных целых), шаблон ring_buffer вырос из него, структура данных перекочевала почти без изменений.

Кроме того, какой реально выигрыш даст использование параметра шаблона в качестве литерала? 1 байт экономии - на фоне общего потребления памяти каналом это ловля блох, имхо. К тому же по быстродействию еще вопрос, что будет шустрее - тут уже от целевой архитектуры больше зависит. Собственно, это, видимо, и есть причина, почему до сих пор никто не обращал внимания на этот момент. smile.gif

Но замечание ваше разумное и правильное, имеет смысл поробовать и такой вариант, спасибо. a14.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SimpleSoft   STR912 + CW 1.7   Feb 5 2008, 15:13
- - MALLOY2   Цитата(SimpleSoft @ Feb 5 2008, 19:13) Де...   Feb 5 2008, 15:58
|- - SimpleSoft   Цитата(MALLOY2 @ Feb 5 2008, 17:58) При т...   Feb 5 2008, 15:59
- - MALLOY2   Ну не вижу тут никаких проблем, у меня LwIp str912...   Feb 5 2008, 16:12
- - Vladimir_T   Есть книга самого автора uC/OS. В ней имеется глав...   Feb 6 2008, 06:21
- - jasper   Цитата(Vladimir_T @ Feb 6 2008, 11:21) Ес...   Feb 6 2008, 06:41
|- - Alex B._   Цитата(jasper @ Feb 6 2008, 09:41) Зачем ...   Feb 6 2008, 07:45
- - Dron_Gus   "Портировать" между средами разработки я...   Feb 6 2008, 10:55
- - SimpleSoft   Спасибо, всем кто отозвался. Вообщем пока сооружу ...   Feb 6 2008, 15:20
|- - zltigo   Цитата(SimpleSoft @ Feb 6 2008, 18:20) По...   Feb 6 2008, 15:28
|- - SimpleSoft   Цитата(zltigo @ Feb 6 2008, 17:28) FreeRT...   Feb 6 2008, 16:05
|- - zltigo   Цитата(SimpleSoft @ Feb 6 2008, 19:05) Ес...   Feb 6 2008, 16:33
|- - SimpleSoft   Цитата(zltigo @ Feb 6 2008, 18:33) На это...   Feb 6 2008, 16:54
- - KonstantinT   Если в CrossWorks то зачем туда укос тащить, если ...   Feb 6 2008, 20:08
|- - SimpleSoft   Цитата(KonstantinT @ Feb 6 2008, 22:08) Е...   Feb 7 2008, 10:26
|- - AlexandrY   CrossWorks я у себя давно снес, и по его проблемам...   Feb 7 2008, 14:30
||- - SimpleSoft   Цитата(AlexandrY @ Feb 7 2008, 16:30) Cro...   Feb 7 2008, 14:55
||- - zltigo   Цитата(AlexandrY @ Feb 7 2008, 17:30) Уху...   Feb 7 2008, 15:20
||- - AlexandrY   С некоторых пор за обновлениями у Микриума не слеж...   Feb 7 2008, 17:06
||- - zltigo   Цитата(AlexandrY @ Feb 7 2008, 20:06) Над...   Feb 7 2008, 17:39
||- - Aprox   Цитата(AlexandrY @ Feb 7 2008, 20:06) С н...   Feb 12 2008, 14:04
|- - KonstantinT   Цитата(SimpleSoft @ Feb 7 2008, 14:26) Че...   Feb 8 2008, 13:08
|- - SimpleSoft   Цитата(KonstantinT @ Feb 8 2008, 15:08) Е...   Feb 8 2008, 16:08
|- - Dir   Цитата(SimpleSoft @ Feb 8 2008, 18:08) З....   Feb 9 2008, 08:08
||- - SimpleSoft   Цитата(Dir @ Feb 9 2008, 10:08) Не удержа...   Feb 9 2008, 10:24
||- - Dir   Цитата(SimpleSoft @ Feb 9 2008, 12:24) За...   Feb 9 2008, 15:29
||- - SimpleSoft   Цитата(Dir @ Feb 9 2008, 17:29) IARу RDI ...   Feb 9 2008, 18:05
|- - vsasha   ИМХО ucos не очень хороший выбор. Просмотрите фору...   Feb 13 2008, 08:55
|- - Aprox   Цитата(vsasha @ Feb 13 2008, 11:55) Посмо...   Feb 13 2008, 10:50
|- - vsasha   > Подскажите, где можно взять SCMRTOS, портиров...   Feb 13 2008, 11:37
|- - Aprox   Цитата(vsasha @ Feb 13 2008, 14:37) Порт ...   Feb 13 2008, 20:00
|- - dxp   Цитата(Aprox @ Feb 14 2008, 02:00) Собств...   Feb 14 2008, 07:22
||- - Aprox   Цитата(dxp @ Feb 14 2008, 10:22) Можно ук...   Feb 14 2008, 13:42
||- - zltigo   Цитата(Aprox @ Feb 14 2008, 16:42) У меня...   Feb 14 2008, 14:02
||- - Aprox   Цитата(zltigo @ Feb 14 2008, 17:02) Наско...   Feb 14 2008, 18:06
||- - zltigo   Цитата(Aprox @ Feb 14 2008, 21:06) как те...   Feb 14 2008, 18:35
||- - Aprox   Цитата(zltigo @ Feb 14 2008, 21:35) ... с...   Feb 15 2008, 10:32
||- - zltigo   Цитата(Aprox @ Feb 15 2008, 13:32) а врем...   Feb 15 2008, 11:11
||- - Aprox   Цитата(zltigo @ Feb 15 2008, 14:11) Вы ош...   Feb 15 2008, 12:33
||- - zltigo   Цитата(Aprox @ Feb 15 2008, 15:33) Для по...   Feb 16 2008, 17:20
||- - Aprox   Цитата(zltigo @ Feb 16 2008, 20:20) Велич...   Feb 17 2008, 08:10
||- - zltigo   Цитата(Aprox @ Feb 17 2008, 11:10) Hа выя...   Feb 17 2008, 10:32
||- - SimpleSoft   Простите что прерываю вашу беседу, но в процессе р...   Feb 17 2008, 22:19
||- - Aprox   Цитата(zltigo @ Feb 17 2008, 13:32) Это н...   Feb 18 2008, 08:57
|- - Сергей Борщ   Цитата(Aprox @ Feb 13 2008, 22:00) Однако...   Feb 14 2008, 08:25
- - SimpleSoft   Я запустил юкос на STR912FW44 под CrossWorks 1.7. ...   Feb 13 2008, 21:17


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

 


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


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