Opened 3 hours ago

Last modified 33 minutes ago

#857 new задача

Доработка окна платы 4C-37

Reported by: san Owned by: alx
Priority: высокий Milestone: 1 очередь
Component: sw Keywords:
Cc: ledol

Description

Доработка окна платы 4C-37
Плата 4C-37 наконец-то из концептуальной разработки стала законченным продуктом.
Требуется изменить веб-интерфейс в соответствии с реальным функционалом платы, чтобы можно было передать её пользователям.

  1. Плата не поддерживает(и не будет) функцию резервирования потоков E1:
  • 1.1 убрать взаимодействие интерфейса с переменными .10.0, .11.0
  • 1.2 убрать из окна платы столбец Резервирование
  1. Плата в текущей прошивке и в ближайшее время не поддерживает функцию передачи плезиохронных потоков E1 в кросс:
  • 2.1 Настройку "Плезиохронный поток" всегда записывать в значение выкл(чекбокс снят)
  • 2.2 Удалить из окна платы столбцы Плезиохронный поток, Выбор шины для стаффинга, Позиция стаффинга
  1. На текущий момент плата поддерживает только режим работы "Режим переприема C37-E1". На портах 1 и 2 чекбокс "Режим переприема C37-E1" должен быть всегда установлен и задизейблен для пользователя, в плату всегда записывается установленное значение чекбокса.
  1. При включенном чекбоксе "Режим переприема C37-E1" порта 1, настройки "Позиция TDM" портов 1 и 5 игнорируются (не проверяются конфликты и не отображается цветная строка на вкладке TDM). Аналогично при включенном чекбоксе "Режим переприема C37-E1" порта 1, настройки "Позиция TDM" портов 2 и 6 игнорируются.
  1. Настройки "Число каналов C37-94" для портов 5 и 6 должна отсутствовать (у портов E1 нет такой настройки)
  1. Порты 3 и 4 платы пока не работают
  • 6.1 Нужно задизэйблить строки этих портов, поставить чекбокс заблокирован и в плату всегда записывать что порт заблокирован
  • 6.2 Ячейки столбца "Состояние" для портов 3 и 4 отображать серым цветом.
  1. Т.к. чекбоксы "Режим переприема C37-E1" всегда включены а порты 3 и 4 не работают, то столбец "Позиция TDM" не используется в настройке платы и его нужно спрятать от пользователя (позже, для следующих прошивок плат возможно он понадобится).
  1. Освободившаяся в п.1 переменная .10.0 используется теперь для других целей в байте 0 хранится значение регистра настроек "mode":
      [6,5] =1: контроль по CRC-4 в приёмнике E1_1/E1_2 отключить
        [4] =1/0: порт C37_1 подключен к TDM/E1_1, порт E1_1 - к TDM/C37_1
        [3] =1/0: порт C37_2 подключен к TDM/E1_2, порт E1_2 - к TDM/C37_2
      [1:0] =0..3: режим синхронизации от pclk/clk65m/E1/несинхр.
    
  • 8.1 Настройки "Режим переприема C37-E1" теперь хранятся в другом месте - бит 3(порт 2) и бит 4(порт 1) байта 0 переменной .10.0. Значение бита 0 - чекбокс установлен.
  • 8.2 В группу настроек "Синхронизация" нужно добавить новую настройку: "Источник", с вариантами "Генератор", "E1", "Несинхронный". Значение хранится в битах 0,1 байта 0 переменной .10.0. "Генератор" - 1, "E1" - 2, "Несинхронный" -3. По умолчанию "Несинхронный".
  • 8.3 В таблицу нужно добавить столбец "CRC-4" для портов 5 и 6 в столбце должны быть чекбоксы. Бит 6(порт 5) и бит 5(порт 6) байта 0 переменной .10.0. Значение бита 0 - чекбокс установлен. По умолчанию чекбокс снят.

p.s.
Описание переменных платы было здесь ticket:747#attachment:4C-37_Mib_V3.txt
Также в качестве дополнительной информации прилагаю "тз" на ПО платы и описание регистров ПЛИС

Attachments (2)

4c37tt_reg.txt (4.8 KB ) - added by san 2 hours ago.
4c37tt_этап1.txt (13.8 KB ) - added by san 2 hours ago.

Download all attachments as: .zip

Change History (3)

by san, 2 hours ago

Attachment: 4c37tt_reg.txt added

by san, 2 hours ago

Attachment: 4c37tt_этап1.txt added

in reply to:  description comment:1 by alx, 33 minutes ago

Cc: ledol added

Replying to san:

  1. Плата не поддерживает(и не будет) функцию резервирования потоков E1:

Как не поддерживает? Еще два года назад @lodol (разработчик этой платы?) в тикете #688 ставил мне задачу добавить в SW-01 поддержку этой платы, и там совершенно ясно говорится о наличии функции резервирования. Когда и как поддержка платой резервирования "испарилась"? :)

Добавил к тикету @ledol как автора первоначального тикета - возможно, он сможет помочь разобраться в этой загадочной истории...

  1. Плата в текущей прошивке и в ближайшее время не поддерживает функцию передачи плезиохронных потоков E1 в кросс:

В том же тикете #688 говорится и о наличии плезиохронного режима потоков тоже... Ты точно уверен, что поддержка этого режима из платы удалена?

  1. На текущий момент плата поддерживает только режим работы "Режим переприема C37-E1". На портах 1 и 2 чекбокс "Режим переприема C37-E1" должен быть всегда установлен и задизейблен для пользователя, в плату всегда записывается установленное значение чекбокса.

Если конфигурационный параметр (чекбокс) недоступен пользователю для изменения, зачем тогда он вообще нужен? Не проще ли (и не лучше ли) будет просто убрать его из веб-интерфейса?

  1. При включенном чекбоксе "Режим переприема C37-E1" порта 1,

??? Выше (в п. 3) ты, кажется, писал, что этот параметр включен всегда... Или я что-то неправильно понял?

  1. Освободившаяся в п.1 переменная .10.0 используется теперь для других целей

??? Но это же нарушит совместимость с ранее созданными конфигурациями, ведь получится, что при конфигурировании значение переменной .10.0 сформировано для одних целей, а плата (с новой прошивкой) будет использовать (интерпретировать) это значение для совсем других! И наоборот - значение переменной, сформированное новым веб-интерфейсом для одних целей, будет интерпретироваться платой со старой прошивкой для совсем других, то есть обратная совместимость будет нарушена тоже! Не лучше ли для других целей и переменную использовать другую, как это, собственно, и было нами задумано с самого начала ~13 лет назад?

  • 8.1 Настройки "Режим переприема C37-E1" теперь хранятся в другом месте

??? Это же опять нарушает совместимость! Получается, что при создании конфига значение параметра было помещено в одно место, а плата (с новой прошивкой) будет брать его совсем в другом! То же самое получится, если конфигурация будет сделана новым веб-интерфейсом, а в блок установлена плата со старой прошивкой - то есть обратная совместимость будет нарушена тоже! Не будет ли лучше оставить настройку в том месте, где она была изначально?

Note: See TracTickets for help on using tickets.