Запись/чтение физической оперативной памяти ПК
От: kompas  
Дата: 12.01.04 10:22
Оценка:
Задача:
Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009)
Статус:
Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе.
Просьба:
Помогите науке выйте из тупика! Нужно объяснение "на пальцах" как можно решить такую задачу под семейством ОС Виндоус. Или какой-нибудь универсальный драйвер, который открывает память и позволяет на ассемблере манипулировать с оперативкой.
Заранее спасибо за совет. e-mail: kompas2000@mail.ru
Re: Запись/чтение физической оперативной памяти ПК
От: vog Россия [реклама удалена модератором]
Дата: 12.01.04 13:55
Оценка:
Здравствуйте, kompas, Вы писали:

А что ты надеешся найти в этой ячейке? Если по этому адресу сидит порт ввода-вывода этой платы, можно обратиться через инструкции на ассемблере, так же, как под ДОС. Но это только под W95, W98, не под NT.
[реклама удалена модератором]
Re: Запись/чтение физической оперативной памяти ПК
От: yelchev  
Дата: 12.01.04 14:10
Оценка:
Здравствуйте, kompas, Вы писали:

K>Задача:

K>Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009)
K>Статус:
K>Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе.
K>Просьба:
K>Помогите науке выйте из тупика! Нужно объяснение "на пальцах" как можно решить такую задачу под семейством ОС Виндоус. Или какой-нибудь универсальный драйвер, который открывает память и позволяет на ассемблере манипулировать с оперативкой.
K>Заранее спасибо за совет. e-mail: kompas2000@mail.ru

Тебе необходимо переобразовать физический адреес в виртуальный только после этого ты сможеш туда писать. Функции переобразования доступны в DDK в свое время мне даже пришлось написать драфер который больше и ничего не делал а только занимался преобразованием физического адреса в виртуальный. Там все елементарно да и написав драйвер для 200 он будет работать и в 98.
Re[2]: Запись/чтение физической оперативной памяти ПК
От: Andrew S Россия http://alchemy-lab.com
Дата: 12.01.04 15:08
Оценка:
K>>Задача:
K>>Написать в Си Билдере 5 программу, которая записывает в определенную ячейку оперативной памяти ПК байт или слово. Необходимо также считывать из такой ячейки информацию.(Программирование контроллера КАМАК КК009)
K>>Статус:
K>>Столкнулся с тем, что под Виндоус память защищается от таких операций. Под ДОС все получается. Я сам не особо программер, но срочно надо по работе.
K>>Просьба:
K>>Помогите науке выйте из тупика! Нужно объяснение "на пальцах" как можно решить такую задачу под семейством ОС Виндоус. Или какой-нибудь универсальный драйвер, который открывает память и позволяет на ассемблере манипулировать с оперативкой.
K>>Заранее спасибо за совет. e-mail: kompas2000@mail.ru

Y>Тебе необходимо переобразовать физический адреес в виртуальный только после этого ты сможеш туда писать. Функции переобразования доступны в DDK в свое время мне даже пришлось написать драфер который больше и ничего не делал а только занимался преобразованием физического адреса в виртуальный. Там все елементарно да и написав драйвер для 200 он будет работать и в 98.


Не стОит так заморачиваться. Посмотрите в сторону NtOpenSection/NtMapViewOfSection.
Примеров чтения физической памяти полно в сети — стоит только копнуть...

http://groups.google.com.ru/groups?q=NtMapViewOfSection&hl=ru&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&selm=378B46B8.E8091D97%40ssti.fr&rnum=1
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re: Запись/чтение физической оперативной памяти ПК
От: Valerio Россия linkedin.com/in/boronin
Дата: 17.01.04 03:13
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.