Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кто работал с PPC460ex от AMCC?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Volldemar
Кто имеет опыт работы с данным девайсом? Отпишитесь плиз! Нужна помощь и консультация.
Volldemar
Поделитесь плиз исходником (Си или Асм) работающий без ОС (нужна "рыба" первоначальной инициализации), к примеру выдающий на RS232 константу. И нужна методика преобразования (какое ПО использовать и т.п.) исходника в бинарный вид для выполнения без ОС, загрузка этого бинарника в память процессора с помощью U-BOOTa и запуск на выполнение.
doomer#gp
Цитата(Volldemar @ Jan 19 2010, 11:44) *
Поделитесь плиз исходником (Си или Асм) работающий без ОС (нужна "рыба" первоначальной инициализации), к примеру выдающий на RS232 константу. И нужна методика преобразования (какое ПО использовать и т.п.) исходника в бинарный вид для выполнения без ОС, загрузка этого бинарника в память процессора с помощью U-BOOTa и запуск на выполнение.


I can give you information about PPC440EP only. I brought up board with it from scratch. I think it's not far different from PPC460.
Volldemar
Цитата(doomer#gp @ Feb 2 2010, 19:53) *
I can give you information about PPC440EP only. I brought up board with it from scratch. I think it's not far different from PPC460.


Буду очень благодарен за инфу и по PPC440!
doomer#gp
Процессор всегда работает с включенным страничным преобразованием адреса.
Поэтому, прежде чем обращаться к области памяти адресуемые через шины PLB и OPB (вся внешняя память и кэш)
необходимо иметь дескрипторы описывающие эти области в слотах буфера трансляции адреса - MMU TLB. Там 64 слота.
Для доступа к регистрам периферии адресуемым по шине DCR (c помощью команд mtdcr, mfdcr) дескрипторов в TLB не нужно.
В случае отсутсвия записи в TLB для адреса по которому производится выборка генерируется исключение.
Адреса обработчиков исключение задаются регистрами IVPR, IVOR0-IVOR15. IVPR - 16 старших бит адреса блока кода обработчиков,
IVOR0-IVOR15 смешение каждого обработчика относительно IVPR.

После сброса процессор создает в теневом регистре TBL дескрипртр последних 4K адресного пространства и выполняет
выборку инструкции из последнего двовойного слова по адресу 0xFFFFFFFC.
Память отбражаемая в эти 4К определяется загрузочной конфигурацией. Она выставляется линиями
UART0_DCD, UART0_DSR, UART0_CTS. Например, последние 4К 2Mb flash на nCS0.

Далее необходимо (примерно)
- выполнить набор команд покрывающие Core Errata,
- Отключить кэш
- Явно загрузить в TBL дескриптор верхних 4К
- Загрузить остальные дескрирторы в TLB
- Выполнть синхронизацию, чтобы измениения в TLB вступили в силу (isync, rfi)
- Инициализировать таблицу обработчиков исключений
- Инициализировать периферию
- И только протом исполнять applicatiоn код.



Теперь вкратце о том, как это реализовано в UBOOTе.
--------------------------------------------------------
Точка входа находится в -> /cpu/ppc4xx/start.S
Дескрипторы TLB в -> /board/amcc/board_name/init.S
обработчики исключений -> /cpu/ppc4xx/traps.c
инициализация стандартной перефирии -> /cpu/ppc4xx/peripheral_name.c
инициализация нестандартной перефирии -> /board/amcc/board_name/board_name.c
последовательность инициализации платформы -> /lib_ppc/board.c
скрипт линковки -> /board/amcc/board_name/u-boot.lds

Из/lib_ppc/board.c производится вызов main_loop.

Прежде чем начинается исполнение c-кода, устанавливается стек на D-Cache (32K).



Код для PPC460EX (для платы canyon) лежит в /board/amcc/canyonlands/
Volldemar
doomer#gp Премного благодарен beer.gif beer.gif beer.gif за вводный курс, хоть что то начинает прояснятся.
Какими компиляторами или средами разработки Вы пользуетесь? Что можете посоветовать? Возможна ли работа с этими процессорами JTAGAa Wiggler?
Кнкн
Цитата(Volldemar @ Jan 13 2010, 18:57) *
Кто имеет опыт работы с данным девайсом? Отпишитесь плиз! Нужна помощь и консультация.


Если возможно, скажите, пожалуйста, как Вам удалось получить документацию на PPC460ex ?
Volldemar
Регистришься на сайте:

http://www.appliedmicro.com/MyAMCC/

и доступны для скачивания доки по процу, но как для меня, то там инфы мало. Так как я только начинаю осваивать и есть куча "глупых" wink.gif вопросов.
maugli
Описание ядра PowerPC_460S_Embedded_Core на сайте IBM читали ?
Volldemar
Цитата(maugli @ Feb 5 2010, 19:43) *
Описание ядра PowerPC_460S_Embedded_Core на сайте IBM читали ?


Да, читал, скачал много чего и с сайта ibm и с сайта amcc, но в том то и проблема, что раньше таким профилем работы не занимался, когда-то лет 10-15 тому баловался в 1816ВЕ51. Вот и спрошаю знающих, проектик дла начала, на ознакомление, что б можно было компильнуть и прошить, с действующим результатом. Да и с среде разработки и отладки нужна консультация, как в чём, и куда ? wink.gif
doomer#gp
Цитата
когда-то лет 10-15 тому баловался в 1816ВЕ51

Как меня это уже достало, лично, Sorry

Покажите мне
---------------------------------------
- Брокера, балующенося фьючерсами
- Стоматолога, балующегося материалами для протезирования
- Механика, балующегося с двигателем S55AMG
- Ювелира, балующегося огранкой камней

Только электронщики, да программисты ширпотребные все время балуются чем-то, живя в каком-то непонятном мире, вне категорий экономики.


PPC460 это вам не С51, не AVR, с встроенным FLASH и кучей радиогубительских программаторов и "интересных проектов", выложенных в сети.
Здесь так не получится . Здесь принято ценить свой труд и денги инвестированные в образование.

Цитата
Вот и спрошаю знающих, проектик дла начала, на ознакомление, что б можно было компильнуть и прошить, с действующим результатом


Скомпилируйте U-BOOT с помощю кросс-GCC под Windows и прошейте. И будет самый, что ни на есть результат.
На его базе и сделаете все свои тестовые утилиты. Просто так проще и быстрее. Ведь цель - товар/деньги, я надеюсь.


PPC460Ex прддерживется следующеми средствами отладки и внурисхемного программирования:
--------------------------------------
Abatron BDI 2000/3000 http://www.abatron.ch/home.html,
Lauterbach Trace32 http://www.lauterbach.com


Дешевые Macraigor Usb2Demon + Flash Programmer с 460EX пока что работать не умеют.



==============================================================
По голове вашему менеджену проекта надо надавать за такой продход к делу.
Volldemar
Цитата(doomer#gp @ Feb 7 2010, 11:14) *
==============================================================
По голове вашему менеджену проекта надо надавать за такой продход к делу.


Согласен с Вами на все 100%!!!!!!!!

Спасибо за развёрнутый ответ!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.