![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
Привет всем!
В наличичии имеется отладочная плата с процессором. На ней же находится флешь память. Не подскажет ли уважаемая публика, как осуществить такую штуку, как загрузка Linux с флеша. Также в наличии имеются, конечно, исходники ядра Linux 2.4. ... Также интересует общая технология обеспечения загрузки с флеша... Ценными будут любые замечания и комментарии... Это сообщение отредактировал(а) val - 25.3.2004, 10:14 -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Хм...
вопрос интересный, особенно если будут указан процессор, тип флэш, тип интерфейса между ними, тогда можно будет совместно с тобой решить проблему. СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
Спасибо, скоро дам подробное описание... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
могу дать пример для процессора Blackfin от Analog Devices
скорее всего, у тебя нечто другое (небось от Motorol'ы, но, возможно, какие-то общие принципы есть есть два режима загрузки из Flash: 1. просто делается jump на начало Flash, и начинается выполнение всех инструкций, которые там записаны 2. первое слово интерпретируется, как количество размер блока, который надо загрузить, этот блок (он начинается со второго слова) загружается в память и делается jump на начало области памяти, куда все это было загружено обычно используется второй способ этот блок, который загружается, представляет собой микрозагрузчик он работает так: 1. проводит небольшую инициализацию 2. переписывает себя в конец оперативной памяти 3. начинает читать Flash по кусочкам структура кусочка: размер, адрес, куда его записать, и сами данные 4. после прочтения очередного блока он его записывает, куда надо 5. один из блоков записывается в начало процессорной памяти, туда делается jump, когда все закончится -------------------- qqq |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
Спасибо большое, maxim1000. Общее понимание процесса у меня уже имеется.
Скорее всего мне придется делать примерно так: Напишу собственный загрузчик, который после запуска платы будет: 1. Инициализировать FlexBass (пока для меня этот термин остается черным ящиком); 2. Инициализировать память процессора. 3. Копировать и распаковывать сжатое ядро Линукса в память проца; 4. Запускать Линукс. Флеш будет мапиться прямо в память проца... Фух, план вроде бы ясен. 2PILOTIK: Флешь - Am29LV128MH/L, от AMD и Fujitsu Проц - Один из мотороловских, серии ColdFire Интрефейс - FlexBass... По прежнему жду ваших комментариев, как всё это делать... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Может FlexBus?
Я видимо помочь не смогу, никогда не сталкивался (поэтому и сказал "вместе разбираться"), но вроде в мотороле ОЗУ 64К, как туда линукс загружать? или это специальная ужатая версия. Кроме того распаковщик это тоже не так просто... если Флэш позволяет то лучше прямо нераспакованный Линух туда уложить. И потом там же есть пакет встраиваемого сетевого ПО RTXC Quadros, в который входит операционная система реального времени и стек сетевых протоколов (IP, UDP, TCP, ARP, DHCP, ICMP, SNTP, HTTP и TFTP), зачем Линух? А вообще посмотрел описание контроллера - сильно. Но для моих задач хватает пока и 8-ми разрядных (PIC,51,AVR и пр.) СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| maxim1000 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 1 Всего: 110 |
сомневаюсь, что придется делать все самому надо бы хорошенько поискать в Интернете: какие-то примеры загрузчиков могут найтись
смотря, что понимать под ОЗУ одно дело внутрипроцессорная память, другое - какая-нибудь SDRAM, прицепленная снаружи -------------------- qqq |
||||
|
|||||
| PILOT |
|
|||
|
производство ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2724 Регистрация: 4.4.2002 Где: москва Репутация: 20 Всего: 54 |
Так все-таки FlexBass или FlexBus?
СУВ. -------------------- тут могла быть Ваша реклама... |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
Имеется в наличии жирная SDRAM на 32 Мг... Именно поэтому обязательным будет её инициализация... Ну, а Линукс, конечно урезанный, так называемый Линукс для встроенных систем - UCLinux... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
Линукс бесплатная ОС с довольно-таки большими возможностями по прикрутке к ней драйверов для новой периферии и написания под неё приложений... Это сообщение отредактировал(а) val - 30.3.2004, 11:28 -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
FlexBus... -------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
| smalcom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: 4 Всего: 7 |
А вот у меня как раз одна из встахших проблем тоже грузануть Линух с флэша. Но флэш не простой, а прикручиваеться к мамке через IDE контроллер. Мамка EPIA формата Nano-ITX. Сама суть проблемы при загрузке когда должно быть
Loading....... и пошло поехало выктдывает Loading 44 44 44 44 44 и так далее и ничего не грузиться дальше -------------------- What DA F...??? |
|||
|
||||
| val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: 2 Всего: 7 |
Мне кажется, что тип флеша не имеет значения. Нужно только чтобы в своё время загрузчику, лежащему в начале флеша передалось управления. Ну а на счет загрузчика - мы выбрали Colilo и не ошиблись, все заработало. Правда перековыряли его вдоль и поперёк. Задачка не простая, но решаемая... Если что, обращайся...
-------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |