реклама на сайте
подробности

 
 
> NGW100, avr32
zorromen
сообщение Jul 8 2007, 12:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 322
Регистрация: 13-12-05
Пользователь №: 12 147



Понятно avr32 еще не очень распространен ... да и цены на skt кусаются, но вот нашел плятку NGW100 стоить 100 уев ... что вроде нормально глядя на комплектацию ... конечно если сравнить с OLIMEX ARM плятами то это ваще дешево ... вроде хочется сделать себе подарок на день варенья, и я думаю а не этот ли подаров себе взять? ваще есть пара вопросов которые не очень понятны, это как уже поднимаемый вопрос , КАК отлаживать программы в люниксе?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bzx
сообщение Jul 10 2007, 09:12
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528



2 Harbour
Снимаю шляшу. Спасибо за информацию, весьма полезно.


--------------------
Для связи email: info собака qbit.su
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jul 10 2007, 21:25
Сообщение #3


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



2 Harbour
Спасибо за инфу и прогу a14.gif
Теперь можно с уверенностью смотреть в завтрашний день biggrin.gif

Небольшое лирическое отступление:
Дело в том, что я только что разбирался с процессором Renesas SH7201
при помощи Starter Kit от Renesas, и там конечно в ките небыло настоящего
JTAG отладчика, а только USB-UART конвертер с софтовой поддержкой
в виде Software Monitor. После первоначальных тестов/проб разной переферии(а примеров
в ките было достаточно много, так что этот этап прошел достаточно легко)
через пару недель была поставлена задачка написать собственный бутлоадер.
(Я до этого не имел дела с процами без встроенной флеш smile.gif)
К этому времени я конечно еще не смог вдумчиво прочитать всю документацию
касающуюся данного проца(пару тысяч страниц в сумме), и поэтому я четко себе
представлял что там где-то внутри проца должен сидеть минимальный загрузчик
типа SAM-BA(кажись так называется) как в ARM9(начитался конференций, блин smile.gif),
ну я и решил что так оно и должно быть. Я недолго думая, удалил резистор на плате кита
который физически защищал первый сектор флеш и уверенно приступил к экспериментам 07.gif
А в ките("япона мать") был для этого как раз подходящий пример под
названием UserBoot, который собственно и является первоначальным загрузчиком.
При этом этот пример легко компилировался и прошивался, что и навело меня на мысль
что все что я собираюсь делать вполне безопасно...
Это потом я уже узнал судорожно выясняя ЧТО ДЕЛАТЬ, что в конфигурационном файле
прошивальщика флеш есть такая секция:
[Reserved Area 0]
Block Name = R0
Start Address = 0
Start (Hex) = 0x00000000
Block Size = 65536
Size (Hex) = 0x00010000
Area Type = Reserved
Overlay = 0
которая говорит прошивальшику что нужно делать вид что мы в эту секцию записали
все что нас попросили, но при этом туда ничего не писать 07.gif
(конфигурационный файл был именно для кита smile.gif)
Но конечно эта секция была безжалостно удалена первой smile.gif
Конечно на пути к всеобщей гармонии , были беспощадно удалены также все
проверки в коде ядра(UserBoot) которые проверяли стирание и запись в первый сектор.
Вобщем, если кто-то придумал преграды для нас, то мы обязаны их преодолеть! smile.gif
Ну и паралельно конечно были убранны всякие ограничения программы загрузчика
типа чтения только из флеш которая прописанна в конфигурационном
файле( А с какой радости он, гад, за меня решает откуда я хочу прочитать из флеш,
SRAM, SDRAM или вобще из области регистров переферийных устройств smile.gif)
Вобщем все развивалось как нельзя лучше, и я вполне был собой доволен beer.gif
Закончилось это как всегда внезапно help.gif
В какой-то момент я запустил команду eraseflash, ну, и немного подумав, решил ну его
нафиг, завтра продолжу, и вырубил питание кита и компа...
Утро явно не задалось...
Кит отказывался видетЬся...
Начал перечитывать доки (много...)
Через поставщиков были заданы разные вопросы Renesas...
Получены не очень вразумительные ответы ... (правда кое-что из исходников для
работы через их JTAG выдали, но было абсолютно непонятно нафига оно мне если нет JTAG)
Еще раз были перечитанны доки...(много...)
ПРИШЛО ОСОЗНАНИЕ...
НАПИТЬСЯ...(что и было реализованно)
Почитать еще доки (много...)
Выяснить цену на JTAG и возможность взять его на один день...
НАПИТЬСЯ...(что и было реализованно, лишь частично, видимо под магией суммы которую
просют за JTAG(>1500$))
Сесть и трезво все обдумать...
Почитать доки (уже немного...)
Покупаю чип Am29LV040B в корпусе PLCC32, развожу "ручками" дочернюю платку
для подключения к киту, на программаторе прошиваю UserBoot в нее, ну там перекидываю
еще пару сигналов на плате (CS0, и тд) и ...
...плата уверенно стартует
А вот тепер можно beer.gif
Доделываю бутлодер ну и все что небыло cделано раньше, сдаю работу...
Небольшая пауза...
Получаю задание разобраться с AVR32.
Скачиваю доки и софт.
Открываю доки и первое что начинаю читать, это про то как доступаться и
программировать флеш biggrin.gif

2 Harbour
Подробно с тем как работает JTAG никогда не разбирался, шьет и слава богу.
Но прочитав Ваш вариант восстановления NGW понял что пора разобраться подробно...
Цитата
NGW100 у меня, следите за топиком. не смешите насчет лоадера - флешку я убил в тот же день как получил плату, посему шил именно через jtag и без попсового jtagice, а самодельным lpt bb2. делать это можно двумя путями через инструкцию MEMORY_ACCESS (код 10001) и через обыкновенный EXTEST ( код 00011). к сожалению MEMORY_ACCESS нигде не документирован, поэтому делал по старинке. если кому приспичит - могу выложить прогу, токмо оно под linux. Вначале шьется паралелльная флешка, а потом уже с помощью готового образа SPI'йная.

Правильно ли я понимаю что через EXTEST Вы рулите ножками проца которые подключены
к флеш (D0-D15,A0-A23, RD,WR,...) ? и таким образом передаете команды флеш
на стирание/запись ?
Как Вы инициализируете External Bus через JTAG:
5. В комадной строке набираем "initbus ngw100" ???
Запускаете ли вы через JTAG инструкции на целевом процессоре, и если да то как ?

Вобщем интересна любая инфа/ссылки на этот счет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zorromen   NGW100   Jul 8 2007, 12:50
- - Evgeniyk   Дело не совсем в наборе. Там стоит Uboot и образ л...   Jul 9 2007, 05:37
- - Harbour   Не надоть пугать людей - разьем jtag там один-в-од...   Jul 9 2007, 08:34
|- - mse   Цитата(Harbour @ Jul 9 2007, 12:34) ...jt...   Jul 9 2007, 08:54
- - bzx   2 zorromen Понятно avr32 еще не очень распростране...   Jul 9 2007, 18:14
|- - singlskv   Цитата(bzx @ Jul 9 2007, 22:14) Мне NGW10...   Jul 10 2007, 05:01
||- - bzx   Цитата(singlskv @ Jul 10 2007, 09:01) Пох...   Jul 10 2007, 05:36
||- - defunct   Цитата(singlskv @ Jul 10 2007, 08:01) На ...   Jul 13 2007, 22:52
||- - zorromen   Цитата(defunct @ Jul 14 2007, 02:52) В Ви...   Jul 19 2007, 15:52
|- - Harbour   Цитата(bzx @ Jul 9 2007, 21:14) 2 Harbour...   Jul 10 2007, 06:08
|- - singlskv   Цитата(Harbour @ Jul 10 2007, 10:08) NGW1...   Jul 10 2007, 06:15
- - Harbour   Думаю что подробнее об memory_access можно узнать ...   Jul 10 2007, 08:08
- - Harbour   1. Имеет смысл прочитать 1149.1-2001.pdf (есть на ...   Jul 11 2007, 04:12
- - Duhas   to Harbour просба описать принцип прошивания памят...   Jul 16 2007, 16:07
- - Harbour   ссылки на принцип я уже дал. также можно поставить...   Jul 19 2007, 05:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016