Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával aki nem tudja, tanítja alapon bemutatja az junior programozója Kft
SoC AT91SAM7X256 ARM7TDMI @ 55 MHz 256K program Flash 64K RAM: data+stack (Harvard architecture) 100 pin, I/O láb szabadon felhasználható
Devkit Olimex SAM7-EX256 van rajta minden JTAG (ofkoz) SD/MMC reader Ethernet 10/100 2 buttons, 5-way joystick 128x128 TFT display, speaker, audio in/out USB2.0, 10-bit ADC, 2xUART, TWI/I2C, 2xSPI CAN, 3x32 bit timer, reset button stb. ezért aztán drága + kapcsolási rajz miért nincs IDE/CF: 48 láb igény
Hogyan készül a Kisvakond nadrágja - ház tervezés - ház prototípus - hw tervezés - gyártás (SMD) - kézi műveletek - sw feltöltés - teszt - összeszerelés - installáció
RS-485 Több eszköz egy érpáron 1500 m, hibatűrő Half duplex, polling kör Számítógép a master Saját protokoll Egyéb eszközök vagy több CPU egy nyákon: - SPI (full duplex CLK, Chip Select) - TWI (multimaster, CS, Slave Req) Vásároljon Ön is parkolási rendszert!
Programozás Embedded programozó asztala (részlet) vegyes technika kikiáltási ár: 250 000 EUR
C/C++ Assembly C/C++ HTML CSS JavaScript Java J2EE JSP Struts Spring GWT Tomcat RubyOnRails MFC DirectX.NET C# VisualBasic Silverlight ObjectiveC Flash ActionScript Python PHP CakePHP Drupal WordPress Joomla Oracle MySQL PostgreSQL
Platform FreeRTOS: tasks/threads, semaphores lwip: UDP, TCP socket, stb. disztró: wrapper + doc zömét újraírtuk Linux alá IDE váltás: - új ATMEL Studio? - GNU toolchain! ARM crosscompiler: nem triviális
JTAG Erasing.........Uplodading............Verifying... 2 debug points (pl. step + 1)
Jelenség: nem megy (újraindul) Hibakeresés lábkiosztás? memória? debug
Processor AT91SAM7X256 ARM7TDMI @ 55 MHz 256K program Flash 64K RAM: data+stack (Harvard architecture) 100 pin, I/O láb szabadon felhasználható
64K? #challengeaccepted Hány komputer van a kezemben? total BSS+stack: 64K lwip buffers: -40K task stacks: -? free >= 0
Linux, LAMP: WebServer - Apache2, legalább 100 szál - https, rewrite rules, htaccess... - Perl, PHP, Java, Python, Ruby... - XML, frameworks, memcached... - 64 Mbyte memória per thread/proc, response string összefűzögetés
WebServer Linux, C++: - 1+20 threads, 4 Kbyte/thread buffer - fprintf(socket, value='%d',...) lighttpd, nginx stb.
Embedded: WebServer - SocketWrite(socket,static[]) - 1 file img single thread miatt - 1 thread (comet), 256 byte buffer - nincs post headerek miatt are you kidding me?
Embedded: WebServer - SocketWrite(socket,&static) - 1 file img single thread miatt - 1 thread (comet), 256 byte buffer - nincs post headerek miatt GET /?a=1&b=2&c=3 HTTP/1.1 Host: localhost:8081 Connection: keep-alive Cache-Control: max-age=0 User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5 Gecko-mecko MZ/X. Házunk előtt két request áll, de csak az egyik requestál. Tovább is van, mondjam még? Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-us,en;q=0.8 Accept-Charset: UTF-8,*;q=0.5 a=1&b=2&c=3
Egyszerű kérdések intep.hu @ern0plus4