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

OSCHINA-MIRROR/wslink-RTL8710AF_GCC

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

RTL8710AF_GCC

WiFi-чип RTL8710AF, версия SDK GCC, компиляция с использованием C# скрипта.

Цель:

Использовать C# скрипт с поддержкой XScript для компиляции RTL8710AF SDK и автоматически развернуть необходимый arm-none-eabi-gcc без необходимости в среде Cynwin или подобных make-средах. Скомпилировать SDK в статическую библиотеку для использования в других прикладных проектах.

План действий:

  1. Получить последнюю версию SDK v3.5a, установить последние версии arm-none-eabi-gcc и Cynwin, выполнить успешную компиляцию через make.
  2. Упростить makefile, удалив ненужные файлы и параметры компиляции.
  3. Изучить журнал компиляции через make, написать C# скрипт для компиляции, устранив зависимость от Cynwin.
  4. Реализовать модульную компиляцию SDK через скрипт, позволяя пользователям легко выбирать нужные функции.

Порядок связывания статических библиотек GCC:

При связывании GCC необходимо тщательно соблюдать порядок объектов и файлов библиотек. При сканировании и анализе объектных файлов одновременно совершенствуется таблица импорта и экспорта. При анализе статической библиотеки совершенствуются только таблицы импорта и необходимые экспортные соответствия, другие объекты в библиотеке не экспортируются. Поэтому можно успешно связать объекты в любом порядке. Однако статическая библиотека не может предоставить экспортные соответствия для правой статической библиотеки или объектного файла.

  1. main.o + Lib/.o + ram_1.r.o + Lib/.a — связывание выполнено правильно. При анализе статической библиотеки первым рассматривается lib_platform.a (startup.o). Недостающие ссылки в объектном файле восполняются из *.a. lib_platform.a(app_start.o) требуется для связывания с функцией main.
  2. main.o + ram_1.r.o + lib_RTL8710.a + Lib/.a — недостаточное связывание. При анализе статической библиотеки сначала рассматривается lib_platform.a (hal_crypto.o), затем начинается анализ lib_RTL8710.a. Недостающие ссылки в main.o восполняются из lib_RTL8710.a и Lib/.a. Однако lib_RTL8710.a зависит от lib_platform.a, что приводит к невозможности связать большое количество символов.

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

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

Введение

SDK версии GCC для чипа WiFi RTL8710AF, компиляция с помощью скрипта на C#. Развернуть Свернуть
C и 2 других языков
GPL-3.0
Отмена

Обновления

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

Участники

все

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

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