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

 
 
> Вливаюсь в коллектив ARMоводов, жду советов и дележа опытом
klen
сообщение Jul 17 2006, 15:48
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Всем привет. С сегодняшенго дня началь "трогать" ARM. Раньше только AVRками занимался и зубы точил на армы (учил матчасть и мечтал как здорово было бы 926 в бжа с сопроцессорм ....). Купил малюсенькую devboard с LPC-H2103 производства OLMER , wriggler кабель "ARM-JTAG" производства OLMER (время тратить на пайку жаба задушила, которая кстате поумнела и жалеет мое время больше чем бабло smile.gif ) . Есть еще книга Тревора Мартина с CD примерами. Весь комплект "вливания" обошелся в 856 + 469(чето очень дорого за кусок пласмассы) + 150(букварь) рублей итого 1560р.

Теперь вопросы.
1. Этого хватит чтоб не выходя из дома собрать исходник, залить в флеш, запустить и увидеть что все работает.
2. Использую для кодогенерации исключительно GCC. Собрал 4.1.1, по опыту если кто на нем сидит какие проблемы и глюки (неудобства и тд) ожидать.
3. В магазине сказали что кабель ARM-JTAG позволит проводить внутрисхемную отладку а) из микровижина cool.gif GDB(что для меня стало решающим) - это правда или нет, если да то как это делать и чем тогда лучше "внутрисхемные эмуляторы за более чем 300 баксов" ? В жизни не отлаживал через JTAG - всегда хватало цифрового осцылографа и отладочного светодиода, а 300баксов опятьже всегда нехватало.
4. Че интересное можно сделать перво наперво что ощутить вычислительное превосходство над AVR. Светодиоды не предлагать smile.gif.

За ранее спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
11 страниц V  < 1 2 3 4 5 > »   
Start new topic
Ответов (30 - 44)
zltigo
сообщение Jul 18 2006, 20:31
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(AVR @ Jul 18 2006, 22:16) *
Где можно дешевле купить отладочную плату на SAM7S64 в Санкт-Петерурге?

Ну если для Вас на Atmel свет клином не сошелся, то массой Philips-овских ARM в Питере торгует
MT-System. Если очень хорошо просить и долго-долгл ждать, то привозили и другие OLIMEX-овские
девайсы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 18 2006, 20:35
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(AVR @ Jul 18 2006, 23:24) *
Да, там есть эта плата, но опять же вместе с J-Link за 10 штук... Дорого...
Есть ли где отдельно плата продается?


Я брал платы Olimex (www.Olimex.com) в Терраэлектронике. Даже по заказ получилось меньше 3 недель... Если хочется просто поиграться с ARM, то можно и еще дешевле - роутеры и точки доступа, содержащие в себе ARM, стОят у нас уже меньше $25...
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 05:42
Сообщение #33


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Получил на выводе порта меанд с частотой 25.82 Мгц - это здорово! На аврках такого неполучится.
Go to the top of the page
 
+Quote Post
jack_avenger
сообщение Jul 19 2006, 06:31
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 30-06-05
Из: Киев
Пользователь №: 6 426



Цитата(klen @ Jul 18 2006, 22:28) *
... втрой день уже неоторватся от приобретенной платки с LPC2103 - я в детстве такой радости от игрушек не испытывал как щас smile.gif

А не подскажете как платка с LPC2ХХХ обзывается, чтоб в Киеве что-нибудь похожее поискать?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 06:36
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(goodwin @ Jul 18 2006, 23:35) *
Я брал платы Olimex (www.Olimex.com) в Терраэлектронике.

Это Москва :-(. Или в Питере в каком-то виде тоже существуют?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 06:37
Сообщение #36


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



2_jack_avenger

платка называется LPC-H2103 производитель Olimex
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jul 19 2006, 08:38
Сообщение #37


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
А не подскажете как платка с LPC2ХХХ обзывается, чтоб в Киеве что-нибудь похожее поискать?

На Кардачах есть. В 11 павильоне по-моему (двухэтажный возле верхнего входа).
Под SAM7 у меня будет на следующей неделе, могу поделиться.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jul 19 2006, 10:36
Сообщение #38


Знающий
****

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



>> Или в Питере в каком-то виде тоже существуют?
http://www.megachip.ru/
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 11:01
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex B._ @ Jul 19 2006, 13:36) *
>> Или в Питере в каком-то виде тоже существуют?
http://www.megachip.ru/

Ага, у них номенклатура, как и у MT-System, LPC-Olimex а у Терры SAM-Olimex.
Вот такая разница :-(


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 19 2006, 15:45
Сообщение #40


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(klen @ Jul 18 2006, 22:37) *
Лыжи не едут sad.gif запускаю под отладчиком - работает, выдергиваю кабель - работает, нажимаю кнопочку ресет - ФСЕ! ТИШИНА И МЕРВЫЙ С КОСАМИ СТОЯТЬ...SOS...HELP...
Эта, вдруг подумалось... А ноги отвечающие за старт приложения/загрузчика подтянуты куда надо? Хотя на моей макетке никуда не подтянуты и все работает, но может тогда залипли не туда?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 16:53
Сообщение #41


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(Сергей Борщ @ Jul 19 2006, 19:45) *
Эта, вдруг подумалось... А ноги отвечающие за старт приложения/загрузчика подтянуты куда надо? Хотя на моей макетке никуда не подтянуты и все работает, но может тогда залипли не туда?


ээ с этого места поподробней, а то я в теме всего два дня - тоесть не втеме. в аврках было все просто за - залил - раьотает, не залил - неработает blink.gif
Какие ноги куда и чего.

Бьюсь как рыба об лед. На всякий случай картинку со схемой ложу.

Что имеется:
1. Запускаю под отладчиком через JTAG платку - запускается и мигает диодом.
2. Отконекчиваю JTAG.
3. Отсоединяю кадель JTAG
4. Плата продолжает работать.
5 Нажимаю кнопку ресет. светодиод перестает мигать.
6. Посоеденяю кабель.
7. конекчусь отлдадчиком
8. Отладчик говорит что система исполняет код.
9. Прерываю отладчико исполнение кода и вижу где все застряло:

кусок кода на котором зациклился процессор
модуль Philips_LPC210X_Startup.s

Код
........
line 278:
    b   _start
#ifndef STARTUP_FROM__RESET
reset_wait:
    b reset_wait
#endif


Я так понимаю что просто настроить проект не умею правильно. Налицо что сигнал RESET и JTAG по разному сбрасывают кристал.

Сообщение отредактировал klen - Jul 19 2006, 17:06
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 17:21
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Jul 19 2006, 19:53) *
ээ с этого места поподробней

P0.14 Lo при Reset приводит к запуску Bootloader по RS232. При заливке через JTAG, если в заливаемом
формате присутствует указание на стартовый адрес (как, например в расширенных HEX) и заливальшик его отработает, то вполне может быть нормальная работа при загрузке и полный облом после Reset.
Абсолютно такая-же ситуация с переходом на загрузчик получается при нарушенной контрольной сумме
векторов, при неправильной тоже не происходит запуск приложения. Контрольные суммы обычно считают заточенные под LPC загрузчики или соответственно руками.
Фокуса с P0.14 на Вашей плате не будет (подтянут) а с таблицей векторов - вполне :-)
Я когда попытался разнообразными существующими грузить дополнительные блоки не с 0 адреса, тоже
был очень удивлен поведением :-) загрузчик портящих контрольную сумму. Пришлось свой загрузчик писать.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 17:25
Сообщение #43


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(zltigo @ Jul 19 2006, 21:21) *
Цитата(klen @ Jul 19 2006, 19:53) *

ээ с этого места поподробней

P0.14 Lo при Reset приводит к запуску Bootloader по RS232. При заливке через JTAG, если в заливаемом
формате присутствует указание на стартовый адрес (как, например в расширенных HEX) и заливальшик его отработает, то вполне может быть нормальная работа при загрузке и полный облом после Reset.
Абсолютно такая-же ситуация с переходом на загрузчик получается при нарушенной контрольной сумме
векторов, при неправильной тоже не происходит запуск приложения. Контрольные суммы обычно считают заточенные под LPC загрузчики или соответственно руками.
Фокуса с P0.14 на Вашей плате не будет (подтянут) а с таблицей векторов - вполне :-)
Я когда попытался разнообразными существующими грузить дополнительные блоки не с 0 адреса, тоже
был очень удивлен поведением :-) загрузчик портящих контрольную сумму. Пришлось свой загрузчик писать.


Так че мне делать ? smile.gif
Оно так и должно быть? Это че - написал в среде программу залил - а оторвать от шланга устройство не возможно??? это так специально?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 17:34
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(klen @ Jul 19 2006, 20:25) *
Так че мне делать ? smile.gif




Смотрим комментарии:
Код
                ORG    0x00
__program_start:
                ldr     pc,(?vect_entry + 4*0); 00
                ldr     pc,(?vect_entry + 4*1); 04
                ldr     pc,(?vect_entry + 4*2); 08
                ldr     pc,(?vect_entry + 4*3); 0C
                ldr     pc,(?vect_entry + 4*4); 10
                dc32   0                              ; 14 Summ of other vectors instructions
;----------- ^^^^ это дополнение контрольной суммы по модулю 0xFFFFFFFF до 0
;В большинстве случаев сервис подсчета контрольной суммы кто-то уже осуществляет
; и на этом месте может быть отфонарное число. Как в Вашем инструментарии мне не ведомо.
                ldr     pc,[pc,#-0xFF0]    ; 18 Jump directly to the address given by the AIC
                              ; from [0xFFFFF020] Curent 18h +8(conveyer)=20h
                ldr     pc,(?vect_entry + 4*7); 1C


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 17:52
Сообщение #45


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(zltigo @ Jul 19 2006, 21:34) *
Цитата(klen @ Jul 19 2006, 20:25) *

Так че мне делать ? smile.gif




Смотрим комментарии:
Код
                ORG    0x00
__program_start:
                ldr     pc,(?vect_entry + 4*0); 00
                ldr     pc,(?vect_entry + 4*1); 04
                ldr     pc,(?vect_entry + 4*2); 08
                ldr     pc,(?vect_entry + 4*3); 0C
                ldr     pc,(?vect_entry + 4*4); 10
                dc32   0                             ; 14 Summ of other vectors instructions
;----------- ^^^^ это дополнение контрольной суммы по модулю 0xFFFFFFFF до 0
;В большинстве случаев сервис подсчета контрольной суммы кто-то уже осуществляет
; и на этом месте может быть отфонарное число. Как в Вашем инструментарии мне не ведомо.
                ldr     pc,[pc,#-0xFF0]; 18 Jump directly to the address given by the AIC
                             ; from [0xFFFFF020] Curent 18h +8(conveyer)=20h
                ldr     pc,(?vect_entry + 4*7); 1C


допуситм что сигнатура адресу FLASH+0x14 кривая и загрузчик увидев это послал всех нах(кстате че он в этом случае делает).
с этим числом понятно, а как же тогда под отладчиком работает ?? JTAG самостоятельно мимо загрузчика обнуляет PC и запускае программу с нулевого адреса?? Я правильно понимаю?
Go to the top of the page
 
+Quote Post

11 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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