ARM. Архитектура программы. Использование прерываний.

ARM. Архитектура программы. Использование прерываний.

Postby PeyNikola on 01 Mar 2013, 11:56

Хочу сделать шлюз на базе EKI-LM3S8962.
Шлюз будет иметь физические соединения по Ethernet, Serial 0 и Serial 1.
Идея такая: будет общее пространство данных, с которым будут взаимодействовать (чтение-запись) подключения. Так же будет цикл откуда будет осуществляться управление (Инициализация, настройка, и пр.) См. рис..
DSC01005.JPG


Правильно делать так чтобы все подключения были независимыми друг от друга, как бы автономными, - т.е. не влияли на совместную работу. Отсюда видится, что работа с каждым подключением должна быть со своим шагом времени, и в независимых циклах.
Если создать в основном VI три параллельных цикла - для коммуникаций (подключений), и один - для управления, - то всё работает с ЕДИНЫМ наибольшим шагом времени. Т.е. те разные TimeWait в циклах - игнорируются. Тут проблема думаю кроется в прерываниях.

Я попробовал использовать прерывания только для Ethernet. Поместил код с TCPIP в отдельную VI-шку, с которой задействовал прерывание по Timer 2. (Особо пока не важно какой номер). Работает какое-то время, а потом виснет камень. Просто у Ethernet есть свои прерывания на чтение и запись. А тут я со своим.
1. Как лучше реализовать архитектуру программы?
2. Как распорядиться с прерываниями?
PeyNikola
beginner
beginner
 
Posts: 41
Joined: 24 Jul 2012, 11:09
LabVIEW Version: 2010
Karma: 10

Re: ARM. Архитектура программы. Использование прерываний.

Postby Sergey Ivanov on 04 Mar 2013, 09:39

PeyNikola wrote:Если создать в основном VI три параллельных цикла - для коммуникаций (подключений), и один - для управления, - то всё работает с ЕДИНЫМ наибольшим шагом времени. Т.е. те разные TimeWait в циклах - игнорируются. Тут проблема думаю кроется в прерываниях.


странная штука. у меня сколько задашь, столько и было ожидание. покажи код.
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

Re: ARM. Архитектура программы. Использование прерываний.

Postby PeyNikola on 07 Mar 2013, 01:08

Sergey Ivanov wrote: покажи код
Вот смотри...
TCP-IP_Test.rar
(60.09 KiB) Downloaded 105 times
PeyNikola
beginner
beginner
 
Posts: 41
Joined: 24 Jul 2012, 11:09
LabVIEW Version: 2010
Karma: 10


Return to Real Time / FPGA / Embedded

Who is online

Users browsing this forum: No registered users and 1 guest

cron