Hellow!
Frederick M. Proctor's example program("shmex") to test shared memory
does not work.
It can not communicate with each other using the shared memory. When a
process read data in the shared memory, data is correctly read, if data
is wriiten by that process. If data is written other process, then data
is alway zero.
Shared Memory HOWTO is different from Frederick M. Proctor's example
program on the mmap flags.
mmap flag is set to MAP_PRIVATE in Shared Memory HOWTO document , but
set to MAP_SHARED in Frederick M. Proctor's example program.
in Shared Memory HOWTO document:
user_ptr = (char * ) mmap ( 0, 0x100000, PROT_READ,
MAP_FILE |MAP_PRIVATE, fdm,
ADDRESS);
in Frederick M. Proctor's example program
ptr = (MY_STRUCT *) mmap(0, sizeof(MY_STRUCT),
PROT_READ | PROT_WRITE,
MAP_FILE | MAP_SHARED,
fd, BASE_ADDRESS);
My PC configuration is flowed
CPU : petium 133 MHz
main memory : 32M
Kernel version : 2.0.35
lilo version : 20
Linux version : RedHat 4.0
RTLinux version : 0.9
my lilo.conf is
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/zImage
label=RT_LINUX_0.9
root=/dev/hda1
read-only
append = "mem=31m"
I need your help.
Thank you.
Taeam Choi
--- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
----
For more information on Real-Time Linux see:
http://www.rtlinux.org/~rtlinux/