[an error occurred while processing this directive]
|
Имеется КПК с разъемом Compact flash на борту, операционная система Windows CE, подскажите каким образом можно достучаться до разъема (ввод вывод байта). Догадываюсь, что самым правильным решением будет создание драйвера, но как я понял эта задача может быть решена и в лоб, напрямую, записью по физическим адресам шины PCMCIA.
Я пытаюсь так сделать:
#define SIZE (4800*4)
LPVOID lpv;
BOOL bRet;
BYTE m_bOutput;
lpv = VirtualAlloc(0, SIZE, MEM_RESERVE, PAGE_NOACCESS);
bRet = VirtualCopy(lpv,(void *)(0x20000000>>8), SIZE, PAGE_READWRITE | PAGE_NOCACHE | PAGE_PHYSICAL);
// lpv - имеем указатель на физ. область в нашем случае на 0x20000000.
m_bOutput=0xFF;
//выводим по этому адресу число
WRITE_REGISTER_UCHAR((PUCHAR)lpv, m_bOutput);
На разъеме тишина Пожалуйста подскажите где наврал ?
E-mail: info@telesys.ru