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

Ext2/Ext4 надо прикрутить к МК.

Сейчас есть https://github.com/gkostka/lwext4 но я её не пробовал.

Давным давно тащил модули из загрузчика grub/grub2 и тогда получилось довольно неплохо в режиме readonly.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я нашел эту либу, конечно же. Но там нет АРМ 7- моего проца. И не очень понятно как пользовать ее. Думал, может кто исползовал уже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 минуту назад, Метценгерштейн сказал:

я нашел эту либу, конечно же. Но там нет АРМ 7- моего проца. И не очень понятно как пользовать ее. Думал, может кто исползовал уже.

Причём здесь ваш процессор? Там поддерживается gcc и никаких ассемблерных оптимизаций там не видно. Поэтому берёте библиотеку и собираете её под своё окружение. Там есть сборка под msp430g2210, а ваш ARM7 заметно мощнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, makc said:

Причём здесь ваш процессор? Там поддерживается gcc и никаких ассемблерных оптимизаций там не видно. Поэтому берёте библиотеку и собираете её под своё окружение. Там есть сборка под msp430g2210, а ваш ARM7 заметно мощнее.

Еще раз можно, чем отличаются эти библиотеки? Или могли бы отличаться? Если нет ассемблерных оптимизаций, то по идее, просто код на си? Просто не очень понимаю пока как это работает.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

58 минут назад, Метценгерштейн сказал:

Если нет ассемблерных оптимизаций, то по идее, просто код на си?

Да, это библиотека написанная на языке C и она может быть скомпилирована для разных МК и других целевых платформ. Если вы используете для сборки своих проектов компилятор gcc, то проблем не будет. Готовые конфигурационные файлы для основных тулчейнов (наборов средств компиляции) уже есть в составе репозитория - https://github.com/gkostka/lwext4/tree/master/toolchain

1 час назад, Метценгерштейн сказал:

Просто не очень понимаю пока как это работает.

Скачиваете библиотеку, включаете её в свой проект, используете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, чуть проясняется.

Библиотеку из репозитория я же не могу скачать? Ее надо сначала собрать каким- то тулчейном же?

Для своей сборки я использовать должен и использую компилятор 
ArmCompiler5Last
в системе виден как ARM Compiller 5.06 update 7

Не совсем gcc, наверное. 

Получается, им надо собрать библиотеку сначала.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Метценгерштейн сказал:

Библиотеку из репозитория я же не могу скачать?

Нет, в репозитории лежат исходные тексты. Скачиваете их, собираете отдельно или в составе своего проекта и получаете библиотеку.

1 час назад, Метценгерштейн сказал:

ArmCompiler5Last
в системе виден как ARM Compiller 5.06 update 7

Не совсем gcc, наверное. 

Да, это явно не gcc.

1 час назад, Метценгерштейн сказал:

Получается, им надо собрать библиотеку сначала.

Всё верно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, makc said:

Всё верно.

Пытаюсь разобраться пока как настроить cmake под свой компилятор

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Установил зависимости.

Теперь, если я хотел бы под m0 собрать проект, то из корня проекта, где Makefile, вызвал бы:

 make cortex-m0
 cd build_cortex-m0
 make lwext4

И вот теперь хочу понять последовательность. Вызвал make, тот вызвал CMakeLists.txt, тот уже зашел в toolchain папку, нашел cortex-m0.cmake, а этот cortex-m0.cmake внутрь себя включил файл arm-none-eabi.cmake. Так что ли?

Или надо чтобы собрать либу, в тулчайн заходить, и от туда стартовать?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие-то страдания на пустом месте... Зачем вам все эти make если в вашем проекте их нет?

Вам же уже сказали: Просто включите нужные файлы в свой существующий проект. И всё.

Вы знаете - что такое си-файлы и .h-файлы? И как с ними надо работать в вашем компиляторе? Или не знаете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разумеется, знаю. 

Страдания от того, что не пользовался никогда этими мэйками.

Что логично. Включить в проект и использовать.

Второй путь- из этих же файлов собрать библиотеку, и пользоваться. Но, да, он сложен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скомпилировал исходники библиотеки этой, добавленные в проект.

Есть плата, где я умею у подключенной флешки читать любой сектор. 

Теперь вопрос, какую вызвать ф-ю из библиотеки, чтобы скормить ей сектора, чтобы отобразить хотя бы содержимое нулевого каталога флешки?

Понимаю, что сначала надо открыть директорию, получить при этом дискриптор, потом прочитать директорию.

И не могу найти функции, что это делают.

Буду признателен за любые советы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 minutes ago, Метценгерштейн said:

И не могу найти функции, что это делают.

  • fs_test - test suite, mkfs and demo application

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прикруил я эту библиотеку. По дороге пришлось много чего править- не компилировалось. Стою на том, что директории пытаюсь читать, как в примерах, но реально их не показывает. Не находит. В общем разбираюсь пока.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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