Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
Доброго дня, вопрос инициализирую репку таким кодом. Освобождаю ресурсы, на случай, если они были заняты, затем заново настраиваю.
И часто так случается, что приложение падает.


Не совсем понятно зачем вы высвобождаете ресурсы, которые еще даже не заняли. На всякий случай этого делать не нужно, и даже вредно. Так как при высвобождении ресурсов происходит деинициализация указателей инициализированных системным вызовом mmap. Посмотрите исходный код библиотеки повнимательнее. В конструкторе класса вызывайте инициализацию библиотеки, а в деструкторе соответственно освобождайте ресурсы.
 
Не совсем понятно зачем вы высвобождаете ресурсы, которые еще даже не заняли. На всякий случай этого делать не нужно, и даже вредно. Так как при высвобождении ресурсов происходит деинициализация указателей инициализированных системным вызовом mmap. Посмотрите исходный код библиотеки повнимательнее. В конструкторе класса вызывайте инициализацию библиотеки, а в деструкторе соответственно освобождайте ресурсы.


Спасибо, за подсказку. Не сразу дошло.
 
Сейчас попробовал убрал в освобождение в деструктор, всё равно падает на этой строке, с третьей попытки запускается. Как будет время попробую перекомпилировать библиотеку и заменить fgets на fread.
 
Сейчас попробовал убрал в освобождение в деструктор, всё равно падает на этой строке, с третьей попытки запускается. Как будет время попробую перекомпилировать библиотеку и заменить fgets на fread.


Содержимое файла model покажите, и какая у вас ОС используется?
 
Ubuntu, в декабре прошлого года обновлял.


Вы же в си++ компилируете? Если да, то эта проблема связана с используемыми библиотеками, в частности для использования функции fgets в си++ используется заголовок cstdio, а в си stdio.h. Соответственно нужно его заменить
 
Вы же в си++ компилируете? Если да, то эта проблема связана с используемыми библиотеками, в частности для использования функции fgets в си++ используется заголовок cstdio, а в си stdio.h. Соответственно нужно его заменить


Спасибо! Попробую.
 
Вчера ребенок пришел из школы и сказал, что работал у доски электронной. Утверждает, что доска на репке сделана, при загрузке системы видно было.
 
Вчера ребенок пришел из школы и сказал, что работал у доски электронной. Утверждает, что доска на репке сделана, при загрузке системы видно было.


Обычно электронная доска подключена к компьютеру. И достаточно ресурсоёмкая. Мой друг работает системным администратором в школе. И он говорит, что использует ОС от департамента МОС.
 
А МОС основана на РОСА Линукс.
 
на альте же была? еще достаточно скандально


Была на Альте. Потом перешли на дистрибутив РОСА. Друг говорит, что всё равно ужасно. Чистый дистр будет намного лучше. Пришлось доустанавливать и перенастраивать то, что было ещё в нормальном дистре.
 
Вопрос к разработчикам RepkaOS: почему для версии ядра 6.1 не включена поддержка алгоритма MGLRU (CONFIG_LRU_GEN)? Это неплохо оптимизирует работу с памятью на мобильных устройствах с Android (где оно поддерживается) и активно используется во всех современных дистрибутивах на декстопе. У меня версия с 1 Гб ОЗУ, поэтому особенно хотелось бы попробовать включить MGLRU на репке.
 
Какая максимальная скорость SPI в Репке?
 
https://repka-pi.ru/project_documentation/docs/project_docs/programing-library/wiring-rp/wiringrp_api/wrp-spi/
Скорость передачи данных для контроллеров SPI SoC Allwinner H5 от 3 KHz до 100 MHz.


> Какая максимальная скорость SPI в Репке?

Репка Pi 3, ver 1.4, OS Armbian 23.05.1
Была выставлена битовая скорость передачи 10мбит/с через патч .dtb. По факту наблюдаю около 6мбит/с (уточняю: это битовая скорость). При передаче массива информации каждая посылка сопровождается стартовым интервалом (между переходом CS в 0 и началом передачи первого бита 4.33uS, стоповым интервалом 11.5uS, интервал между посылками 9.58uS), что на пакетах длиной 16 байт дает общую скорость передачи 2.7мбит/с.