Задача:
Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009)
Статус:
Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе.
Просьба:
Помогите науке выйте из тупика! Нужно объяснение "на пальцах" как можно решить такую задачу под семейством ОС Виндоус. Или какой-нибудь универсальный драйвер, который открывает память и позволяет на ассемблере манипулировать с оперативкой.
Заранее спасибо за совет. e-mail: kompas2000@mail.ru
Re: Запись/чтение физической оперативной памяти ПК
А что ты надеешся найти в этой ячейке? Если по этому адресу сидит порт ввода-вывода этой платы, можно обратиться через инструкции на ассемблере, так же, как под ДОС. Но это только под W95, W98, не под NT.
[реклама удалена модератором]
Re: Запись/чтение физической оперативной памяти ПК
Здравствуйте, kompas, Вы писали:
K>Задача: K>Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009) K>Статус: K>Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе. K>Просьба: K>Помогите науке выйте из тупика! Нужно объяснение "на пальцах" как можно решить такую задачу под семейством ОС Виндоус. Или какой-нибудь универсальный драйвер, который открывает память и позволяет на ассемблере манипулировать с оперативкой. K>Заранее спасибо за совет. e-mail: kompas2000@mail.ru
Тебе необходимо переобразовать физический адреес в виртуальный только после этого ты сможеш туда писать. Функции переобразования доступны в DDK в свое время мне даже пришлось написать драфер который больше и ничего не делал а только занимался преобразованием физического адреса в виртуальный. Там все елементарно да и написав драйвер для 200 он будет работать и в 98.
Re[2]: Запись/чтение физической оперативной памяти ПК
K>>Задача: K>>Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009) K>>Статус: K>>Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе. K>>Просьба: K>>Помогите науке выйте из тупика! Нужно объяснение "на пальцах" как можно решить такую задачу под семейством ОС Виндоус. Или какой-нибудь универсальный драйвер, который открывает память и позволяет на ассемблере манипулировать с оперативкой. K>>Заранее спасибо за совет. e-mail: kompas2000@mail.ru
Y>Тебе необходимо переобразовать физический адреес в виртуальный только после этого ты сможеш туда писать. Функции переобразования доступны в DDK в свое время мне даже пришлось написать драфер который больше и ничего не делал а только занимался преобразованием физического адреса в виртуальный. Там все елементарно да и написав драйвер для 200 он будет работать и в 98.
Не стОит так заморачиваться. Посмотрите в сторону NtOpenSection/NtMapViewOfSection.
Примеров чтения физической памяти полно в сети — стоит только копнуть...
Здравствуйте, kompas, Вы писали:
K>Задача: K>Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009) K>Статус: K>Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе.
мини-дополнение-совет, поищите в сети драйвер giveio.sys (или его аналог) — он вернет возможность Вашей програме писать-читать в порты ввода-вывода под Windows (вероятно это Вам понадобится для программирования КАМАКа?) как Вы привыкли делать по ДОСом
по доступу к памяти — прислушайтесь к AndrewS
... << RSDN@Home 1.1.2 beta 2 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.