В спи**еном кейле спи**еная либа RL :) Исходники драйвера вот тут: А вообще, самая большая проблема - узурпация доки некрочипом. http://www.heesch.net/wireless-rgb.aspx
Прикручивается довольно легко://////////////////////////////////////
void init_ethernet (void) {
zg_init();
}
void send_frame (OS_FRAME *frame) {
zg_set_buf(&frame->data[0], frame->length);
zg_set_tx_status(1);
}
void poll_ethernet (void) {
/* Poll the Ethernet controller for received frames. If the Ethernet */
/* controller runs in interrupt mode, this function must be empty. */
OS_FRAME *frame;
U32 i;
U32 RxLen;
U8 *dp;
RxLen=zg_get_rx_status();
if (RxLen==0)
{ /* Nothing received yet. */
return;
}
if (RxLen > ETH_MTU) {
/* Packet too big, ignore it and free MMU. */
return;
}
frame = alloc_mem (RxLen);
dp = (U8 *)&frame->data[0];
for ( i=0 ; i<RxLen; i++) {
*dp++ = MyNetworkBuffer[i];
}
put_in_queue (frame);
}
Прикручивается довольно легко:
-
- Спасибо - Make_Pic(12.07.2012 21:02)