fpmmap ARM Linux (Решено)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

fpmmap ARM Linux (Решено)

Сообщение mig-31 »

Хотелось бы удостовериться если правильно понимаю работу функции fpmmap.

Код: Выделить всё

const
  MAP_SIZE:cardinal=4096;
var
  fd:cint;
  mem_start:^cardinal;
begin
  fd:=fpOpen('/dev/mem',O_RdWr or O_Sync);
  mem_base:=fpmmap(nil, MAP_SIZE, PROT_READ or PROT_WRITE, MAP_SHARED, fd, 0);
end.


Указатель mem_base при использовании функции fpmmap будет указывать на начало страницы памяти размером MAP_SIZE (первый регистр)?

Код: Выделить всё

const
  MAP_SIZE:cardinal=4096;
var
  fd:cint;
  mem_start:^cardinal;
begin
  fd:=fpOpen('/dev/mem',O_RdWr or O_Sync);
  mem_base:=fpmmap(nil, MAP_SIZE, PROT_READ or PROT_WRITE, MAP_SHARED, fd, 4096);
end.


Указатель mem_base при использовании функции fpmmap будет указывать на конец страницы памяти размером MAP_SIZE (последний регистр)?

Как будет на Паскале <integer1> & ~<integer2> из Си?

Спасибо.
Последний раз редактировалось mig-31 10.09.2013 09:29:32, всего редактировалось 1 раз.
eastorwest
новенький
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск

Сообщение eastorwest »

Как будет на Паскале <integer1> & ~<integer2> из Си?

Битовые операции & - И, ~ - НЕ:
<integer1> and not <integer2> (Pascal)
Ответить