Полная версия этой страницы:
ARM9260 + Linux
Andrew Lekar
Jul 2 2009, 12:23
Проясните пожалуйста ситуацию, сколько требуется ресурсов для линукса? Если есть SDRAM на 64M bit (8 мегабайт) и NAND Flash на 256M bit (32 мегабайта), то линукс поднимется?
Ещё, насколько я понял, для того, чтобы что-то заработало на моей плате, понадобится пересобирать AT91Bootstrap и U-Boot? То есть практически безальтернативно понадобится линукс или VmWare или cygwin?
Нужно ли будет пересобирать само ядро под свою плату? Какое порекомендуете, какое проще достать, меньше занимает?
У меня linux+busybox занимают ~4мб, на флеше ~1мб zImage и ~800кб busybox. Ядро самосборное с kernel.org, если надо меньше, можно поискать патчи, отключить все лишнее. Для сборки да, нужна работающая GNU/Linux. И если плата своя, то надо ещё немного поправить ядро под неё, но это просто.
Andrew Lekar
Jul 2 2009, 17:34
Цитата(amaora @ Jul 2 2009, 19:28)

У меня linux+busybox занимают ~4мб, на флеше ~1мб zImage и ~800кб busybox. Ядро самосборное с kernel.org, если надо меньше, можно поискать патчи, отключить все лишнее. Для сборки да, нужна работающая GNU/Linux. И если плата своя, то надо ещё немного поправить ядро под неё, но это просто.
То есть используется минимум 4 мегабайта озу, верно? И при этом во флэше ещё лежат образы zImage и busybox на 1.8 мегабайта? Круто! А в состав вот этого ядра какие стеки/драйвера входят?
Что то я наврал, ~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мб, не круто

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

Может логичнее тогда использовать DataFlash мегабит на 32 - хватит и на образ ядра и на окружение, и на дрова. К тому же быстрее и меньше ног.
Верно только, что ног меньше. А так DataFlash дороже, медленнее и значительно уступает по объему.
Цитата(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-windowshttp://ubuntologia.ru/download-ubuntuЦитата
не стоит извращаться со всякими цигвинами...Нужно ли будет пересобирать само ядро под свою плату? Какое порекомендуете, какое проще достать, меньше занимает?
Собрать самому. А где взять - это сразу поймете когда начнете процесс
jeka_90
Jan 28 2015, 21:03
Просветите, пожалуйста, где почитать информацию по следующему вопросу:
Мне не понятно если я не захочу пользоваться готовыми решениями, а построю свое устройство, то
в каком месте я должен указать устанавливаемой ОС, что к конкретному контакту процессора подключена именно оперативная память, а не видеовыход например.
Golikov A.
Jan 28 2015, 21:06
В зависимости от реализации ОС.
Обычно эту часть называют драйвером, в частном случае под каждый конкретный процессор пишут свои драйверы взаимодействия ОС и железа.
ОС очень разные, с разным уровнем абстракции, есть которые сидят и рулять ресурсами процессора напрямую (это обычно риал тайм ОС), есть которые имеют встроенный уровень абстракции, через который проходит обращение к железу, позволяющие не менять ядро при портировании на другие устройства.
mantech
Jan 29 2015, 08:38
Цитата(jeka_90 @ Jan 29 2015, 00:03)

Просветите, пожалуйста, где почитать информацию по следующему вопросу:
Мне не понятно если я не захочу пользоваться готовыми решениями, а построю свое устройство, то
в каком месте я должен указать устанавливаемой ОС, что к конкретному контакту процессора подключена именно оперативная память, а не видеовыход например.
В любой ОС есть низкий уровень BSP, там описывается взаимодействие с железом, драйверы и т.п. Ищите в нем свою железку и редактируете, потом компиляция и все
С оперативкой и загрузочной флешкой еще веселее, там нужно создать файл DCD, сконфигурировать память, т.к. при старте проца, он еще не подключил ее... Либо ищете уже готовый убут для платформы, где все уже сконфигурировано...
Цитата(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 будет несравнимо меньше времени развёртывания.
Цитата(Andrew Lekar @ Jul 2 2009, 15:23)

То есть практически безальтернативно понадобится линукс или VmWare или cygwin?
Заранее отговариваю от использования цигвина, почему бы просто не поставить виртуальную машину с Xubuntu, что может быть проще? А так да - безальтернативно, ведь нет смысла страдать с излишними проблемами, лучше сосредоточиться на задаче.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.