GithubHelp home page GithubHelp logo

berzerkku / avant61850 Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 227.24 MB

Roff 0.48% C++ 2.98% C 93.63% XC 0.01% XS 0.01% Ruby 0.01% Python 0.06% Objective-C 0.37% RPC 0.02% Shell 0.07% Fortran 0.01% M4 0.01% HTML 0.01% Makefile 0.29% Assembly 1.93% Perl 0.12% Awk 0.01% sed 0.01% GDB 0.01% Yacc 0.02%

avant61850's Introduction

1. AVANT61850

Файлы загрузчика, ядро, конфигурации ОС и т.д. для AVANT 61850.

1.1. Версии плат

  • BVP_61850_V2.4
  • IMR_61850_V1.1

1.2. Порядок работы

  • Собрать linux kernel
     linux-raspbian-3.18.11/build.sh
    • Собрать драйвера
       xr7-drivers/build.sh
  • Собрать дерево устройство
     device-tree/make

Результаты работы скриптов находятся в папках !build.

1.3. Возможные ошибки

  • make: dtc: Command not found

     sudo apt install device-tree-compiler
  • fatal error: curses.h: No such file or directory

     sudo apt install libncurses5-dev libncursesw5-dev

1.4. TODO

  • Разобраться с настройками VLAN
    Три модуля могут работать как с оригинальными настройками из образа XRS, так и при полном их отсутствии.
  • Узнать почему растет время загрузки при добавлении второго VLAN
    Похоже время уходит на запись в тысячи регистров VLAN.
    Без дополнительных настроек VLAN время загрузки с ростом количества модулей практически не меняется.
  • Добавить в скрипты build.sh зависисмости make/install/clean
  • Избавиться от NOHZ: local_softirq_pending 08 при загрузке
  • Разобраться почему с деревом на три модуля, без xf3 грузится ОС, а стоит убрать xf2 - виснет.

!image:

  • Синхронизировать настройки fcmd в папках etc и var
  • В рабочую версию образа в cmdline.txt добавить loglevel=4 (KERN_WARNING) или 3 (KERN_ERR)

linux-raspbian-3.18.11:

  • Сделать драйвер PL011 в виде модуля.

xr7-drivers:

  • Исправить работу драйвера tty* после потери связи
    При тестировании ttyUart при помощи loop_delay происходит потеря большого количества связи после обрыва/восстановления физической связи приемника и передатчика. Исправлено зависание ОС при маниупуляции с ethernet интерфейсами при запущенном сервере *iec618508
  • Исправить алгоритм определения модели Raspberry в драйвере uart
  • Добавить выбор подключения к БСП или БВП параметром модуля tty*
    Для модулей tty* добавлен параметр connect со значениями BVP и BSP
  • Разобраться с используемыми командами в драйвере tty* ioctl
  • Добавить в драйвера tty* настройку параметров termios
  • Проверить IRQ mini Uart на Raspberry 3, 3+, 4 и разных ядрах. При необходимости учесть в ttyUart1
  • Добавить в драйвера ttyUart1 прием и передачу с использованием FIFO
  • Добавить в драйвера tty* iounmap в случае ошибки при регистрации
  • Вынести одинаковую часть драйверов tty* в отдельный файл
  • Исправить выгрузку tty* модулей через скрипт prosoft По команде sudo service prosoft stop драйвер ttyUart? модуль завершет работу но не выгружается. Пока проеблема решена путем добавления sleep 1 перед завершением кажого из модулей tty*

device-tree:

  • Сделать сборку трех вариантов деревьев
  • Сделать возможность выбора модулей через overlay
  • Сделать возможность выбора rtc через overlay При этом учесть конфигурацию fcmd.

avant61850's People

Contributors

berzerkku avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

magnate3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.