Цитата(xelax @ Sep 10 2007, 13:09)

А если серьёзно, то такой вопрос возник: в регистрах контроллера памяти я могу посмотреть адрес памяти при доступе к которому возникла ошибка, разрядность и тип этого доступа.
Эт кто такие данные предоставляет?
Цитата
Для того чтобы самому завершить запись или чтение в побайтном режиме не хватает для полноты информации адреса куда записать считываемые данные (при ошибки чтения) или адреса откуда записывались данные (при ошибки записи).
А это видимо в любом случае регистр. Какой? Кроме как из кода операции видимо никак не узнать.
Цитата
Где взять недостающие данные? Есть ли простое решение этой задачки?
ИМХО простого решения тут видимо нет. Если есть возможность, т.е. не устаканен этот бинарный протокол связи с внешним миром, то можно попереупорядочивать элементы в структурах. Но в ряде случаев это не возможно...
А вообще когдато был топик примерно на эту тему, точно не помню, но по моему вывод был такой:
Ядро ARM - это одно, а контроллер памяти это другое. Простой контроллер памяти генерит исключение, более продвинутый разбивает одно обращение к памяти на несколько.
Вплоть до того что один и тотже пример на чипах разных производителей на ARM7 ядре давал разные результаты.