Перейти к содержанию
    

Olej

Свой
  • Постов

    365
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Olej


  1. On 1/14/2023 at 3:49 PM, *SERG said:

    "Введение в qnx/neutrino 2 2004" Роб Кертен

    Интересуют отзывы, если кто сталкиваося с этой книгой

    Книга - шикарная!

    Но вам она - совершенно бесполезная 😡

    В ней Кёртен описывает организацию, структуру и взаимодействие частей микроядерной ОС QNX, построенной на обменами сообщениями микроядра.

    У вас в руках такой операционной системы нет ... и никогда не будет. 😄

    Во всех остальных ОС ... в том же Linux (о чём этот раздел форума) всё совсем по-другому.

  2. Книга: Linux: многопроцессорная эффективность. Выбираем Go - выходит в августе месяце 2022, и должна быть представлена в сентябре на большой ярмарке в С.-Петербурге.

    Там, по ссылке, черновые предварительные наброски книги ... но есть ещё много интересных вопросов, которые можно обсуждать.

    Язык Go - новый инструментарий, который должен значительно вытеснить C++ ... да и традиционный C в некоторой мере.

     

  3. On 8/8/2016 at 11:46 PM, Motion said:

    1) почему Python, а не С? В теоретических книгах по ядру используют Си для написания драйверов, а в практических книгах по RP везде Python. Если все-таки С используется - подскажите книги с примерами.

    1. Python - потому что он более гибкий + "язык быстрой разработки". Скорость разработки приложений на Python в 10 и более раз выше (скорее), чем на C.

    2. По RP везде Python - потому что RP это радиолюбительство и самоделкины, с начала до конца...

    3. Книги по Linux & C:  Разработка программных проектов в LinuxСетевое программирование в LinuxДрайверы и модули ядра Linux

  4. On 7/2/2019 at 5:02 PM, Fynjisx said:

    Поставил PCLinuxOS на виртуалку. Изначально он встал с разрешением 800х600. Написал скрипт для нормального 1920х1080.

    Если эта "виртуалка" VirtualBox, то не нужно а). писать никакой скрипт + б). ничего не строить с X Server! :acute:

    Нужно в гостевой ОС (Linux) правильно установить "дополнения гостевой ОС" с ISO-образа, который придаётся на сайте VirtualBox (подробности можно смотреть здесь). После чего разрешение меняется динамически под размер окна виртуальной машины.

     

  5. 2 minutes ago, juvf said:

    1) я хочу чтобы прога не легла при одновременном вызове std::cout или printf()  с разных потоков.

    Не ляжет.

    3 minutes ago, juvf said:

    2) я хочу видеть в терминале вывод с обоих потоков.... как минимум построчно разделённые, что-то типа

    А этого вам никто не гарантирует ... по части "построчно разделённые".

  6. 15 hours ago, juvf said:

    std::cout и/или printf() - потокозащищённые (в Linux)?

    Что вы хотите от "потокозащищённости"?

    Чтобы несколько элементов вывода, последовательно выводимые единым оператором std::cout и/или printf(), выглядели как единый фрагмент вывода (цельная строка и т.п.)? - Нет.

    Что можно их использовать в потоковых функциях? Да ... используйте. :acute:

  7. On 2/22/2019 at 12:41 PM, Krik99 said:

    Графическими интерфейсами не занимаюсь, и интересно как здесь обстоят дела в 2019г с Qt и его лицензиями. Куда стоит смотреть для андроид подобных интерфейсов заточеных под тачскрин и лицензией MIT или подобной? 

     

    А при чём тут Android в теме отчётливо названной: "Графика для Linux".

  8. On 1/25/2019 at 4:15 PM, gosha-z said:

    А драйвер в исходниках или только бинарь?

    Тогда сливайте воду:aggressive:- это вам не ВыньДа :beach:

     

    On 1/26/2019 at 5:25 PM, Power said:

    Как перенести все символы из модуля командой cat /proc/kallsyms ?
    Так как лучше перенести все символы сразу , чтобы не было ошибок

     

     

    Драйверы и модули ядра Linux

  9. On 12/31/2018 at 1:34 PM, haker_fox said:

    То, что есть getopt я уже понял) 

    getopt - это стандарт, POSIX.

    А все остальные "скажем так" и "советы от доброжелателей" - это будут пионэрские задрочки. 

    В дополнение к getopt есть ещё getopt_long - это уже не стандарт POSIX, расширение, работающее с длинными и короткими опциями.

     

  10. On 12/3/2018 at 9:49 AM, Tpeck said:

    Очень похоже, что взято отсюда.

    http://liberatum.ru/e/astra-linux-copyright

    Этой новости более двух лет.

    Кипение говн на Либератуме... на либаратумах - всегда бурное кипение говн. :bad:

    А тут ещё автор сообщения решил показаться умным... :dash1:

  11. On 12/4/2018 at 5:19 AM, dxp said:

    Xenomai и real-time Linux

    On 12/6/2018 at 9:46 PM, magvrn said:

    Говорят получиться.

    http://www.cs.ru.nl/lab/xenomai/raspberrypi.html

      

    Не только ставится, но моете готовую взять: Raspberry Pi: hard realtime Linux/Xenomai

     

     

  12. ЗЫ. Еслиб я слышал себя сегодняшнего, на первом курсе политеха, то наверно съел бы тапки :biggrin:

    Не-а ... :laughing: - "на 1-м курсе политеха" точно стал бы поучать, что никто и нихера не понимает :santa2:

  13. Сегодня память стоит совсем недорого.

    Это точно.

    Тем более, что чипов памяти меньше какого-то лимита просто не становится на рынке. И этот лимит, минимум постоянно увеличивается.

     

    P.S. Не про RAM, но близкая аналогия: а вы попробуйте купить на рынке SD-карточку 4Gb ... не говоря уже про 2Gb. Я недавно пробовал :wacko: . Не говоря уж о том, что 2Gb и 8Gb стоят примерно одинаковую цифру денег.

     

     

     

  14. В даташите CP2103 сказано:

    7. GPIO Pins

    The CP2103 supports (4) user-configurable GPIO pins for status and control information. More information

    regarding the configuration and usage of these pins can be found in “AN144: CP210x Customization Guide” and

    “AN223: Port Configuration and GPIO for CP210x” available on the Silicon Laboratories website.

    Смотрите там.

    Но там же и вот такое ... сильно настораживающее предупреждение:

    10. USBXpress™ Direct Driver Support

    The Silicon Laboratories USBXpress™ for CP210x Development Kit provides an alternate solution for interfacing

    with CP2103 devices than using the Virtual COM port. No Serial Port protocol expertise is required. Instead, a

    simple, high-level application program interface (API) is used to provide simpler CP2103 connectivity and

    functionality.

    The USBXpress for CP210x Development Kit includes Windows device drivers, Windows device driver installer

    and uninstallers, and a host interface function library (host API) provided in the form of a Windows Dynamic Link

    Library (DLL). The included device drivers and installation files support MS Windows 98SE/2000/XP.

  15. видимо для начала посмотреть "а не выводит ли изображение u-boot?" раз уж он инитит hdmi, то и выводить наверно что-то может - логотип или картинку или просто строчки

    U-boot выводит текстовый протокол своей загрузки, до момента загрузки ядра.

    далее после загрузки системы посмотреть командой

    ls /dev

    существование устройств fb0/fb1 и подобных

    Нет их, /dev/fb* - с самого начала проверено.

    ЗЫ да, и проверить - может надо через строку для ядра передать параметры для разрешения hdmi

    Каким образом "проверить"?

     

    Но всё это не самое главное в этой теме.

    А то, как средствами BuildRoot собрать hard realtime систему Xenomai Cobalt?

    Когда для патченья ядра под проект Adeos, патч ipipe, Xenomai в своих инструкциях используют не команду patch, а свой собственный скрипт патченья ... почти в 500 строк кода shell.

    Как это объяснить BuildRoot?

     

     

  16. Я самодельные сборки не хочу делать. Мой проект требует установки несокльких пакетов для работы с сетью и т.д..

    Это никакие не самодельные сборки. А самые что ни на есть стандартные сборки Linux, когда системе сборки только указываются требуемые ядро, пакеты... а система сборки сама ownload с домашних страниц всех проектов их скачивает (исходники) и собирает. Большой плюс, что может собирать кросс-компиляцией (на x86 станет собирать образ для PPC).

    Каждый компилировать времени нет. А на дебиан или убунту, федору можно простой командой ставить.

    На "дебиан или убунту, федору" всё ставится пакетными системами , пакеты, которые компилируются ровно из тех же исходников (других в природе просто нет).

    Только пакетные дистрибутивы имеют размер раз в 10 больше, чем собранные под целевые требования (1Gb, к примеру, вместо 75Mb :laughing: ).

    На сегодня размер - это вовсе уже мало для кого ограничивающий фактор, но в этих пакетных дистрибутивах (даже если это на ARM, типа Armbian) по умолчанию сконфигурированы 2-3 десятка демонов-сервисов, которые могут тупо без нужды нагружать систему ... или нужно щепетильно разбираться кого там из них нужно останавливать.

    P.S. как пример, ... смешно :biggrin: : практически во всех пакетных дистрибутивах устанавливаются и запускаются ... сервисы SMB ... "услужливо" :wacko:

  17. У меня есть положительный опыт управления CP2103 с использованием libusb из userspace.

    Вполне рабочая программа во вложении. Думаю, что обеспечить в ней поддержку для CP2102 особых проблем не составит.

    Я тоже использую CP2102/CP2103 (законченные устройства) в качестве конверторов USB-UART (например, в однопллатных SoC незаменимая вещь просматривать сообщения U-boot ... или вообще взаимодействовать с embedded устройства).

    000-250x211.jpg

    Но ТС называл устройство CP2102N (там этих CP2102N 3 или 4 штуки, с разными суффиксами, отличающиеся конструктивом и др.). А у этих там 3 (что ли) дискретных вывода GPIO, сверх канала USB-UART.

    Конечно, это не GPIO вовсе, в смысле Linux GPIO, а ... чёрт знает что - самоделка на коленке ("дерибас" ;) ).

    И поэтому всё, что с ним буде связано, будет обязательно проблематичным :laughing: ... : реакция по выходу на такое ... "якобы-GPIO" будет ещё более-менее понятной, через ioctl() или libusb, но реакция по входу с таких "якобы-GPIO" (когда нужно бы реагировать на прерывания) - это вообще мрак.

  18. Система - десктопная Ubuntu, ядро 4.15, т.е. не старое. Управлять через sysfs не получается - при подключении CP2102N новый gpiochip в /sys/class/gpio/ не появляется. Через новомодный uapi - то же самое, новый gpiochip в /dev/ не появляется.

    А вы совершенно уверены, что "при подключении" нормально отрабатывается?

    Что говорят dmesg, lsmod и т.д.?

    Вообще то странно ... всякий производитель и всякое устройство обязаны поддерживать стандартный интерфейс GPIO.

    Если у вас не старое ядро, то есть стандартный способ управлять ножками:

    https://github.com/torvalds/linux/blob/mast.../gpio/sysfs.txt

    Подробно, внятно и просто, на пальцах - описано здесь: Linux: кнопки, светодиоды и GPIO.

     

     

×
×
  • Создать...