1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xboot-xboot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

XBOOT: Введение

Очень утомительно, что при работе с GPIO на SOC нам нужно внимательно читать техническое описание микросхемы. Мы всегда повторяем работу при смене SOC. Практически невозможно разработать пользовательский интерфейс, поддерживающий все виды волшебных движений. Стек протоколов подобен небесным книгам, их чтение очень сложно, как же мы программируем? Технология виртуальных машин очень популярна, и её функции мощны, но перенести её очень трудно. Поэтому мы создали XBOOT. Он может помочь нам решить эти проблемы.

XBOOT — это не только мощный, переносимый и высокоиспользуемый загрузчик встроенной системы, но и механизм выполнения системного прикладного программного обеспечения на кристалле SOC, без сложной операционной системы, приложение запускается сразу после подачи питания. «Написано один раз, работает везде». Это не просто лозунг, а единственная причина существования XBOOT. Что есть в XBOOT?

  • Поддержка файловых систем.
  • Поддержка виртуальной машины Lua.
  • Поддержка множества стеков протоколов.
  • Поддержка графической библиотеки и векторных шрифтов.
  • Поддержка современного графического интерфейса пользователя и анимации.
  • Многоплатформенная поддержка.
  • Драйверы шин, UART, I2C, SPI и т. д.
  • Драйверы устройств, GPIO, PWM, IRQ, CLK, LED, BUZZER, VIBRATOR, WATCHDOG, RNG, FRAMEBUFFER, RTC и др.
  • Поддержка приложений с использованием Lua, которые включают высокоуровневый API, могут напрямую работать с различными аппаратными абстрактными интерфейсами.
  • Платформа прикладного программного обеспечения не имеет значения, написано один раз, работает везде.

Документы и инструменты разработки

Компиляция исходного кода В Makefile есть две переменные, которые необходимо передать при компиляции: одна — перекрёстная инструментальная цепочка, другая — конкретная аппаратная платформа.

Переменная Описание
CROSS_COMPILE Специальная перекрёстная инструментальная цепочка
PLATFORM Аппаратная платформа, состоящая из двух частей: arch и mach
  • Платформа Realview, эмулятор qemu-system-arm

make clean
make CROSS_COMPILE=/path/to/arm-none-linux-gnueabihf- PLATFORM=arm32-realview
  • Linux Sandbox на x86_64

Sandbox зависит от библиотеки SDL2, перед компиляцией необходимо установить libsdl2-dev. В качестве примера в системе Ubuntu:

sudo apt-get install libsdl2-dev
make clean
make CROSS_COMPILE="" PLATFORM=x64-sandbox

Группа обсуждения, присоединяйтесь к старшим Официальная группа XBOOT QQ: 658250248 (2000 человек).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xboot-xboot.git
git@api.gitlife.ru:oschina-mirror/xboot-xboot.git
oschina-mirror
xboot-xboot
xboot-xboot
master