Страниц: [1]
  Печать  
Автор Тема: Разработчику: Использование аппаратных часов реального времени в QNXRTP (x86)  (Прочитано 9791 раз)
mike
QOR.Moderator
*****
Offline Offline

Сообщений: 1186


Welcome to Lunatic Asylum.


Просмотр профиля WWW
« : Апреля 14, 2005, 12:49:54 pm »

только сейчас обратил внимание
в своей статье Эдуард работает с портами ввода-вывода, использует in8()/out8() с физическим адрессом.
а как же mmap_device_io()?
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #1 : Апреля 14, 2005, 12:55:49 pm »

mike
а как же mmap_device_io()?

В x86 платформе оно до одного места - это пустышка. Не под x86 у редкой птицы есть порты.
Записан

mike
QOR.Moderator
*****
Offline Offline

Сообщений: 1186


Welcome to Lunatic Asylum.


Просмотр профиля WWW
« Ответ #2 : Апреля 14, 2005, 01:00:15 pm »

а... понял, спасибо
Записан
mike
QOR.Moderator
*****
Offline Offline

Сообщений: 1186


Welcome to Lunatic Asylum.


Просмотр профиля WWW
« Ответ #3 : Апреля 14, 2005, 02:17:05 pm »

все время про cvs забываю
http://cvs.qnx.com/cgi-bin/cvsweb.cgi/~checkout~/lib/c/qnx/mmap_device_io.c?rev=1.1.1.1&am  p;content-type=text/plain
/*
Copyright 2001, QNX Software Systems Ltd. All Rights Reserved
 
This source code has been published by QNX Software Systems Ltd. (QSSL).
However, any use, reproduction, modification, distribution or transfer of
this software, or any software which includes or is based upon any of this
code, is only permitted under the terms of the QNX Realtime Plaform End User
License Agreement (see licensing.qnx.com for details) or as otherwise
expressly authorized by a written license agreement from QSSL. For more
information, please email licensing@qnx.com.
*/
#include <inttypes.h>
#include <sys/mman.h>

uintptr_t mmap_device_io(size_t len, uint64_t io) {
#if defined(__X86__)
return io;
#else
return (uintptr_t)mmap64(0, len, PROT_NOCACHE|PROT_READ|PROT_WRITE, MAP_SHARED|MAP_PHYS, NOFD, io);
#endif
}

теперь вообще все понятно
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #4 : Апреля 14, 2005, 02:20:35 pm »

mike
теперь вообще все понятно

mmap_device_memory должна делать то же самое, что и _io на не x86 системах.
Записан

mike
QOR.Moderator
*****
Offline Offline

Сообщений: 1186


Welcome to Lunatic Asylum.


Просмотр профиля WWW
« Ответ #5 : Апреля 14, 2005, 02:23:01 pm »

должна и делает
http://cvs.qnx.com/cgi-bin/cvsweb.cgi/~checkout~/lib/c/qnx/mmap_device_memory.c?rev=1.1.1.  1&content-type=text/plain
Записан
Страниц: [1]
  Печать  
 
Перейти в: