๐ VxWorks ๊ณต์ ๋ฐ์ดํฐ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ํ๋์ด์์ RT์์ PS ์ปค๋ ์์ ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์ Task ์ฌ์ด์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ด๋ค.
์ต์ด์ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์์ฑ์ OM_CREATE
์ต์
์ ์ฌ์ฉํ๊ณ , ์ ๊ทผ์์๋ 0์์ฌ์ฉํ๋ค.
๐ ์์ฑ
SD_ID SdId;
int *pValue;
SdId = sdOpen(“/SharedData”, 0, OM_CREATE, 1000, 0,
SD_ATTR_RW | SD_CACHE_OFF,
(void **)&pValue);
* pValue = 0x12345678;
๐ ์ ๊ทผ
SD_ID SdId;
int *pValue;
SdId = sdOpen(“/SharedData”, 0, 0, 1000, 0,
SD_ATTR_RO | SD_CACHE_OFF,
(void **)&pValue);
printf (“Shared data content is 0x%x\n”, *pValue);
๐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ
sdOpen()
ํจ์๋ก ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฑํ๋ค.sd_write()
ํจ์๋ก ๋ฉ๋ชจ๋ฆฌ๋งต์์ ํฌ์ธํฐ๋ก ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ธ ์ ์๋ค.
sd_read()
ํจ์๋ก sdMap()
ํจ์๋ก ๋ฉ๋ชจ๋ฆฌ๋งต์ ํฌ์ธํฐ๋ก ์ ๊ทผํ์ฌ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ์ ์ ์๋ค.
๋นํธ ์ฐ์ฐ (๋นํธ ์ถ๋ ฅ) (0) | 2017.07.10 |
---|---|
msgQOpen( ) (0) | 2017.07.10 |
Sem_flush.c (0) | 2017.07.10 |
์ธ๋งํฌ์ด ์ด๋ฒคํธ Examples(Sem_event.c) (0) | 2017.07.10 |
๋ง๋ฒํผ Examples(ring_buffer.c) (0) | 2017.07.10 |