Интересно, можно ли модифицировать бытовую электронную систему (телевизор, телефон, встроенное устройство и т. д.), чтобы можно было читать и, возможно, записывать содержимое микросхем ОЗУ во время работы системы, без добавления какого-либо программного обеспечения в целевое устройство.
Я не очень хорошо разбираюсь в аппаратном обеспечении, но я думаю, что решение может включать в себя пайку чего-то на контактах микросхемы ОЗУ, чтобы сигналы перехватывались, а затем «воспроизведение» записи во внутреннюю ОЗУ, эффективно создавая синхронизированную копию. оперативной памяти устройства.
Внутренняя оперативная память может иметь второй порт, который позволит пользователю читать ее, например, через контроллер, открывающий интерфейс USB-накопителя.
В качестве альтернативы, без второго порта, контроллер мог бы, возможно, предоставить исходному устройству доступ к внутренней ОЗУ, когда оно записывает, и вместо этого заменить операции чтения операциями чтения, выданными пользователем для проверки ОЗУ во время чтения.
Или для чипов DRAM, обновляемых контроллером, он может отфильтровывать весь доступ, кроме операций записи, используемых для обновления DRAM (путем обнаружения обновления и последующего использования таймера), а затем пропускать контрольные чтения в то время, когда обновление DRAM не происходит.
Альтернативный дизайн может состоять в том, чтобы заменить микросхему ОЗУ двухпортовой ОЗУ, а затем подключить исходный порт к целевому устройству, а другой порт - к контроллеру, позволяющему читать или записывать его.
Эта последняя конструкция также позволит записывать ОЗУ в дополнение к чтению.
В качестве альтернативы можно было бы попытаться обработать поток сигналов ОЗУ в программном обеспечении, а не отправлять его на микросхему ОЗУ, но кажется, что это будет намного сложнее и дороже из-за высокой скорости передачи данных (что может потребовать разделения потока и обработки). это с кластером машин).
А именно вопросы:
Это вообще возможно?
Возможно ли сделать это на серийно выпускаемых материнских платах с припаянными микросхемами ОЗУ, которые можно найти в бытовых электронных устройствах?
Есть ли готовые устройства, которые могут это сделать?
Если нет, то каким будет самый дешевый/простой способ создания единственной копии такого устройства с поддержкой только чтения? Как насчет поддержки по записи? (при условии, что нужно купить все, что выходит за рамки целевого устройства и обычного ПК)
Это общий вопрос, касающийся чипов SRAM, DDR, LPDDR, GDDR, Rambus и т. д.
Это вообще возможно?
Ну, может быть, да.
Возможно ли сделать это на серийно выпускаемых материнских платах с припаянными микросхемами ОЗУ, которые можно найти в бытовых электронных устройствах?
Определенно нет. Подключить провода к линиям между ЦП и ОЗУ, не нарушая связи, чрезвычайно сложно. Чем быстрее автобус, тем сложнее это сделать. Замена чипов RAM на что-то (вероятно, будет достаточно большего FPGA + внешней RAM), что «имитирует» чип RAM в модифицированной системе и делает с данными все, что вы хотите, вероятно, намного более осуществимо.
Есть ли готовые устройства, которые могут это сделать?
Скорее всего нет.
Игнасио Васкес-Абрамс
чиппи
Мэтт Б
Крис Стрэттон
Крис Стрэттон