|
2 страниц
1 2 >
|
 |
Ответов
(1 - 18)
|
Dec 1 2010, 05:47
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275

|
Цитата(PrSt @ Nov 30 2010, 19:37)  на компорт бросает символы "с"? - ссссссс... если да, то что то с загрузчиком В тестовом режиме "C" нет! Вообще можете рассказать подробнее об этих передаваемых символах - в даташите об этом не нашёл
|
|
|
|
|
Dec 2 2010, 09:39
|
Группа: Участник
Сообщений: 11
Регистрация: 2-12-10
Пользователь №: 61 334

|
аналогичная проблема. может у кого имеется проект в Keil для AT91RM9200?
|
|
|
|
|
Dec 3 2010, 06:02
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275

|
Я новичок именно в АРМ-х, поставлена такая задача: находить неисправности в платах (связанные с процессором), пришедших с производства. Можете ответить на ряд вопросов? (для модели AT91RM200): - можно ли его программировать без программатора? Если да, то можно ли по RS? - с помощью какой утилиты осуществляется программирование? Можно ссылку? Я скачал здесь: http://atmel.com/dyn/products/tools_card.asp?tool_id=3883, но по-моему это для других моделей. Может ли эта утилита читать все типы памяти (хочу посмотреть, что происходит внутри процессора) - может ли как-то заглючить бутлоадер? Можно ли скачать бутлоадер где-либо и записать его самому Читаю доки и гуглю, но эти ответы пока не нашёл. Прошу прощения, если задал ветку не в том разделе. Цитата(Arischenko Ivan @ Dec 3 2010, 00:22)  Недостаточно исходных данных, а именно -
С какого источника предполагается загрузка рабочей программы? Где исполняется код - в IRAM или SDRAM?
Проще всего, понять чем сейчас занят процессор - через JTAG перевести ядро в halt и посмотреть где сейчас выполняется программа и сравнить с ожидаемым результатом. Пока на эти вопросы ответы не знаю, код находится во внешнем ПЗУ, исполняется видимо во внешнем ОЗУ, т.к. есть эти микросхемы на плате
|
|
|
|
|
Dec 3 2010, 07:03
|
Частый гость
 
Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768

|
Для того чтобы грамотно ответить на вопрос недостаточно исходных данных. Подробно загрузка процессора описана в "ARM920T-based Microcontroller AT91RM9200" в разделе "13. Boot Program", страница 83. Цитата(OlegALL @ Dec 3 2010, 09:02)  - можно ли его программировать без программатора? Если да, то можно ли по RS? Да можно, нет нельзя. Если процессор не смог по какой-то причине загрузиться и не запустился встроенный bootloader, то нужен JTAG или внесение изменений в плату (например CS отрезать у dataflash). Если запустился встроенный bootloader, то в терминале должно появиться приглашение Xmodem - символы CCCCC. Тогда можно использовать bootstrap. Цитата - с помощью какой утилиты осуществляется программирование? Можно ссылку? Я скачал здесь: http://atmel.com/dyn/products/tools_card.asp?tool_id=3883, но по-моему это для других моделей. Может ли эта утилита читать все типы памяти (хочу посмотреть, что происходит внутри процессора) - может ли как-то заглючить бутлоадер? Можно ли скачать бутлоадер где-либо и записать его самому Для начала нужно определиться, откуда процессор грузиться и в чем проблема.
|
|
|
|
|
Dec 3 2010, 08:54
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275

|
Цитата(Arischenko Ivan @ Dec 3 2010, 10:03)  Для того чтобы грамотно ответить на вопрос недостаточно исходных данных. Подробно загрузка процессора описана в "ARM920T-based Microcontroller AT91RM9200" в разделе "13. Boot Program", страница 83.
Да можно, нет нельзя. Если процессор не смог по какой-то причине загрузиться и не запустился встроенный bootloader, то нужен JTAG или внесение изменений в плату (например CS отрезать у dataflash). Если запустился встроенный bootloader, то в терминале должно появиться приглашение Xmodem - символы CCCCC. Тогда можно использовать bootstrap.
Для начала нужно определиться, откуда процессор грузиться и в чем проблема. Я не знаю, как это определить. Для этого ведь нужен JTAG отладчик + утилита или утилита связи с КОМ портом, чтобы посмотреть, что происходит внутри процессора. Что мне делать?
|
|
|
|
|
Dec 3 2010, 12:07
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275

|
Используется микросхема ROM Intel TE28F128J3D-75, 2 микросхемы SDRAM Micron MT48LC8M16A2TG-75IT. Есть возможность программировать по UART и Ethernet (установлены соответствующие микросхемы Maxim MAX3223EAP и AM79C87). Если нужно, пришлю схему или фото платы.
|
|
|
|
|
Dec 9 2010, 13:32
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275

|
Есть платы, которые при указанных здесь условиях не выдают "C" на пин BMS. Вопросы:
1. Означает ли это, что процессор неисправен? (допустим правильно подключен). Может ли не работать/глючить бутлоадер (я думаю это врядли возможно, т.к. серия плат большая и в каждую зашивается одинаковое ПО)?
2. Могу ли я написать свою тестовую прошивку и загрузить её через гипертерминал, например? Можно обойтись без программатора?
|
|
|
|
|
Dec 9 2010, 14:40
|
Знающий
   
Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840

|
Цитата(OlegALL @ Dec 9 2010, 16:32)  Есть платы, которые при указанных здесь условиях не выдают "C" на пин BMS. Вопросы:
1. Означает ли это, что процессор неисправен? (допустим правильно подключен). Может ли не работать/глючить бутлоадер (я думаю это врядли возможно, т.к. серия плат большая и в каждую зашивается одинаковое ПО)?
2. Могу ли я написать свою тестовую прошивку и загрузить её через гипертерминал, например? Можно обойтись без программатора? Прочтите еще раз внимательно даташит про бутлоадер. Он зашит в сам микроконтролер, его нельзя стереть/перезаписать. Скорее всего у Вас микроконтроллер или пытается грузится не с того источника(например, с параллельной флеш, с которой загрузка в принципе невозможна из-за ошибки в вейт-стайтах бутлоадера, или начинает грузить битую программу и виснет. Само собой что кварцевый резонатор/генератор должен работать. Чтобы дойти до гипертерминала должен отработать бутлоадер.
|
|
|
|
|
Dec 13 2010, 08:00
|
Частый гость
 
Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768

|
Цитата(OlegALL @ Dec 9 2010, 16:32)  Есть платы, которые при указанных здесь условиях не выдают "C" на пин BMS. Вопросы: Это означает, что вы не изучили документацию на контроллер, документ "ARM920T-based Microcontroller AT91RM9200" глава которая Вам нужна называется "13. Boot Program". BMS задает режим работы микроконтроллера, общение идет через порт DBGU.
|
|
|
|
|
Dec 15 2010, 06:03
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 30-11-10
Пользователь №: 61 275

|
Скажите, как можно прошить это ARM через УАРТ. Какая нужна программа для ПК? Нужно ли переходное аппаратное устройство? Есть технологическая программа под виндоуз, разработтанная сторонним предприятием, через которую мы можем зашивать прошивки. Прошивки имеют странное расширение - .bin Что это за расширение? Посмотрел - компиляторы такие файлы не генерируют. Прошивается через Ethernet
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|