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

 
 
> AVRISP+JTAGICE в одном флаконе да еще и USB, Кто чего скажет по этому поводу?
goodwin
сообщение Nov 11 2006, 21:13
Сообщение #1


Местный
***

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



Может есть желающие сообща довести дело до ума?
По свежим следам, так сказать...
http://www.telesys.ru/wwwboards/mcontrol/1...es/397212.shtml
http://www.telesys.ru/wwwboards/mcontrol/1...es/397470.shtml
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
goodwin
сообщение Nov 13 2006, 00:46
Сообщение #2


Местный
***

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



Насчет удобства конечно согласен (ибо сам сделал вообще два одельных дивайса без всяких кнопок).
Но попытку объединить их в одном кристалле все-таки не считаю "попыткой попонтоваться" "горе-проектом" :) "постоянно менять прошивки" незачем - по мере необходимости :)
Объединить удалось в такой конфигурации: с помощью бутлодыря в M16 через студию можно грузить (без всяких перемычек и рычагов) фирмварь JTAGICE и слегка переработанную фирмварь (под кварц 7.37) avrusb500 - все работает, умещается в корпусе сотового шнурка, дешево...
Каюсь, пропустил, что мегу8535 в Evertool можно пришивать самим Evertool - уж шибко кудряво там надо рычагами рулить... :)
А вот насчет "У m8535 и у m16 разные таблицы векторов" - это как
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 13 2006, 00:58
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(goodwin @ Nov 13 2006, 03:46) *
А вот насчет "У m8535 и у m16 разные таблицы векторов" - это как раз не проблема - таблицу с редиректом можно разместить в boot области/загрузчике... Проблема в другом - RJMP/RCALL...
Увы, относительная адресация фирмвари 8535 некорректно работает в меге16, если смещение отрицательное, при переходе через границу памяти sad.gif

На мой взгляд RCALL/RJMP как раз не проблема, т.к. стандартная прошивка STK не выходит за границу 8k и работать должна. А не заработала как раз по причине того, что таблица векторов у M16 больше и как следствие затирает часть кода STK. Можно попробовать применить M32 с JTAG'овской прошивкой никаких вопросов, а STKшную попробовать залить начиная с адреса 16k, и пользовать с соответвующим редиректом. В функцию бутлоадера вставить возможность смены первой страницы флеш.
Go to the top of the page
 
+Quote Post
goodwin
сообщение Nov 13 2006, 01:32
Сообщение #4


Местный
***

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



[quote name='defunct' post='175102' date='Nov 13 2006, 03:58']
[quote name='goodwin' post='175100' date='Nov 13 2006, 03:46']
А вот насчет "У m8535 и у m16 разные таблицы векторов" - это как раз не проблема - таблицу с редиректом можно разместить в boot области/загрузчике... Проблема в другом - RJMP/RCALL...
Увы, относительная адресация фирмвари 8535 некорректно работает в меге16, если смещение отрицательное, при переходе через границу памяти sad.gif [/quote]
На мой взгляд RCALL/RJMP как раз не проблема, т.к. стандартная прошивка STK не выходит за границу 8k и работать должна. А не заработала как раз по причине того, что таблица векторов у M16 больше и как следствие затирает часть кода STK. Можно попробовать применить M32 с JTAG'овской прошивкой никаких вопросов, а STKшную попробовать залить начиная с адреса 16k, и пользовать с соответвующим редиректом. В функцию бутлоадера вставить возможность смены первой страницы флеш.
[/quote]

Пардон, что-то и-нет глючит. Пытался отредактировать сообщение, вообще половину съело...
Насчет векторов такой трюк:
Векторы размещаем в boot области (таблица вида : jmp 2, jmp 4, jmp 6...)
Фирмварь STK ничего не знает про IVCE, IVSEL, ибо писана для AT90S8535...
По идее должно работать... А вот с RJMP атмелевцы подкачали - зачем то прибавляют к смещению размер памяти кристалла - нет бы оставили +-2К...
С мегой32 думаю не прокатит тоже, ибо кроме относительной адресации скорее всего в прошиве есть еще таблицы во флэш... Правда можно попробовать ход конем - разместить два образа STK - с нулевого адреса и с адреса 16кБ. Меги32 под руками нет smile.gif





[quote name='defunct' date='Nov 13 2006, 03:58' post='175102']
[quote name='goodwin' post='175100' date='Nov 13 2006, 03:46']
А вот насчет "У m8535 и у m16 разные таблицы векторов" - это как раз не проблема - таблицу с редиректом можно разместить в boot области/загрузчике... Проблема в другом - RJMP/RCALL...
Увы, относительная адресация фирмвари 8535 некорректно работает в меге16, если смещение отрицательное, при переходе через границу памяти sad.gif [/quote]
На мой взгляд RCALL/RJMP как раз не проблема, т.к. стандартная прошивка STK не выходит за границу 8k и работать должна. А не заработала как раз по причине того, что таблица векторов у M16 больше и как следствие затирает часть кода STK. Можно попробовать применить M32 с JTAG'овской прошивкой никаких вопросов, а STKшную попробовать

[quote name='defunct' date='Nov 13 2006, 03:58' post='175102']
[quote name='goodwin' post='175100' date='Nov 13 2006, 03:46']
А вот насчет "У m8535 и у m16 разные таблицы векторов" - это как раз не проблема - таблицу с редиректом можно разместить в boot области/загрузчике... Проблема в другом - RJMP/RCALL...
Увы, относительная адресация фирмвари 8535 некорректно работает в меге16, если смещение отрицательное, при переходе через границу памяти sad.gif [/quote]
На мой взгляд RCALL/RJMP как раз не проблема, т.к. стандартная прошивка STK не выходит за границу 8k и работать должна. А не заработала как раз по причине того, что таблица векторов у M16 больше и как следствие затирает часть кода STK. Можно попробовать применить M32 с JTAG'овской прошивкой никаких вопросов, а STKшную попробовать

Хотя нет - увы, это тоже не прокатит - прошивка STK использует wrap через границу памяти 4кБ. Переходы будут в никуда...
(извиняюсь за глюки спутникового и-нета...)
Go to the top of the page
 
+Quote Post



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

 


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


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