|
Вливаюсь в коллектив ARMоводов, жду советов и дележа опытом |
|
|
|
Jul 17 2006, 15:48
|

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

|
Всем привет. С сегодняшенго дня началь "трогать" ARM. Раньше только AVRками занимался и зубы точил на армы (учил матчасть и мечтал как здорово было бы 926 в бжа с сопроцессорм ....). Купил малюсенькую devboard с LPC-H2103 производства OLMER , wriggler кабель "ARM-JTAG" производства OLMER (время тратить на пайку жаба задушила, которая кстате поумнела и жалеет мое время больше чем бабло  ) . Есть еще книга Тревора Мартина с CD примерами. Весь комплект "вливания" обошелся в 856 + 469(чето очень дорого за кусок пласмассы) + 150(букварь) рублей итого 1560р. Теперь вопросы. 1. Этого хватит чтоб не выходя из дома собрать исходник, залить в флеш, запустить и увидеть что все работает. 2. Использую для кодогенерации исключительно GCC. Собрал 4.1.1, по опыту если кто на нем сидит какие проблемы и глюки (неудобства и тд) ожидать. 3. В магазине сказали что кабель ARM-JTAG позволит проводить внутрисхемную отладку а) из микровижина  GDB(что для меня стало решающим) - это правда или нет, если да то как это делать и чем тогда лучше "внутрисхемные эмуляторы за более чем 300 баксов" ? В жизни не отлаживал через JTAG - всегда хватало цифрового осцылографа и отладочного светодиода, а 300баксов опятьже всегда нехватало. 4. Че интересное можно сделать перво наперво что ощутить вычислительное превосходство над AVR. Светодиоды не предлагать  . За ранее спасибо.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Jul 20 2006, 03:55
|

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

|
"Начинаю вливатся: ДЕНЬ ТРЕТИЙ" Третий день начался с того что ни на одной из моих машин я нимагу препрошить FLASH. Произошло это после того как я определил фалг STARTUP_FROM_RESET(это приводит к тому что полсе апаратного ресета процессор выполняет код модуля Crt0 и далее main() а не зацикливается). В файле Philips_LPC210X_Startup.s есть по этому поводу коментарий (который я не прочитал и долго муался и мучал Вас с вопросом почему у меня неработает после ресета ): Код .............. * STARTUP_FROM_RESET * * If defined, the program will startup from power-on/reset. If not defined * the program will just loop endlessly from power-on/reset. * * This definition is not defined by default on this target because the * debugger is unable to reset this target and maintain control of it over the * JTAG interface. The advantage of doing this is that it allows the debugger * to reset the CPU and run programs from a known reset CPU state on each run. * It also acts as a safety net if you accidently download a program in FLASH * that crashes and prevents the debugger from taking control over JTAG * rendering the target unusable over JTAG. The obvious disadvantage of doing * this is that your application will not startup without the debugger. * * We advise that on this target you keep STARTUP_FROM_RESET undefined whilst * you are developing and only define STARTUP_FROM_RESET when development is * complete. ....... reset_handler_address: #ifdef STARTUP_FROM_RESET .word reset_handler #else .word reset_wait #endif ....
.... b _start
#ifndef STARTUP_FROM_RESET reset_wait: b reset_wait #endif Если я правильно понял то в коментарии написано что JTAG не умеет после аппаратного ресета управлять процессором поэтому вместо ресета он через TAP обнуляет все регистры и все что соответствует состоянию "аппаратный сброс" и запускает его , и типа проц думает что он реально заресетился. А вот что там про FLASH написано я не понял , блин, знаю английский, но тут жопа - все слова знаю а смысл не могу понять. Пояснте тонкости этого вопроса и все что тут связано. CW выдает лог: Код Executing reset script FLASHReset() Loading target script file C:\Program Files\Rowley Associates Limited\CrossWorks for ARM 1.6\targets\Philips_LPC210X\Philips_LPC210X_Target.js Downloading “Loader.elf” to Macraigor Wiggler (20 Pin) Programming completed in 312 ms — 15,961 bytes/sec Programming 4.8 KB of addresses 40000000 — 40001373 Download complete Verifying “Loader.elf” on Macraigor Wiggler (20 Pin) Verifying completed in 203 ms — 24,532 bytes/sec Verifying 4.8 KB of addresses 40000000 — 40001373 Verify complete
ДАЛЕЕ пишет что таймаут на сомм порту JTAG и FLAS не шьет :( Налицо факт что я стото испортил в самом контроллере так как на обоих машинах перестало прошиватся FLASH.
|
|
|
|
|
Jul 20 2006, 08:42
|

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

|
Цитата(Сергей Борщ @ Jul 20 2006, 11:48)  Пришел на работу, прочитал вчерашние сообщения и только рука потянулась написать предупреждение, как похоже вы уже "наступили" :-) Я недавно по дурости первыми же командами инициализации периферии перевел ноги JTAG в состояние обычных ног. А поскольку залил сразу во флешку то получил мигающий светодиод и мертвый JTAG. Пришлось подключить COM-порт, ногой P0.14 принудительно стартануть загрузчик, стереть через загрузчик флешку и только после этого JTAG ожил. Может вас тоже спасет стирание через загрузчик? А про инструмент соглашусь с zltigo - ИАР гораздо дружелюбнее. Там все работает и отладка начинается без всяких заглушек. К сожалению я еще датащит не очень читал. Я правильно понимаю 1. что нужно теперь сделать: --а. взять НЕХ собранного проекта который "неработал без отладчика". --б. прописать по четырнадцатому адресу нули . --в. подключть RX/TX UART к компу и настроить утилиту програмирования Philips --г. загрузить HEX в утилиту програмирования Philips которая сама посчитает сигнатуру --д. опустить P0.14 на землю перемычкой. --е. кнопка ресет. --ё. утилиту програмирования Philips cвяжется с LPC и появится зашиить образ. --ж. отпустить P0.14 и наслаждаться работой JTAG 2. все это косяки отладчика-прошивальшика (типа он так интересно сделан) 3. существуют утилиты которыми можно шить-читать через виглер и не иметь этих сложностей. Если да то тыкните носом, желательно GNU. 4. Загрузчик можно перепрошить, по умолчению он залит при изготовлении Philips и имеет стандартную функциональность - тоесть проверку сигнатуры, лапки P0.14. Исправив код собрав и залив его я могу изменить логику загрузчика. чем отличается прошивание загрузчика и пользовательского кода? можно основную идею этого процесса. Я вот всетаки не понял каким образом отключился JTAG? код был изменен всего в одной инструкции А CW - это временная мера - чтоб быстро изучить. Далее все на свободном софте буду делать, чего не хватит сам напишу. С IAR у меня соцсоревноване в плане качества кодогенирации, у него свой компиллер у мне GCC которым я со товарищи допиливыем. Кстате по AVR IAR C компилятор уже не лучше GCC, местами один лучше другого и наоборот. Руки чешутся на ARM порт , но тут как я бегло посмотрел все очень сложно, нада "трогать". Для начала можно попробывать сделать поддержку ораотчиков по команде SWI #a как в кейле, это мне кажется не сложно , а работать будет с gcc приятней, вощем посмотрим.
Сообщение отредактировал klen - Jul 20 2006, 09:01
|
|
|
|
Сообщений в этой теме
klen Вливаюсь в коллектив ARMоводов Jul 17 2006, 15:48 beer_warrior 1.Собрать и залить софт хватит.
Посмотреть? А на ч... Jul 17 2006, 16:29 klen Цитата(beer_warrior @ Jul 17 2006, 20:29)... Jul 17 2006, 16:43 zltigo Цитата(klen @ Jul 17 2006, 18:48) Купил м... Jul 17 2006, 16:41 goodwin Зря вы так про wiggler - с самой железкой самой пр... Jul 17 2006, 17:10 zltigo Цитата(goodwin @ Jul 17 2006, 20:10) Зря ... Jul 17 2006, 17:19 beer_warrior ЦитатаЯ имел ввиду под "псмотреть" именн... Jul 17 2006, 17:23 goodwin В полемику вступать не буду. У меня действительно ... Jul 17 2006, 17:34 klen CrossWork лицензию требует, сволоч. Придется разби... Jul 17 2006, 17:51 goodwin Цитата(klen @ Jul 17 2006, 20:51) CrossWo... Jul 17 2006, 17:58  klen Цитата(goodwin @ Jul 17 2006, 21:58) Цита... Jul 17 2006, 18:11 oll Ну теперь, если Клен взялся за GCC для Армов будут... Jul 18 2006, 04:53 klen Цитата(oll @ Jul 18 2006, 08:53) Ну тепер... Jul 18 2006, 06:06 SpiritDance Интересно а есть ли подобная отладочная платка с S... Jul 18 2006, 09:29 klen Запустил платку. НО есть проблемка. Собираю проект... Jul 18 2006, 09:33 SpiritDance С 64 у меня под рукой и так россыпь целая. Jul 18 2006, 11:57 klen Как CrossWorkss'у сказать чтоб он зашил в конт... Jul 18 2006, 12:55 goodwin Цитата(klen @ Jul 18 2006, 15:55) Как Cro... Jul 18 2006, 19:30  klen А с "терминалом" это как?
вот мой лог:
... Jul 18 2006, 19:37   Сергей Борщ Цитата(klen @ Jul 18 2006, 22:37) Лыжи не... Jul 19 2006, 15:45    klen Цитата(Сергей Борщ @ Jul 19 2006, 19:45) ... Jul 19 2006, 16:53     zltigo Цитата(klen @ Jul 19 2006, 19:53) ээ с эт... Jul 19 2006, 17:21      klen Цитата(zltigo @ Jul 19 2006, 21:21) Цитат... Jul 19 2006, 17:25       zltigo Цитата(klen @ Jul 19 2006, 20:25) Так че ... Jul 19 2006, 17:34        klen Цитата(zltigo @ Jul 19 2006, 21:34) Цитат... Jul 19 2006, 17:52         zltigo Цитата(klen @ Jul 19 2006, 20:52) допусит... Jul 19 2006, 18:04          klen Цитата(zltigo @ Jul 19 2006, 22:04) Цитат... Jul 19 2006, 18:19           goodwin Цитата(klen @ Jul 19 2006, 21:19) Цитата(... Jul 19 2006, 18:28            zltigo Цитата(goodwin @ Jul 19 2006, 21:28) Толь... Jul 19 2006, 19:07           AVR Извините за оффтоп, но хотелось бы спросить про ко... Jul 19 2006, 18:32            klen Цитата(AVR @ Jul 19 2006, 22:32) Извините... Jul 19 2006, 18:56             zltigo Цитата(klen @ Jul 19 2006, 21:56) 2. У ме... Jul 19 2006, 19:16              goodwin Цитата(zltigo @ Jul 19 2006, 22:16) Ну дл... Jul 19 2006, 19:23     zltigo Цитата(klen @ Jul 19 2006, 19:53) кусок к... Jul 19 2006, 20:19      klen Цитата(zltigo @ Jul 20 2006, 00:19) Цитат... Jul 19 2006, 20:34       zltigo Цитата(klen @ Jul 19 2006, 23:34) Вопрос ... Jul 19 2006, 21:09        klen Цитата(zltigo @ Jul 20 2006, 01:09) Цитат... Jul 19 2006, 21:20         zltigo Цитата(klen @ Jul 20 2006, 00:20) а тут т... Jul 19 2006, 21:34          goodwin Цитата(zltigo @ Jul 20 2006, 00:34) Ну на... Jul 19 2006, 22:03 AVR Здравствуйте!
Я тоже хотел бы поработать с ARM... Jul 18 2006, 17:55 beer_warrior Минимально
Железо
1.Плату под SAM. Шаг там очень ... Jul 18 2006, 18:31 AVR Цитата(beer_warrior @ Jul 18 2006, 22:31)... Jul 18 2006, 18:55  zltigo Цитата(AVR @ Jul 18 2006, 21:55) Что озна... Jul 18 2006, 19:02   AVR Цитата(zltigo @ Jul 18 2006, 23:02) Цитат... Jul 18 2006, 19:16    klen Цитата(AVR @ Jul 18 2006, 23:16) Где можн... Jul 18 2006, 19:28     AVR Цитата(klen @ Jul 18 2006, 23:28) Цитата(... Jul 18 2006, 20:24      goodwin Цитата(AVR @ Jul 18 2006, 23:24) Да, там ... Jul 18 2006, 20:35       klen Получил на выводе порта меанд с частотой 25.82 Мгц... Jul 19 2006, 05:42       zltigo Цитата(goodwin @ Jul 18 2006, 23:35) Я бр... Jul 19 2006, 06:36     jack_avenger Цитата(klen @ Jul 18 2006, 22:28) ... втр... Jul 19 2006, 06:31      klen 2_jack_avenger
платка называется LPC-H2103 произв... Jul 19 2006, 06:37    zltigo Цитата(AVR @ Jul 18 2006, 22:16) Где можн... Jul 18 2006, 20:31 SpiritDance 1к5 - 1,5 КОм
Не мучаетесь со схемой просто купит... Jul 18 2006, 19:05 beer_warrior ЦитатаМожно подробнее про ошибку в схеме, что нужн... Jul 18 2006, 19:06 beer_warrior ЦитатаУ процов шаг между ножками 0.5мм. Это Вам не... Jul 18 2006, 19:22 goodwin Все тоже самое, только пример для LPC и плата соот... Jul 18 2006, 20:10 beer_warrior ЦитатаА не подскажете как платка с LPC2ХХХ обзывае... Jul 19 2006, 08:38 Alex B._ >> Или в Питере в каком-то виде тоже существ... Jul 19 2006, 10:36 zltigo Цитата(Alex B._ @ Jul 19 2006, 13:36) ... Jul 19 2006, 11:01 goodwin 2klen: Я письмишко намылил. Если ответите, могу пр... Jul 19 2006, 18:13 klen Цитата(goodwin @ Jul 19 2006, 22:13) 2kle... Jul 19 2006, 19:29 goodwin Ну для начала неплохо бы ответить на мое письмишко... Jul 19 2006, 19:11 klen Сигнарута записана правильня - калькулятором прове... Jul 19 2006, 19:54 klen Спасибо за советы и помощь. Завтра продолжу. Jul 19 2006, 21:47 goodwin Ну насчет партизанского молчания - это зря... Ты к... Jul 19 2006, 21:52 zltigo Цитата(klen @ Jul 20 2006, 06:55) ...что ... Jul 20 2006, 06:32  zltigo Цитата(Сергей Борщ @ Jul 20 2006, 10:48) ... Jul 20 2006, 08:17   zltigo Цитата(klen @ Jul 20 2006, 11:42) Я прави... Jul 20 2006, 09:47 Старый Бабай Народ кто может поделится таблеткой к CrossWorks 1... Jul 20 2006, 04:50 klen Цитата(Старый Бабай @ Jul 20 2006, 08:50)... Jul 20 2006, 05:25  Старый Бабай Цитата(klen @ Jul 20 2006, 08:25) Цитата(... Jul 20 2006, 05:39 klen Все просто чудненько!
Сделал описанные действи... Jul 20 2006, 11:57 zltigo Цитата(klen @ Jul 20 2006, 14:57) Загрузк... Jul 20 2006, 15:21  klen Цитата(zltigo @ Jul 20 2006, 19:21) Если ... Jul 20 2006, 16:20   zltigo Цитата(klen @ Jul 20 2006, 19:20) Многие ... Jul 20 2006, 16:44    klen Цитата(zltigo @ Jul 20 2006, 20:44) Цитат... Jul 20 2006, 17:11     zltigo Цитата(klen @ Jul 20 2006, 20:11) Возник ... Jul 20 2006, 17:35     AVR Как заливать программу в SAM7S64 при помощи ARM-JT... Jul 20 2006, 17:41 klen 2_zltigo
Существенное замечание.. однако, есть ол... Jul 20 2006, 18:15 AVR Цитата(klen @ Jul 20 2006, 22:15) Сей про... Jul 20 2006, 18:42  klen 2_AVR
Кто смелый? Кто первый... удлинять будет?
... Jul 20 2006, 18:52   AVR Цитата(klen @ Jul 20 2006, 22:52) А как т... Jul 20 2006, 19:04   zltigo Цитата(klen @ Jul 20 2006, 21:52) 2_AVR
К... Jul 20 2006, 19:22    goodwin Цитата(zltigo @ Jul 20 2006, 22:22) Цитат... Jul 20 2006, 19:41     AVR У меня проблема возникла...
Если после включения П... Jul 20 2006, 20:02      AVR Проблему решил (надо включать при отсоединенном JT... Jul 20 2006, 21:17       Сергей Борщ Цитата(AVR @ Jul 21 2006, 00:17) При отла... Jul 21 2006, 07:42        zltigo Цитата(Сергей Борщ @ Jul 21 2006, 10:42) ... Jul 21 2006, 07:53        AVR Цитата(Сергей Борщ @ Jul 21 2006, 11:42) ... Jul 21 2006, 18:52 Kopa Вопрос:
Где можно найти описание процессора
Samsun... Jul 21 2006, 03:18 klen Сложилось впечатление что таймеры продалжают счита... Jul 21 2006, 16:59 zltigo Цитата(klen @ Jul 21 2006, 19:59) Сложило... Jul 21 2006, 17:05  klen Цитата(zltigo @ Jul 21 2006, 21:05) Цитат... Jul 21 2006, 17:53   zltigo Цитата(klen @ Jul 21 2006, 20:53) Ну это ... Jul 21 2006, 18:17 klen В книге написано что в miniARM, LPC2101/2/3 в моду... Jul 21 2006, 20:07 AVR Рассматривая пример программы для sam7s64 я наткну... Jul 21 2006, 22:55 SpiritDance Плохо с математикой, вернее с булевой алгеброй, 3 ... Jul 22 2006, 14:27
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|