torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Чтение REVID дает 0x4E840102 а пинмукс читается как 0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Попробуйте теперь прочитать DEVIDR0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Кстати, SYSCFG0_KICK0R тоже 0 DEVIDR0 = 0x1B7D102F Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Странно как-то. В каком режиме процессор (регистр CPSR)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Такого регистра не наблюдаю в документации вообще Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Это регистр процессора, из серии R0, R1 и т.п. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба В регистре R0 содержится адрес зинмукса вроде 0x01C14124. В режиме дебага вручную правлю регистр пинмукс1 - и запускаю прогу, диод начинает моргать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Это регистр процессора, из серии R0, R1 и т.п. Здесь имелось в виду, где смотреть. Нужно знать именно значение CPSR. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба 0x200000D0 Есть подозрение, что надо как-то перевести проц в режим supervisor-а, иначе регистры kick и иже с ними не пишутся походу. Типа чё типа как надо сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба 0x200000D0 Понятно: процессор в user mode, поэтому и доступа к SYSCFG нет. Надо шерстить стартап StarterWare на предмет выставления режима. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Exception по Reset-у как раз в режиме супервизора. Надо как-то сделать ему обработчик, где и буду все эти регистры инициализировать. Как вариант? или даже Software interrupt, но не знаю как это сделать на сях. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Exception по Reset-у как раз в режиме супервизора. Надо как-то сделать ему обработчик, где и буду все эти регистры инициализировать. Как вариант? Так он уже есть, надо только модифицировать на предмет отмены перевода в user. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
torik 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Ух ты. Где это сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maxis 0 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Тоже интересно, не поделится ли кто примером как попасть в режим супервизора? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 68 29 августа, 2012 Опубликовано 29 августа, 2012 · Жалоба Тоже интересно, не поделится ли кто примером как попасть в режим супервизора? Вариантов два: - не попадать в режим юзера - SWI Нужно изучать/модифицировать исходники. Тут не помогу, т.к. у меня их нет. А вообще, запускаем поиск по "msr" - и вперед. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться