Вообще для правильного тестирования аппаратных вещей делают тестовые стенды. Когда устройство подключают к тестирующей системе и она проверяет, что оно выдаёт правильные сигналы для разных вариантов входных сигналов. По крайней мере, таково моё понимание.
Григорий, да так и есть. Такого у нас полно.
У меня немного другое.
Я написал простенький модуль для проверки флеша на битые сектора, ячейки итд итп.
Он записывает во все сектора или страницы шаблон, считывает, потом сравнивает записанное и прочитанное.
Также программа знает, где она заканчивается (благодаря описанию скрипта линковки) и начинает тест памяти с начального адреса того сектора, который идёт сразу следом за сектором, где заканчивается прошивка.
Так вот.
Функции определяющие, где есть прошивка, а где нет, я могу протестировать спокойно.
Могу спокойно протестировать функцию, которая возвращает адрес следующего сектора, если переданный адрес указывает не на начало сектора. Такая проверка, является ли адрес ячейки адресом начала сектора.
Могу протестировать функции, а точнее другие части кода, которые используют функцию получения номера сектора по адресу, потому что тело этой функции можно заменить банальным ифелсом по заранее известным диапазонам адресов.
А вот сам процесс записи и чтения протестировать не могу. Для этого нужно переписывать тела функции, которые работают со флеш, на те, которые будут работать с памятью, которую я выделю.
Григорий, да так и есть. Такого у нас полно.
У меня немного другое.
Я написал простенький модуль для проверки флеша на битые сектора, ячейки итд итп.
Он записывает во все сектора или страницы шаблон, считывает, потом сравнивает записанное и прочитанное.
Также программа знает, где она заканчивается (благодаря описанию скрипта линковки) и начинает тест памяти с начального адреса того сектора, который идёт сразу следом за сектором, где заканчивается прошивка.