|
I8x86 ip core(+), Разыскивается |
|
|
|
 |
Ответов
|
Oct 2 2006, 12:20
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
В общем по результатам исследований ARC ядро (как и инвентровское) считаю нерабочим. Пормимо указанного ранее глюка со стартапом глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п. Сложилось впечатление что оное ядро специально "подпорчено", но годится в демо целях  . Жаль потраченного времени, но отрицательный результат тоже результат  .
|
|
|
|
|
Oct 15 2006, 20:44
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Нашел в менторовском тестбенче кусочек, где обрабатывается прерывание и посмотрел. Цитата(cdg @ Oct 2 2006, 16:20)  глючит обработка прерываний, т.е. от момента выставления прерывания до получения вектора прерывания все ок, от момента получения вектора прерывания до получения значений смещения и сегмента происходят 3 "левых" записи в память по "левым" адресам, У меня не так - после получения вектора идет 3 раза запись в стек (CS, IP и флагов), потом 2 чтения сегмента и смещ. процедуры обработки прерыв. Потом 3 чтения - загрузка очереди инструкций с нового адреса. Все честно. Цитата после возвращения из процедуры прерываний, состоящей из одной команды iret (0xCF), портятся значения регистров АХ, SI и т.п. У меня все стоит  3 чтения на возврат из прерывания и 3 чтения очереди инструкций. Меняются только SP и BP - но BP из-за pop bp, стоящего перед iret.
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
Oct 17 2006, 15:03
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Так все заработало после исправлений в файле или до этого, тоже с прерываниями все было в порядке? Я пока с фриварным ядром возился, там тоже траблы, но человек исправляет, пока идет переписка. Извиняюсь за долгое молчание, только на форум попал, завтра обязательно попробую новый код
|
|
|
|
|
Oct 17 2006, 15:13
|
Знающий
   
Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943

|
Цитата(cdg @ Oct 17 2006, 19:03)  Так все заработало после исправлений в файле или до этого, тоже с прерываниями все было в порядке? C исправленным, с оригинальным не проверял. Но мои исправления меняют поведение процессора от сброса до первой записи в IP (jump), так что думаю, что и с оригинальным должно работать тоже.
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
Сообщений в этой теме
cdg I8x86 ip core(+) Sep 4 2006, 13:17 psL здесь http://www.ht-lab.com/freecores/cpu8086/cpu8... Sep 14 2006, 06:24 cdg Цитата(psL @ Sep 14 2006, 10:24) здесь ht... Sep 19 2006, 05:28  psL Цитата(cdg @ Sep 19 2006, 09:28) Цитата(p... Sep 19 2006, 05:34   cdg Цитата(psL @ Sep 19 2006, 09:34) Цитата(c... Sep 19 2006, 06:07 cdg По результатам несколько-дневных долбаний:
инвентр... Sep 22 2006, 12:56 vetal проверьте папочку с корками в upload, может поможе... Sep 22 2006, 13:08 cdg Цитата(vetal @ Sep 22 2006, 17:08) провер... Sep 22 2006, 14:01 vetal PM.
С ftp файл скачивается(у меня). Sep 22 2006, 14:17 cdg Цитата(vetal @ Sep 22 2006, 18:17) PM.
С ... Sep 25 2006, 04:56 cdg ->To Vetal<- Не помогло Sep 27 2006, 07:46 Gate cdg,
а Вам не кажется, что проблема где-то у Вас? ... Sep 28 2006, 10:34 cdg Цитата(Gate @ Sep 28 2006, 14:34) cdg,
а ... Sep 29 2006, 05:39  Gate Цитата(cdg @ Sep 29 2006, 09:39) она как ... Sep 30 2006, 17:55   cdg ЦитатаЗЫ Хекс, который Вы привели, не совпадает с ... Oct 2 2006, 06:02 cdg А вот, к стати, зачем это все надо:
http://electro... Sep 29 2006, 09:52 klop Боюсь что написание тестов комманд для x86 процов ... Sep 30 2006, 18:38 cdg ЦитатаБоюсь что написание тестов комманд для x86 п... Oct 2 2006, 06:16 Gate cdg,
я исправил(?) ошибку в менторовской корке, те... Oct 15 2006, 19:53    cdg Со стеком я премудрил, от того и с прерываниями ко... Oct 18 2006, 05:57 maior Цитата(cdg @ Oct 2 2006, 16:20) В общем п... Oct 2 2006, 15:51 cdg ЦитатаА ht-лабовскую будете пробовать?
Я ее уже см... Oct 3 2006, 05:12 maior Цитата(cdg @ Oct 3 2006, 09:12) ...о резу... Oct 3 2006, 14:43 cdg ЦитатаИнтерес есть и у меня
И это радует!... Oct 4 2006, 12:40 klop Ради прикола. А кто нибудь видел чипы в которых бы... Oct 4 2006, 12:58 Gate Цитата(klop @ Oct 4 2006, 16:58) Ради при... Oct 4 2006, 16:10 maior Цитата(cdg @ Oct 4 2006, 16:40) Цитата
Вс... Oct 4 2006, 14:21 cdg Всем нужно вчера Oct 4 2006, 15:00 maior Цитата(Gate @ Oct 4 2006, 20:10) Цитата(k... Oct 4 2006, 17:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|