Я ищу для создания утилиты, которая проверяет встроенные (PPC или ARM) Linux * .dts (источник дерева устройств) или * .dtb (двоичные) файлы в файле конфигурации XML из другого инструмента. Итак, мне нужно проанализировать файлы dts или dtb. Я бы очень хотел сделать это с Python. Кто-нибудь знает библиотеку или инструмент Python, который анализирует файлы dts или dtb? Реализация Python компилятора дерева устройств (dtc) была бы идеальной, но я еще не видел ее.Встраиваемый парсер дерева устройств в python?
ответ
Не существует привязки python для libfdt (библиотека обработки дерева устройств, поставляемая вместе с dtc), но создать ее достаточно просто.
Если вы заинтересованы в этом, документы Python имеют немного о расширении python с использованием c-модулей: http://docs.python.org/release/2.6/extending/extending.html. Утилиту swig
можно использовать для автоматического создания интерфейса Python-to-C, поэтому вы просто вписываете небольшой конфигурационный файл swig.
Если вы это сделаете, отправьте людей по адресу [email protected] по электронной почте - мы будем рады услышать, как вы идете!
libfdt используется для разбора файла dtb вместо файла дерева устройств (dts/dtsi), поэтому может не помочь прочитать libfdt, и вы не можете просто использовать SWIG для создания привязки python к существующему парсеру устройств. Поскольку dtc использует lex/yacc в качестве инструмента синтаксического анализа и его определение синтаксиса доступно в ядре, я предлагаю вам использовать lex/yacc в python ([PLY]: http://www.dabeaz.com/ply/), чтобы составить собственный парсер дерева устройств.
- 1. Идентификация наложения дерева устройств
- 2. Понимание механизма дерева устройств
- 3. Преобразование дерева в SemanticGraph в Стэнфордском парсер
- 4. оверлей дерева устройств: номера фрагментов
- 5. Безопасный выражающий парсер в Python
- 6. Python PLY парсер
- 7. Парсер уравнения Python
- 8. Быстрый парсер HTML python
- 9. Python простых скобки парсер
- 10. Встраиваемый Python в C++ Ошибка Threading
- 11. Привет, драйвер устройства на основе дерева устройств на основе дерева
- 12. Уплотненный встраиваемый - AttributeOverride для встраиваемый в встраиваемого
- 13. ARM Linux Atags против дерева устройств
- 14. Как получить часы из узла дерева устройств
- 15. Изменение дерева устройств для Beaglebone Black
- 16. генерация дерева устройств для встроенного linux
- 17. Как скомпилировать исходные файлы дерева устройств (dts)?
- 18. Как программировать файлы дерева устройств .dts?
- 19. Реализация дерева в Python
- 20. GUI-встраиваемый виджет рисования Python с сглаживанием
- 21. Встраиваемый рабочий процесс/библиотека BPM для Python?
- 22. Python парсер C++ простых выражения
- 23. Встраиваемый Python не находит некоторые модули, (ctypes, ...)
- 24. Python вариант парсер перезапись «-h»
- 25. Python-парсер для Python-подобного языка
- 26. Идеальный XML-парсер для python
- 27. Tcl файл парсер для PYTHON
- 28. Модули тестирования устройств в Python
- 29. USBView/диспетчер устройств в python
- 30. xml парсер в python для xbmc