Arm 9 dsp linux

Инсталляция Linux на ARM9 микроконтроллер AT91RM9200

На своем сайте выложил описание былых нароботок по установке OS Linux на ARM9 микроконтроллер — Инсталляция Linux на ARM9 микроконтроллер AT91RM9200.
В 2007м году мне приходилось разрабатывать одно устройство на базе ARM9 микроконтроллере AT91RM9200, в тот момент была написана инструкция. Правда написана была не полностью. но тем не менее на 95% завершена, а потом мне просто стало лень ее дописывать… В общем, дабы не затерялась полезная наработка я ей решил поделиться, ага, 5 лет спустя…
Также прицеплю *.doc файл оригинал, чуть ниже. Всё дело в том что в оригинальном документе также присутсвуют скриншоты и рисунки…
Оригинал документа там-же. По сути там пошаговая инструкция. Уверен многим пригодится на пользу…
Плюсуйте ;):)

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

А я с ним уже наигрался. Хотя для тестов радиомодулей можно будет оживить.

Там помню какие-то нехорошие баги были. Контроллер sdram очень неторопливый. Инверсия порядка байт в SD/MMC контроллере, надо лопатить весь буфер софтверно. И что-то где-то ресетить постоянно надо было.

А порт линукса не плох.

Контроллер SDRAM не умеет burst режим, точнее его длина ограничена однима словом. Если правильно помню. Так что реальная скорость доступа к памяти даже не близка к расчетной. Даже на простых тестах последовательного чтения/записи.

А инверсия байт сделана в драйвере linux, я же свой писал, для загрузчика (u-boot не использовал).

Источник

Нужно запустить Embedded Linux с GUI на ARM9

Общая задача: запустить приложение, написанное на Qt 4.3 и отлаженное и работающее на х86, на платформе с ядром ARM9.

Платформа сделана на процессоре ATMEL at91sam9263, за основу взят дизайн AT91SAM9263-EK с небольшими изменениями, для которых есть патчи к ядру. Подробности тут: http://mentorel.ru/sbc-9263.html и http://mentorel.ru/me-ms1000.html

Что сейчас есть и работает:

1) ядро 2.6.25 + патчи

2) rootfs консольная версия, работает по NFS и с NOR флеша.

3) Ядро при загрузке показывает пингвина на LCD-TFT 3.7″

Нужен человек, который сможет:

1) запустить GUI linux (Angstrom, Qtopia или похожее..)

2) сделать исправления в ядре, связанные с конкретной аппаратурой

3) запустить исходное приложение на Qt

Сроки исполнения — 1-1.5 мес.
Работа удаленная, заказчик в Москве. Платформа предоставляется. Отношения оформляются договором с юрлицом.

От исполнителя требуется опыт подобной работы, либо что-то уже готовое, например, тот же Angstrom для AT91SAM9263-EK собирают люди под OpenEmbedded или PokyLinux. Надо со всем этим разобраться, написать инструкции по сборке образов. Думаю, работа на этом не завершится, есть перспективы.

Предложения шлите на мыло for_lor@mail.ru

Re: Нужно запустить Embedded Linux с GUI на ARM9

И каковы будут цены на:

Re: Нужно запустить Embedded Linux с GUI на ARM9

Цены на сам модуль сильно зависят от количества и конфигурации. Но, вроде цены начинаются от 80USD/шт, надо с отделом продаж разговаривать.

Плата me-ms1000 с экраном Sharp 3.7″ 640х480 стоит 500USD.

Re: Нужно запустить Embedded Linux с GUI на ARM9

Re: Нужно запустить Embedded Linux с GUI на ARM9

Сумма в деньгах. Аноним, мимо проходил?

Читайте также:  Windows movie maker computer

Re: Нужно запустить Embedded Linux с GUI на ARM9

Что подразумевается под «сделать исправления в ядре, связанные с конкретной аппаратурой»? Судя из «3) Ядро при загрузке показывает пингвина на LCD-TFT 3.7» c ядром все ок, разве не так?

Re: Нужно запустить Embedded Linux с GUI на ARM9

1. Судя по всему есть вещи (из железа), которые не работают или работают не так как предполагалось. Решение данной задачи дорого стоит (из личного опыта). 2. Проблемы с qtopia и проч.гуёвым софтом тоже не за 5 минут удастся решить (но проше чем п.1.). 3. Поскольку сумма не оглашается и отсутствует чёткая формулировка требований к тому, что надо сделать — мне как человеку, имеющему опыт такой работы даже не очень хочется в это ввязываться.

Re: Нужно запустить Embedded Linux с GUI на ARM9

ИМХО тоже задница . понятно что ктото умел писать под Qt, но блин там иксы нужны, нет бы под gtkfb .

Re: Нужно запустить Embedded Linux с GUI на ARM9

Взяли готовый образ Angstrom с linux4sam.org и запустили его на плате. Т.к. он был адаптирован под работу с NAND, а не NOR (стоит на модуле), то он каким-то чудом (не знаю каким) загрузился. НО только один раз. Откалибровали Тачскрин, всё заработало, красота как в WinCE. Поигрались с утилитами из сборки.. Начали перегружать и после этого Ангстром уже больше грузится не хотел, заявляя о куче ошибок на флеше. Я уверен, что это связано с заточкой сборки под НАНД. Вот проблема номер «раз». Об остальных пока не известно.

Что касается проблем с ядром, то ядерщики есть, исправим всё, что нужно. Нужен человек, который сможет разобраться во всех этих скриптах загрузки, настройки и т.п. Например, ребята с linux4sam.org накатывают конкретные патчи на определенный снапшот OpenEmbedded, чтобы заработало на 9263-EK. Зачем, почему? — вопрос, надо разбираться.

Re: Нужно запустить Embedded Linux с GUI на ARM9

Вот конкретные требования:

1) Запустить линукс с GUI на плате (например, Ангстром)
2) Скомпилировать и запустить пример из QT библиотеки:
«Qt Tutorial 1 — Hello World!»

Что еще нужно конкретизировать? Видимо, когда люди не понимают, что нужно делать, то им нужно конкретизировать. Если бы сейчас можно было ВСЁ конретизировать, то поста на ЛОР не было бы.

Re: Нужно запустить Embedded Linux с GUI на ARM9

>загрузился. НО только один раз. . Начали перегружать и после этого Ангстром уже больше грузится не хотел, заявляя о куче ошибок на флеше.

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

Re: Нужно запустить Embedded Linux с GUI на ARM9

>>загрузился. НО только один раз. . Начали перегружать и после этого Ангстром уже больше грузится не хотел, заявляя о куче ошибок на флеше.

>а пробовал потом загрузить обычное ядро? может все же железо перестало работать?

Если загружать то же самое ядро + консольную rootfs, то всё работает. Ангстром не хочет грузится, выдает миллион ошибок про флеш.

Re: Нужно запустить Embedded Linux с GUI на ARM9

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

Re: Нужно запустить Embedded Linux с GUI на ARM9

Как в словах известной песни: «Я знаю точно: невозможное возможно!» 🙂
Мы обсуждаем сейчас нерешаемые проблемы? Тогда зачем их обсуждать, если они нерешаемы?

Что касается бюджета, то я жду ваших предложений. Свои предложения выкладывать сюда я не вижу никакого смысла. Те не уверенные в себе, кому нужен пинок под зад в виде денежной морковки могут проходить мимо. Есть специалисты, которые способны решать задачи намного сложнее, за свою работу они получают деньги. А предлагать деньги на вопрос «ну сколько дашь??» я не собираюсь, дают в темном подъезде, догоняют и еще дают.

Источник

Установка Linux на ARM. Подробная пошаговая инструкция и советы

Установка Linux на ARM — это довольно интересная тема. Даже принимая только то, что это довольно-таки необычно. Почему необычно? П отому что в ARM-процессорах совсем другая архитектура, чем у тех, для которых рассчитано большинство дистрибутивов Линукс.

Для тех , кто не знает, ARM — архитектура маленьких микр оп роцессоров. Если простым языком, то это архитектура процессора у маленьких компьютеров или мобильных телефонов. Поэтому вопрос : вы часто видели Linux на смартфоне (процессоре ARM)?

Читайте также:  Принцип построения операционной системы windows

Основная масса больших и привычных ПК имеют архитектуру х86 или AMD64. Данные процессоры рассчитаны на трудо- и ресурсоемкие задачи:

  • редактирование фотографий;
  • редактирование музыки или видео;
  • работа с базой данных;
  • программирование и т.д .

Но в т о ж е время ARMка имеет более низкое энергопотребление при должной производительности, а это как раз очень важно для небольших устройств. И поэтому она распространена в «маленьких» устройствах.

Какие операционные системы подходят для ARM?

В принципе на ARM — устройствах можно запустить любую операционную систему, которая была скомпилирована под данную архитектуру. Поэтому обычные Линукс версии, которые мы уже привыкли наблюдать на своих ПК , просто не подойдут , д аже если они легковесны и подходят по другим параметрам. Но в т о ж е время в сети можно найти приличное количество уже «готовых» дистрибутивов Linux для ARM — процессоров. Ярким представителем является известный всем Android, из менее известных, но популярных — Kali Linux.

Кстати, а вы знали, что популярный Android мегакорпорации Google — это всего лишь «операционка» на основе ядра Linux ? Пр ит ом, что Андроид является самой популярной операционной системой для мобильных телефонов — этот факт, как видите, малоизвестен. Но вообще нужно понимать, что Linux здесь является всего лишь «ядром». А ядро — это всего лишь основной функционал, предполагающий использование устройствами опций аппаратной системы, драйверов, управления, утилиты для командной строки и др. Семейство Linux подразумевает совокупность всех операционных систем, использующих его ядро, но это не есть самостоятельное ядро. Различие всем системам «семейства» придает графическая оболочка, но это совсем другая история. Однако возможность использовать эти ОС без графической оболочки, а только через текстовую командную строку, расширяют сферу их применения. Именно поэтому их можно «заметить» в необычных местах:

  • в сетевом оборудовании;
  • в производственных станках;
  • в начинке самолета или автомобиля;
  • даже в современных стиральных машинах.

Итак, из семейства Linux для ARM можно подобрать конфигурации у следующих дистрибутивов:

  1. Debian. Это одна из самых старых версии Линукса, большое сообщество, много программ , написанных для этой системы, стабильность работы и мн.др. Его можно «найти» практически везде, также и в ARM — процессорах.
  2. Ubuntu. Кто не слышал о б Убунту, тот не слышал о Линукс. С читается , что у него бо л ее продвинутое интерфейсное оформление, чем у Дебиан, да и вообще он сам более продвинутый. Встречается в ARM — процессорах, но совсем недавно анонсирована Ubuntu Phone — специальная ОС для смартфонов, которая будет призвана конкурировать с Android. Проект анонсирован, но пока должного «движения» не замечено.
  3. Kali, Arch, Gentoo и др. , и каждый со своей отличительной особенностью , и каждый используется в ARM — системах.

На самом деле , этот список можно продолжать очень долго, потому что прогресс не стоит на месте, а земля наша слави тся умельцами. И многие разработчики «подтачивают» тот или иной дистрибутив Linux под ARM — процессор.

Установка Linux на ARM — устройство

Как правило, приобретая какое-либо устройство на ARM — процессоре, вы его получаете уже с предустановленной ОС. Чаще всего на таких устройствах идет Android. Допустим, вы все равно хотите установить Linux на это ARM — устройство. Тогда у вас есть 2 пути:

  1. Полноценная «перепрошивка» на «чистое железо» ;
  2. Установка «внутри» или «рядом» с Android (или другой системы, суть от этого не меняется).

При полной «перепрошивке» вы потеряете весь предустановленный производителем функционал. Вряд ли это будет то, чего вы добиваетесь. Поэтому тут можно воспользоваться вторым способом и установить Linux, не удаляя основную операционную систему вашего устройства. Для этого нужно будет настроить запуск chroot-окружения внутри Андроид. Но зато на выходе вы получите 2 параллельно установленные операционные системы и сможете использовать то одну, то другую. С т ак им подход ом можно поэкспериментировать на смартфонах или планшетах, где есть экран. А на простых безэкранных устройствах с таким способом могут возникнуть трудности.

Читайте также:  Перезагрузка через командную строку windows 2012

Советы при установки Linux на ARM — устройство

На самом деле , совет будет один. Подумайте , прежде чем устанавливать Linux на свое ARM — устройство, тем более если на нем уже предустановлена производителем ОС. Потому что это не что иное , как хакинг — то есть преднамеренно е вмешательство в работу операционной системы. И никто , кроме вас , разделять риски работы устройства не будет.

Сама технология установки Linux на ARM еще в довольно «сырой» форме. Да, есть какие-то наработки и отдельные дистрибутивы. Есть умельцы, которые делают это и говорят, что это круто. Но в целом материала и стабильности в этом мало. Это не касается тех устройств, в которых Linux предустановлен производителем!

Но в т о ж е время четко вырисовывается тенденция, что за ARM — процессорами будущее. Этому свидетельствует даже тот факт, что первое место в рейтинге суперкомпьютеров ТОП — 500 в 2021 году с большим отрывом по производительности от конкурентов занимает машина на ARM — процессорах!

У ARM — процессоров масса преимуществ , поэтому, скорее всего , в обозримом будущем они будут стоять на наших персональных компьютерах. А это значит, что Linux на ARM — устройстве не будет диковинкой! А нужно ли вам это сейчас — решать вам.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

ARM9. Linux для AT91SAM9X35

Попала на руки китайская борда MYS-SAM9X35 (подробности http://www.myirtech.com/list.asp?id=369). Необходимо разобраться в процессе сборки, загрузке и запуске Linux на этом железе. Порекомендуйте материалы для последовательного изучения.

Загрузка готового образа интересует исключительно как промежуточный вариант, чтоб посмотреть что железо действительно работает.
Большое желание состоит в том, чтобы разобраться детально в процессе подготовки и запуска Linux.

Посоветуйте с ARM9
Всем привет. AVR — хорошая вещь, Sortix M3 — просто замечательная, захотелось продвинуть свое.

NUVOTON ARM9 (N3292x)
Прикупил тут себе на изучение несколько процессоров (N32926 и n32903). Также заимел диск с SDK.

Подскажите ide c# под linux чтобы компилировался файл для linux
Подскажите ide c# под linux чтобы компилировался файл для linux не как в monodevelop

Разметка в Linux жесткого диска для дуалбут MS-DOS и Linux
У меня, значит, на стационарном старичке стоит жесткий на 2 Тб. Win XP такие цифры не знает, а вот.

Попала на руки китайская борда MYS-SAM9X35 (подробности http://www.myirtech.com/list.asp?id=369). Необходимо разобраться в процессе сборки, загрузке и запуске Linux на этом железе. Порекомендуйте материалы для последовательного изучения.

Загрузка готового образа интересует исключительно как промежуточный вариант, чтоб посмотреть что железо действительно работает.
Большое желание состоит в том, чтобы разобраться детально в процессе подготовки и запуска Linux.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Что лучше для сервера сайта Arch Linux или Linux Debian ?
Подскажите пожайлуста что лучше для сервера сайта Arch Linux или Linux Debian ?

Установка Qt на Linux для кросс-компиляции: Linux 32/64 Windows 32/64
В силу объективных причин пришлось перейти на Linux, но столкнулся с проблемой установки окружения.

Как добавить приватный ключ SSH на linux машину для подключение к другому linux серверу
Как добавить приватный ключ SSH на linux машину для подключения к другому linux серверу? Короче.

Какую версию Linux лучше всего выбрать для начинающего юзера в Linux? И где скачать?
Хотелось бы освоится в Линуксе, какую лучше всего выбрать версию этой ОС и где можно скачать что бы.

Реализация проекта как для Linux, так и для Windows
Всем доброго времени суток, прошу дать мне совет, наставить на путь истинный и все в этом же ключе.

Источник

Оцените статью