fpmmap ARM Linux (Решено)

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

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

fpmmap ARM Linux (Решено)

Сообщение mig-31 » 20.08.2013 18:18:41

Хотелось бы удостовериться если правильно понимаю работу функции 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 раз.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: fpmmap ARM Linux

Сообщение eastorwest » 09.09.2013 05:23:43

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

Битовые операции & - И, ~ - НЕ:
<integer1> and not <integer2> (Pascal)
eastorwest
новенький
 
Сообщения: 57
Зарегистрирован: 23.07.2009 20:21:46
Откуда: Н-ск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru