Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARM9260 + Linux
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Andrew Lekar
Проясните пожалуйста ситуацию, сколько требуется ресурсов для линукса? Если есть SDRAM на 64M bit (8 мегабайт) и NAND Flash на 256M bit (32 мегабайта), то линукс поднимется?

Ещё, насколько я понял, для того, чтобы что-то заработало на моей плате, понадобится пересобирать AT91Bootstrap и U-Boot? То есть практически безальтернативно понадобится линукс или VmWare или cygwin?

Нужно ли будет пересобирать само ядро под свою плату? Какое порекомендуете, какое проще достать, меньше занимает?
amaora
У меня linux+busybox занимают ~4мб, на флеше ~1мб zImage и ~800кб busybox. Ядро самосборное с kernel.org, если надо меньше, можно поискать патчи, отключить все лишнее. Для сборки да, нужна работающая GNU/Linux. И если плата своя, то надо ещё немного поправить ядро под неё, но это просто.
Andrew Lekar
Цитата(amaora @ Jul 2 2009, 19:28) *
У меня linux+busybox занимают ~4мб, на флеше ~1мб zImage и ~800кб busybox. Ядро самосборное с kernel.org, если надо меньше, можно поискать патчи, отключить все лишнее. Для сборки да, нужна работающая GNU/Linux. И если плата своя, то надо ещё немного поправить ядро под неё, но это просто.

То есть используется минимум 4 мегабайта озу, верно? И при этом во флэше ещё лежат образы zImage и busybox на 1.8 мегабайта? Круто! А в состав вот этого ядра какие стеки/драйвера входят?
amaora
Что то я наврал, ~4мб это без учета самого распакованного ядра,
Код
# free  
              total         used         free       shared      buffers
  Mem:        62588         4792        57796            0           60
Swap:            0            0            0
Total:        62588         4792        57796


64*1024 - 57796 ~ 7.5мб, не круто sad.gif

включено tcp/ip usb-storage usb-hid framebuffer mmc/sd ext2/3
полный конфиг показывать смысла нет наверно. Уменьшить потребление памяти можно, но я этим не занимался, помоч не могу.
RW9UAO
цигвин в топку. либо в вмваре, либо нативно в линуксе. какой дистрибутив брать - пофигу. это зависит от того в чем собирался тулчейн первоночально (у того где вы его взяли).
Andrew Lekar
А может в курсе, зачем вообще подцеплять NAND Flash, если всё равно всё переносится в оперативку? Может логичнее тогда использовать DataFlash мегабит на 32 - хватит и на образ ядра и на окружение, и на дрова. К тому же быстрее и меньше ног.
aaarrr
Цитата(Andrew Lekar @ Jul 3 2009, 21:33) *
Может логичнее тогда использовать DataFlash мегабит на 32 - хватит и на образ ядра и на окружение, и на дрова. К тому же быстрее и меньше ног.

Верно только, что ног меньше. А так DataFlash дороже, медленнее и значительно уступает по объему.
AVR
Цитата(Andrew Lekar @ Jul 2 2009, 16:23) *
Проясните пожалуйста ситуацию, сколько требуется ресурсов для линукса? Если есть SDRAM на 64M bit (8 мегабайт) и NAND Flash на 256M bit (32 мегабайта), то линукс поднимется?
Да. Но 8 Мб - это впритык, со скрипом.
Цитата
Ещё, насколько я понял, для того, чтобы что-то заработало на моей плате, понадобится пересобирать AT91Bootstrap и U-Boot? То есть практически безальтернативно понадобится линукс или VmWare или cygwin?
http://ubuntologia.ru/virtualbox-ubuntu-in-windows
http://ubuntologia.ru/download-ubuntu
Цитата
не стоит извращаться со всякими цигвинами...Нужно ли будет пересобирать само ядро под свою плату? Какое порекомендуете, какое проще достать, меньше занимает?
Собрать самому. А где взять - это сразу поймете когда начнете процесс smile.gif
jeka_90
Просветите, пожалуйста, где почитать информацию по следующему вопросу:

Мне не понятно если я не захочу пользоваться готовыми решениями, а построю свое устройство, то
в каком месте я должен указать устанавливаемой ОС, что к конкретному контакту процессора подключена именно оперативная память, а не видеовыход например.
Golikov A.
В зависимости от реализации ОС.
Обычно эту часть называют драйвером, в частном случае под каждый конкретный процессор пишут свои драйверы взаимодействия ОС и железа.

ОС очень разные, с разным уровнем абстракции, есть которые сидят и рулять ресурсами процессора напрямую (это обычно риал тайм ОС), есть которые имеют встроенный уровень абстракции, через который проходит обращение к железу, позволяющие не менять ядро при портировании на другие устройства.
mantech
Цитата(jeka_90 @ Jan 29 2015, 00:03) *
Просветите, пожалуйста, где почитать информацию по следующему вопросу:

Мне не понятно если я не захочу пользоваться готовыми решениями, а построю свое устройство, то
в каком месте я должен указать устанавливаемой ОС, что к конкретному контакту процессора подключена именно оперативная память, а не видеовыход например.


В любой ОС есть низкий уровень BSP, там описывается взаимодействие с железом, драйверы и т.п. Ищите в нем свою железку и редактируете, потом компиляция и все biggrin.gif
С оперативкой и загрузочной флешкой еще веселее, там нужно создать файл DCD, сконфигурировать память, т.к. при старте проца, он еще не подключил ее... Либо ищете уже готовый убут для платформы, где все уже сконфигурировано...
jcxz
Цитата(Andrew Lekar @ Jul 2 2009, 18:23) *
Ещё, насколько я понял, для того, чтобы что-то заработало на моей плате, понадобится пересобирать AT91Bootstrap и U-Boot? То есть практически безальтернативно понадобится линукс или VmWare или cygwin?

Нет конечно.

Цитата(aaarrr @ Jul 3 2009, 23:39) *
Верно только, что ног меньше. А так DataFlash дороже, медленнее и значительно уступает по объему.

Насчёт медленее - наверное неактуально. Учитывая, что эти 8 МБ на 30МГц считаются за 3 секунды, а линух потом ещё секунд 30 инициализироваться будет.
Время чтения SPI-Flash будет несравнимо меньше времени развёртывания.
AVR
Цитата(Andrew Lekar @ Jul 2 2009, 15:23) *
То есть практически безальтернативно понадобится линукс или VmWare или cygwin?

Заранее отговариваю от использования цигвина, почему бы просто не поставить виртуальную машину с Xubuntu, что может быть проще? А так да - безальтернативно, ведь нет смысла страдать с излишними проблемами, лучше сосредоточиться на задаче.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.