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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> В чём особенность программирования MK по JTAG?
NikP
сообщение Dec 8 2017, 17:18
Сообщение #16


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

Группа: Участник
Сообщений: 168
Регистрация: 25-08-05
Пользователь №: 7 944



Насчёт своего уровня как программиста и разработчика я особых иллюзий не питаю ))). Ну тут уж как в мультике : когда закончились даже худшие из лучших, в дело идут лучшие из худших ))
Что касается конкретного прибора, то в реальных условиях доступ к нему будет только по CAN, и отлаживать прибор приходится только включая его в условиях, близких к реальным рабочим.
Если кто умеет проводить отладку, используя эмулятор на компе, и при этом находить косяки, которые возникают в реальной работе, то , честно говоря, я ему завидую.
Так что ... В пианиста просьба не стрелять
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 8 2017, 17:26
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Сергей Борщ @ Dec 8 2017, 18:40) *
Кроме NXP бывают и другие процессоры. и там надо почитать регистр в ожидании готовности, потом записать другой для запуска процесса записи, после этого положить собственно записываемый байт/слово и дождаться окончания записи (почитывая регистр). Каждое это действие через отладочный интерфейс достаточно медленно.

А зачем флешь писать побайтно??
В Infineon например сразу страница грузится и потом даётся команда на её запись.
Вобщем думаю: никакой заметной разницы по времени между записью напрямую через JTAG и через флешь-лоадер - нет. Тем более основное время занимает стирание, а не запись.
Go to the top of the page
 
+Quote Post
Obam
сообщение Dec 8 2017, 17:51
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(Сергей Борщ @ Dec 8 2017, 16:15) *
Нет, это device description file - файлы описания периферийных регистров и их битов. То, что я описал, у IAR называется (раньше называлось, сейчас - не знаю) flash loader и была отдельная галочка "use flash loader".

Всё так и есть, ничего не изменилось. И галочка есть и разницы особой нет (по времени). Только с галочкой можно ещё и просто стереть контроллер.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Dec 8 2017, 18:12
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(jcxz @ Dec 8 2017, 20:26) *
Вобщем думаю: никакой заметной разницы по времени между записью напрямую через JTAG и через флешь-лоадер - нет.

Ваша беда в том, что частности из своей практики обобщаете на вопросы с которыми не сталкивались. Достаточно вспомнить как "учили" меня с EEPROM в STM8 работать. Шире надо смотреть на окружающий мир и не быть столь категоричным не имея для того веских оснований.

Цитата(Obam @ Dec 8 2017, 20:51) *
И галочка есть и разницы особой нет (по времени).

Это пока вы не столкнулись с чем-нибудь "интереcным". Хотелось бы посмотреть как вы по SPI или I2C флэшку без флэшлоадера будете писать.

Цитата(NikP @ Dec 8 2017, 20:18) *
Так что ... В пианиста просьба не стрелять

Не берите в голову. Не ошибается тот кто ничего не делает. В реальной жизни подвохи случаются там где их совсем не ждешь...
Go to the top of the page
 
+Quote Post
Obam
сообщение Dec 8 2017, 18:46
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(VladislavS @ Dec 8 2017, 22:12) *
Это пока вы не столкнулись с чем-нибудь "интереcным". Хотелось бы посмотреть как вы по SPI или I2C флэшку без флэшлоадера будете писать.

Напугали (; ежа... (ну дальше, надеюсь, понятно)
Тема про микроконтроллеры, но уверяю вас, JTAG стараюсь применять по назначению (;


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 8 2017, 18:56
Сообщение #21


Гуру
******

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



QUOTE (jcxz @ Dec 8 2017, 19:26) *
А зачем флешь писать побайтно??
Запишите в STM32/MSP430/AT91 (на выбор) страницу одним махом. Мужики-то не знают...


--------------------
На любой вопрос даю любой ответ
"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
VladislavS
сообщение Dec 8 2017, 19:13
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(Obam @ Dec 8 2017, 21:46) *
Тема про микроконтроллеры

Так и я про них. Поделитесь, как будете через J-TAG шить программу в микроконтроллер с SPI-флэшкой.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 8 2017, 19:18
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(VladislavS @ Dec 8 2017, 20:12) *
Ваша беда в том, что частности из своей практики обобщаете на вопросы с которыми не сталкивались. Достаточно вспомнить как "учили" меня с EEPROM в STM8 работать.

Не сталкивался с чем? С прошивкой МК? Да уж, сколько уже лет (или десятилетий?) "не сталкиваюсь"... почти каждый день "не сталкиваюсь" wink.gif
Насчёт STM8: наличие собственного работающего проекта с хранением данных во внутренней EEPROM - это уже нельзя считать "веским основанием"?
Так что насчёт "категоричным не имея для того веских оснований" - это Вы думаю о себе говорите laughing.gif

Цитата(VladislavS @ Dec 8 2017, 20:12) *
Это пока вы не столкнулись с чем-нибудь "интереcным". Хотелось бы посмотреть как вы по SPI или I2C флэшку без флэшлоадера будете писать.

Точно так же, как это делал бы флешь-лоадер - обращаясь к регистрам IO этих самых SPI и I2C.
А в чём сложность-то?

Цитата(Сергей Борщ @ Dec 8 2017, 20:56) *
Запишите в STM32/MSP430/AT91 (на выбор) страницу одним махом. Мужики-то не знают...

Про эти МК я не говорил. sm.gif Но тем не менее всё равно - длительность стирания любого МК будет гораздо больше его записи через JTAG. Так что на фоне стирания каких-то незначительных замедлений не будет заметно.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Dec 8 2017, 19:21
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(jcxz @ Dec 8 2017, 22:18) *
А в чём сложность-то?

Пробовали или опять чисто теоретически?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 8 2017, 19:29
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(VladislavS @ Dec 8 2017, 21:21) *
Пробовали или опять чисто теоретически?

Нет, не пробовал. Но не вижу причин "против". А вы пробовали или опять чисто теоретически? rolleyes.gif
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Dec 8 2017, 19:32
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Пробовал и опять чисто практически. Так что, рекомендую не подставляться снова.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 8 2017, 20:13
Сообщение #27


Гуру
******

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



QUOTE (jcxz @ Dec 8 2017, 21:18) *
длительность стирания любого МК будет гораздо больше его записи через JTAG. Так что на фоне стирания каких-то незначительных замедлений не будет заметно.
Незначительных заметно не будет. Будут очень заметны значительные. По той простой причине, что между JTAG и скриптом еще некая коробочка, которая втыкается почти всегда в USB, а там "записать байт-прочитать байт-записать байт-прочитать байт" происходит значитально медленее, чем "записать много-много байтов". Если у вас это не так - расскажите мужикам. А то у нас стирание 64К секунд 5 занимает, а запись без загрузчика почти минуту.


--------------------
На любой вопрос даю любой ответ
"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
jcxz
сообщение Dec 8 2017, 21:36
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(VladislavS @ Dec 8 2017, 21:32) *
Пробовал и опять чисто практически.

И...?

Цитата(Сергей Борщ @ Dec 8 2017, 22:13) *
Если у вас это не так - расскажите мужикам. А то у нас стирание 64К секунд 5 занимает, а запись без загрузчика почти минуту.

"У нас" это где?
Вот у меня IAR, прошиваю МК, без галки использовать лоадер(!), только "verify download". Весь процесс длится время примерно равное времени стирания - т.е. секунд 5.
Вот другой МК (STM32F4). Опять IAR. Опять нет галки. Время - примерно пара секунд.
ЧЯДНТ??
Как вам удалось добиться такого медленного программирования? Расскажите мужикам! rolleyes.gif
Код
Fri Dec 08, 2017 23:40:28: Initial reset was performed
Fri Dec 08, 2017 23:40:37: J-Link: Flash download: Flash programming performed for 3 ranges (262144 bytes)
Fri Dec 08, 2017 23:40:37: J-Link: Flash download: Total time needed: 6.846s (Prepare: 0.048s, Compare: 0.013s, Erase: 4.612s, Program: 2.152s, Verify: 0.007s, Restore: 0.011s)
Fri Dec 08, 2017 23:40:37: 233472 bytes downloaded and verified (26.63 Kbytes/sec)
Fri Dec 08, 2017 23:40:37: Loaded debugee: d:\WORK\FM-STM\FIRMWARE\FLASH_RELEASE.OUT\EXE\fm.out
Go to the top of the page
 
+Quote Post
Obam
сообщение Dec 9 2017, 07:43
Сообщение #29


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(VladislavS @ Dec 8 2017, 23:13) *
Так и я про них. Поделитесь, как будете через J-TAG шить программу в микроконтроллер с SPI-флэшкой.

Вот вы вы что подразумевали... а то SPI, I2C... т.е. у контроллера на борту энергонезависимой памяти программ нет (это уже медиапроцессор - чуть более другая область). Тут да: или по JTAGу flashloader (только правильнее назвать его будет SerialWriter)в наботрное ОЗУ заливать и там исполнять, или уже в ROM он (loader) есть (к примеру 'C6747 DSPшник, но это опять пример не контроллера).
Более того, раздел про ARM.

Сообщение отредактировал Obam - Dec 9 2017, 07:48


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Dec 9 2017, 09:38
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Цитата(Obam @ Dec 9 2017, 10:43) *
Более того, раздел про ARM.

Ещё когда Земля была чуть тёплая, ARM грузились с внешних флэшек параллельных или последовательных. А сейчас и подавно. Почему вы решили, что все ARM должны иметь набортную флэш? Избаловала вас STM wink.gif
Go to the top of the page
 
+Quote Post

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

 


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


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