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

 
 
> Watchpoint-ы на Microblaze c MMU, Почему-то не работают
Олег Гаврильченк...
сообщение Oct 24 2016, 17:49
Сообщение #1


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

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Отлаживаю драйвер для Linux на Microblaze. Начал использовать аппаратные Watchpoints, включил поддержку 4 breakpoints и 2 Watchpoins. Для отладки использую XMD+GDB. При установке watchpoint срабатывания почему-то не происходит. Возможно кто-то сталкивался.


Сообщение отредактировал Олег Гаврильченко - Oct 24 2016, 17:50
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Oct 25 2016, 07:59
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Олег Гаврильченко
вы пробовали на простых conditions который 100% должны пройти ?
Go to the top of the page
 
+Quote Post
Олег Гаврильченк...
сообщение Oct 25 2016, 08:40
Сообщение #3


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

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Цитата(Kuzmi4 @ Oct 25 2016, 10:59) *
2 Олег Гаврильченко
вы пробовали на простых conditions который 100% должны пройти ?

Простите, я не понял, что значить простые conditions? Я ставлю watchpoint на адрес, (даже проверяю в xmd что она стоит на правильном адресе), и в программе программе происходит запись по этому адресу. Но Watchpoint почему-то не срабатывает. Если я затем пытаюсь остановить MCU в XMD командой stop, то выдаются сообщения об ошибках непонятных:

Error:
Microblaze stalled on a blocking instruction or invalid bus access <некий адрес>

Или один раз даже когда я ввел в XMD команду stop, MCU не остановился(!), но мне 3 раза было выдано такое сообщение(я точно сообщение не запомнил):
ERROR:
Exception TLB data EAR=<адрес на который я ставил Watchpoint>.

Может быть дело в каких-то неудовлетворенных времянных ограничениях? Формально они все проходят, но у меня на тактовом сигнале MCU минимальное Setup time 0,035 нс. Я на одном из форумов читал, что подобные ошибки могут происходить из за времянок. Но там была только первая ошибка.
Или может я не до конца понимаю, как работают Watchpoints при включенном MMU.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Oct 25 2016, 14:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Вот это
Цитата(Олег Гаврильченко @ Oct 25 2016, 11:40) *
ERROR:
Exception TLB data EAR=<адрес на который я ставил Watchpoint>.

говорит что у вас проблемы именно с Addr -> EAR== Exception Address Register
Исходя из того что помню - если есть обращение к Addr но мы его не нашли в таблице, мы генерируем exception.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Олег Гаврильченко   Watchpoint-ы на Microblaze c MMU   Oct 24 2016, 17:49
|- - Олег Гаврильченко   Цитата(Kuzmi4 @ Oct 25 2016, 17:16) Вот э...   Oct 25 2016, 14:24
- - Kuzmi4   Вы учитываете что Addr должен быть virtual?   Oct 25 2016, 12:41
|- - Олег Гаврильченко   Цитата(Kuzmi4 @ Oct 25 2016, 15:41) Вы уч...   Oct 25 2016, 13:10
- - Kuzmi4   2 Олег Гаврильченко Именно {Microblaze c MMU} не п...   Oct 25 2016, 13:41
|- - Олег Гаврильченко   Цитата(Kuzmi4 @ Oct 25 2016, 16:41) 2 Оле...   Oct 25 2016, 13:49
- - Kuzmi4   2 Олег Гаврильченко Обязательно должен быть TLB en...   Oct 25 2016, 17:20
|- - Олег Гаврильченко   Цитата(Kuzmi4 @ Oct 25 2016, 20:20) 2 Оле...   Oct 26 2016, 08:55
|- - Kuzmi4   2 Олег Гаврильченко исходил из вот этого: http://i...   Oct 26 2016, 11:43
|- - Олег Гаврильченко   Но TLB полностью контролируется ОС Linux, я не мог...   Oct 27 2016, 15:08
- - Kuzmi4   2 Олег Гаврильченко в принципе вам и не надо её на...   Oct 27 2016, 15:19
- - Олег Гаврильченко   Цитата(Kuzmi4 @ Oct 27 2016, 18:19) 2 Оле...   Oct 27 2016, 15:27


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:47
Рейтинг@Mail.ru


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