Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зугрузка с Flash памяти... Какова технология... 
:(
    Опции темы
val
  Дата 25.3.2004, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Привет всем!
В наличичии имеется отладочная плата с процессором. На ней же находится флешь память. Не подскажет ли уважаемая публика, как осуществить такую штуку, как загрузка Linux с флеша. Также в наличии имеются, конечно, исходники ядра Linux 2.4. ... Также интересует общая технология обеспечения загрузки с флеша...
Ценными будут любые замечания и комментарии...


Это сообщение отредактировал(а) val - 25.3.2004, 10:14


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
PILOT
Дата 25.3.2004, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Хм...
вопрос интересный, особенно если будут указан процессор, тип флэш, тип интерфейса между ними, тогда можно будет совместно с тобой решить проблему.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
val
Дата 26.3.2004, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Цитата
Хм...
вопрос интересный, особенно если будут указан процессор, тип флэш, тип интерфейса между ними, тогда можно будет совместно с тобой решить проблему.


Спасибо, скоро дам подробное описание...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
maxim1000
Дата 26.3.2004, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 1
Всего: 110



могу дать пример для процессора Blackfin от Analog Devices smile.gif
скорее всего, у тебя нечто другое (небось от Motorol'ы, но, возможно, какие-то общие принципы есть

есть два режима загрузки из Flash:
1. просто делается jump на начало Flash, и начинается выполнение всех инструкций, которые там записаны
2. первое слово интерпретируется, как количество размер блока, который надо загрузить, этот блок (он начинается со второго слова) загружается в память и делается jump на начало области памяти, куда все это было загружено
обычно используется второй способ
этот блок, который загружается, представляет собой микрозагрузчик
он работает так:
1. проводит небольшую инициализацию
2. переписывает себя в конец оперативной памяти
3. начинает читать Flash по кусочкам
структура кусочка: размер, адрес, куда его записать, и сами данные
4. после прочтения очередного блока он его записывает, куда надо
5. один из блоков записывается в начало процессорной памяти, туда делается jump, когда все закончится




--------------------
qqq
PM WWW   Вверх
val
Дата 26.3.2004, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Спасибо большое, maxim1000. Общее понимание процесса у меня уже имеется.

Скорее всего мне придется делать примерно так:
Напишу собственный загрузчик, который после запуска платы будет:
1. Инициализировать FlexBass (пока для меня этот термин остается черным ящиком);
2. Инициализировать память процессора.
3. Копировать и распаковывать сжатое ядро Линукса в память проца;
4. Запускать Линукс.

Флеш будет мапиться прямо в память проца...
Фух, план вроде бы ясен.

2PILOTIK:

Флешь - Am29LV128MH/L, от AMD и Fujitsu
Проц - Один из мотороловских, серии ColdFire
Интрефейс - FlexBass...

По прежнему жду ваших комментариев, как всё это делать...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
PILOT
Дата 27.3.2004, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Может FlexBus?
Я видимо помочь не смогу, никогда не сталкивался (поэтому и сказал "вместе разбираться"), но вроде в мотороле ОЗУ 64К, как туда линукс загружать? или это специальная ужатая версия.
Кроме того распаковщик это тоже не так просто... если Флэш позволяет то лучше прямо нераспакованный Линух туда уложить.
И потом там же есть пакет встраиваемого сетевого ПО RTXC Quadros, в который входит операционная система реального времени и стек сетевых протоколов (IP, UDP, TCP, ARP, DHCP, ICMP, SNTP, HTTP и TFTP), зачем Линух?
А вообще посмотрел описание контроллера - сильно. Но для моих задач хватает пока и 8-ми разрядных (PIC,51,AVR и пр.)

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
maxim1000
Дата 28.3.2004, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 1
Всего: 110



Цитата
Скорее всего мне придется делать примерно так:
Напишу собственный загрузчик, который после запуска платы будет:
1. Инициализировать FlexBass (пока для меня этот термин остается черным ящиком);
2. Инициализировать память процессора.
3. Копировать и распаковывать сжатое ядро Линукса в память проца;
4. Запускать Линукс.

сомневаюсь, что придется делать все самому
надо бы хорошенько поискать в Интернете: какие-то примеры загрузчиков могут найтись
Цитата
вроде в мотороле ОЗУ 64К, как туда линукс загружать?

смотря, что понимать под ОЗУ
одно дело внутрипроцессорная память, другое - какая-нибудь SDRAM, прицепленная снаружи


--------------------
qqq
PM WWW   Вверх
PILOT
Дата 28.3.2004, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Так все-таки FlexBass или FlexBus?

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
val
Дата 30.3.2004, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Цитата
в мотороле ОЗУ 64К, как туда линукс загружать? или это специальная ужатая версия.


Имеется в наличии жирная SDRAM на 32 Мг... Именно поэтому обязательным будет её инициализация... Ну, а Линукс, конечно урезанный, так называемый Линукс для встроенных систем - UCLinux...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
val
Дата 30.3.2004, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Цитата
И потом там же есть пакет встраиваемого сетевого ПО RTXC Quadros, в который входит операционная система реального времени и стек сетевых протоколов (IP, UDP, TCP, ARP, DHCP, ICMP, SNTP, HTTP и TFTP), зачем Линух?


Линукс бесплатная ОС с довольно-таки большими возможностями по прикрутке к ней драйверов для новой периферии и написания под неё приложений...

Это сообщение отредактировал(а) val - 30.3.2004, 11:28


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
val
Дата 30.3.2004, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Цитата
Так все-таки FlexBass или FlexBus?


FlexBus...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
smalcom
Дата 29.10.2004, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 4
Всего: 7



А вот у меня как раз одна из встахших проблем тоже грузануть Линух с флэша. Но флэш не простой, а прикручиваеться к мамке через IDE контроллер. Мамка EPIA формата Nano-ITX. Сама суть проблемы при загрузке когда должно быть
Loading....... и пошло поехало выктдывает
Loading 44 44 44 44 44 и так далее и ничего не грузиться дальше :stena . Есть мнение что флэш надо каким-то правильным образом форматировать. Может кто сталкивался с этой проблемой.


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
val
Дата 29.10.2004, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 2
Всего: 7



Мне кажется, что тип флеша не имеет значения. Нужно только чтобы в своё время загрузчику, лежащему в начале флеша передалось управления. Ну а на счет загрузчика - мы выбрали Colilo и не ошиблись, все заработало. Правда перековыряли его вдоль и поперёк. Задачка не простая, но решаемая... Если что, обращайся...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.