sobota 10. července 2010

Embedded Ethernet

Pro nový projektík jsem hledal ethernetový modulek, který by za mě "pořešil" všechny ty "síťové věci". Mám na mysli ošklivé zkratky jako HTTP, UDP, IPv4/IPv6, DHCP, ICMP a hlavně SNMP.

První na co jsem narazil byly modulky Connect One. Bohužel ale nepodporují SNMP, tak jsem hledal dál.

Našel jsem velice zajímavý hardware od firmy Rabbit. Na Rabbitu mě láká univerzálnost a možnost pozdějí koupit samotný chip, udělat vlastní desku a tím podstaným způsobem stlačit cenu. Existuje zde velká sada knihoven a programuje se klasicky v Céčku.

Nejvíc mě ale zaujaly, zejména svou kompaktností, modulky od firmy Lantronix. Velmi znamý je XPort, ale mě zaujal jejich nový produkt XPort PRO. Běží na něm linux a základní konfigurace probíhá klasicky přes UART. Slibuje vše co potřebuju a tak jestli to projde koupím jeden kousek, možná i development kit a budu si hrát..

čtvrtek 1. července 2010

C/C++: Trocha pointerové poezie

Nechť máme funkci, která nám po nějaké, blíže nespecifikované komunikaci, vyšle data z bufferu, který jí předáme v parametru..

void sendFunction(byte *pBuffer, byte lenght)

Inu pořídíme si takový buffer..

byte sendBuffer[30];

naplníme..

byte lenght=0;
byte temp1 = 111;
byte temp2 = 222;

sendBuffer[lenght++] = temp1;
sendBuffer[lenght++] = temp2;

a vyšleme..

sendFunction(sendBuffer, lenght);

Nic složitého, já vím.

Jak si ale nejlépe poradit s naplněním bufferu, pokud proměnné temp1 a temp2 budou 16-ti nebo 32-ti bitové proměnné ?