ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: U-Boot 2014.01 для Tion-Pro270  (Прочитано 3771 раз)

0 Пользователей и 1 Гость просматривают эту тему.

iap

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 4
U-Boot 2014.01 для Tion-Pro270
« : 02 Апреля, 2014, 16:19:44 »

Доброго времени суток!

Коллеги, кому-нибудь интересен патч U-Boot 2014.01 для Tion-Pro270?

Работает следующее железо:
  • CPU и RAM (тестировалось на плате с 64M RAM, конфигурация с 128M требует тестирования).
  • Flash (read/write/protect/unprotect и прямая загрузка во флэш по nfs/tftp).
  • FFUART (консоль на последовательном порту).
  • DM9000 (сеть).
  • SD/MMC.
  • Светодиоды (Tion-Pro270 rev.2), включая управление командой "led".
Конфигурационный хедер U-Boot разделен на 2 файла. В первом, низкоуровневом (tion270-common.h), собраны настройки железа и низкоуровневые настройки U-Boot. Во втором (tion270.h) находятся высокоуровневые настройки U-Boot, определяющие доступную функциональность (фичи, команды и т.п.). В данном патче в файле tion270.h определена конфигурация, близкая к конфигурации U-Boot 2010.03 ЗАО «Завод электрооборудования». Такая разбивка позволяет создавать новые конфигурации, просто до- или переписав файл tion270.h (или создав свой и прописав его в boards.cfg), не тратя время на copy-paste низкоуровневых настроек.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: U-Boot 2014.01 для Tion-Pro270
« Ответ #1 : 02 Апреля, 2014, 16:49:09 »

Мне интересно.
Записан

iap

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 4
Re: U-Boot 2014.01 для Tion-Pro270
« Ответ #2 : 02 Апреля, 2014, 18:57:48 »

Выкладываю патч и бинарник, собранный для конфигурации с 64M RAM, 520 MHz CPU.

Для сборки U-Boot после наложения патча и настройки среды кросс-компиляции необходимо:

1. Настроиться на нужную конфигурацию, выполнив:
для 64M RAM:
make tion270_configили для 128M RAM:
make tion270_128m_config
2. Запустить сборку, выполнив:
make all
Также на шаге 1 можно использовать конфигурации tion270_ind и tion270_ind_128m для работы процессора на пониженной частоте (416MHz).

В данном патче использован "официальный" Machine ID Tion-Pro270 (e66). Поэтому если потребуется запустить ядро Linux, собранное со старым Machine ID от Colibri (2d9), необходимо будет задать его в окружении U-Boot в переменной machid.

Патч тестировался на Tion-Pro270 rev.1 с 64M RAM. Работа светодиодов тестировалась путем сборки специальной версии, в которой под светодиоды использовались доступные GPIO. У кого есть возможность, пожалуйста, проверьте работоспособность на rev.2 и на плате с 128M RAM.

N.B. Данный патч не поддерживает "Orion", и реализацию такой поддержки я не планирую.
Записан

iap

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 4
Re: U-Boot 2014.01 для Tion-Pro270
« Ответ #3 : 04 Апреля, 2014, 02:30:47 »

В патче от 2 апреля обнаружена проблема: после загрузки этим загрузчиком в Linux (2.6.35.x с сайта ЗАО "ЗЭО") не работает USB host port 1.
Проблема исправлена в патче от 4 апреля. Выкладываю этот патч и собранные бинарники.

Мной тестировались только бинарники под 64M RAM, под частоту CPU 520MHz и 416MHZ. Оба бинарника тестировались на Тион-Про270 ревизии 1 с 64M RAM, CPU 520 MHz. У кого есть желание и возможность, пожалуйста, проверьте работоспособность на плате ревизии 2 и на плате с 128M RAM.
Записан