Opened 5 years ago
Closed 5 years ago
#347 closed задача (готово)
Описание ПО MC04-DSL-VIP.
Reported by: | mixyil1.1 | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | |
Component: | any | Keywords: | |
Cc: |
Description (last modified by )
Еще несколько вопросов от института "Агат" по MC04-DSL-VIP.
1.Пояснить, для чего используются функции void ua_reload_ssl_cert() и bool createWebAdmin().
2.Дать разъяснение и подробное описание главных функций (main) в файлах fpgactl.cpp, i2c.cpp, sip_ua.cpp, spictl.cpp.
3.Привести описание функции void vmy_log(unsigned int source, int priority, const char *message, va_list ap) и назначение функций int getRestartTime(), static void restart_callback(void *data), static void restartSetupCallback(void *data), void cmd_restart(const Json &request, Json &response), void cmd_reboot(const Json &request, Json &response).
4.Дать пояснение, зачем в функции void my_log(unsigned int source, int priority, const char *message, ...) используется переменное количество параметров.
5.В изделии использован ряд библиотек с открытым доступом к исходному коду, необходимо указать те их них, в которые были внесены изменения, а также те, что остались нетронутыми и использованы в том виде, в котором они были загружены из официальных репозиториев.
6.В изделии используется загрузчик u-Boot, нет информации о том, были ли произведены какие-либо манипуляции с исходным кодом загрузчика и их влияние на безопасность информации.
Change History (9)
comment:1 by , 5 years ago
Description: | modified (diff) |
---|---|
Summary: | Описание ПО VE-02. → Описание ПО MC04-DSL-VIP. |
comment:2 by , 5 years ago
Component: | VE-02 → any |
---|
follow-up: 4 comment:3 by , 5 years ago
follow-up: 5 comment:4 by , 5 years ago
Replying to alx:
6.В изделии используется загрузчик u-Boot, нет информации о том, были ли произведены какие-либо манипуляции с исходным кодом загрузчика и их влияние на безопасность информации.
У института "Агат" в связи с этим есть какой-то вопрос?
Вопрос видимо в том, применялись ли какие-либо пачти к исходным кодам.
comment:5 by , 5 years ago
Replying to mixyil1.1:
6.В изделии используется загрузчик u-Boot, нет информации о том, были ли произведены какие-либо манипуляции с исходным кодом загрузчика и их влияние на безопасность информации.
У института "Агат" в связи с этим есть какой-то вопрос?
Вопрос видимо в том, применялись ли какие-либо пачти к исходным кодам.
Да, применялись.
comment:7 by , 5 years ago
Replying to mixyil1.1:
Следующий вопрос - список применяемых пачтей.
am29lv040b.c.patch
board.c.patch
c300evm.h.patch
cfi_flash.c.patch
cmd_gemac.c.patch
cmd_mem.c.patch
cmd_serdes.c.patch
comcerto_gem.c.patch
comcerto_gem.h.patch
comcerto_spi.c.patch
config.mk.patch
examples.patch
fpga.c.patch
lowlevel_init.S.patch
Makefile.patch
nand_base.c.patch
tftp.c.patch
watchdog.patch
comment:8 by , 5 years ago
Уточню, что в предыдущем комментарии я привел список патчей, которые накладываю я сам.
Информации о том, какие патчи были наложены на исходный код загрузчика U-Boot компанией Mindspeed, от которой они и были получены, у меня нет.
comment:9 by , 5 years ago
Resolution: | → готово |
---|---|
Status: | new → closed |
Судя по тому, что институт "Агат" за неделю так и не уточнил, какое именно разъяснение ему требуется, он удовлетворен уже полученными ответами. Буду считать, что поставленные в тикете задачи мной выполнены.
Replying to mixyil1.1:
Функция
ua_reload_ssl_cert()
не используется ни для чего.createWebAdmin()
- перегруженный метод класса MyReproRunner. Его назначение - не создавать веб-сервер repro, который создает методcreateWebAdmin()
базового класса ReproRunner. Веб-сервер repro нам не нужен, так как у блока MC04-DSL-VIP имеется собственный веб-сервер.Непонятно, что именно просит разъяснить институт "Агат" по поводу данных функций. Попроси их, пожалуйста, уточнить вопрос. Описание даю:
fpgactl.cpp:
Сначала
main()
выполняет парсинг аргументов командной строки. Если в аргументах имеется опция -h, выдается справка и выполнение завершается. Если опции -h нет, проверяется наличие среди аргуметов имени файла. Если имя файла задано, выполняется конфигурация ПЛИС из указанного файла.i2c.cpp:
Сначала
main()
проверяет число аргументов командной строки, и если их недостаточно, выдает справку и завершается. Затем выполняется проверка первого аргумента.sip_ua.cpp:
Фукнция
main()
выполняет следующее:createChannel()
для создания (при необходимости) канального окончания;После завершения основного цикла программы:
spictl.cpp:
Сначала
main()
проверяет число аргументов командной строки, и если оно меньше двух, выводит справку и завершается. Затем выполняется парсинг аргументов командной строки. Все аргументы, не являющиеся опциями, трактуются как числа и помещаются в массив передаваемых данных. Затем функция открывает устройство spidev и выполняет транзакцию SPI, передавая указанные пользователем данные. Принятые данные печатаются в stdout.Функция
vmy_log()
проверяет, что установлен флаг аргумента source в глобальной переменной my_log_mask и что аргумент priority не превышает значения глобальной переменной my_log_priority, и если да, вызывает vsyslog(), передавая ей аргументы priority и message.Функций
getRestartTime()
,restart_callback()
,restartSetupCallback()
иcmd_reboot()
в проекте нет.Функция
cmd_restart()
предназначена для перезапуска процесса sip_ua.Переменное число параметров используется в этой функции для возможности выводить в системный журнал произвольное число значений.
Я не могу (за редким исключением) указать, что в какую-то библиотеку вносились изменения, так как большинство пакетов, во-первых, содержат не только библиотеки, и если перед сборкой пакета на него накладываются какие-то патчи, я не могу определить, затрагивают ли эти патчи код библиотеки или нет, а во-вторых, многие пакеты создают сразу несколько библиотек, и трудно сказать, код какой из них затрагивает патч. Поэтому я могу лишь утверждать, что код остался нетронут, если код апстрима не патчился вообще.
У института "Агат" в связи с этим есть какой-то вопрос?