SM (12.02.2004 16:36, просмотров: 1) ответил Алексей Мусин на А можно поподробнее про тест регистров и команд?
Ответ: Для 51 (R-100XP, сам делал ядро, сам знаю что как резетится) делал так. Оно-же юзается в тест-бенче для проверки годности кристалла.
Априорно считаю, что команды JZ/JNZ работают.
1). проверка аккумулятора на 0. Если не 0, а у меня ACC резетится аппаратно, (JNZ) - ошибка.
2). OR с числом #FF.
3). проверка на 0 Если НЕ 0 (JNZ) - то ОК. за JNZ ошибка.
4). CLR A.
5). JNZ ошибка. На этом шаге считаю, что CLR, OR и JNZ работают.
6). OR всему остальному, что должно по резету в нуле быть.
7). JNZ ошибка.
8). Проверка арифметики, юзая только JNZ.
9). Проверка RLC/RRC и С-бита. Юзая только JNZ.
10). Проверка команд переходов остальных.
11). Ну а теперь жить можно - арифметика и переходы проверены, остальные тесты не проблема, оперируя уже проверенными командами.
Естессно можно придумать какие-то хитрожопые ошибки в чипе, зная роутинг и схему внутреннюю, но их вероятность ничтожно мала.