Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával “aki nem tudja, tanítja” alapon bemutatja az
Kft junior programozója
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
SoC AT91SAM7X256 ARM7TDMI @ 55 MHz 256K program Flash 64K RAM: data+stack (Harvard architecture)
100 pin, 62 I/O 62 láb szabadon felhasználható 62 62 62 62 62 62 62 62 Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
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
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
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ó
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
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! Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
Programozás “Embedded programozó asztala” (részlet) vegyes technika kikiáltási ár: 250 000 EUR
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
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
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
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
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
JTAG Erasing............................... ...................................... ...Uplodading......................... ...................................... ...................................... .........Verifying.................. 2 debug points (pl. step + 1)
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
Hibakeresés Jelenség: nem megy (újraindul) lábkiosztás? memória?
debug Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
Processor AT91SAM7X256 ARM7TDMI @ 55 MHz 256K program Flash 64K RAM: data+stack (Harvard architecture)
100 pin, 62 I/O 62 láb szabadon felhasználható 62 62 62 62 62 62 62 62 Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
64K? #challengeaccepted total BSS+stack: 64K lwIP buffers: -40K task stacks: -? free >= 0
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
WebServer Linux, LAMP: - 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
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
WebServer Linux, C++: - 1+20 threads, 4 Kbyte/thread buffer - fprintf(socket,” value='%d' ”,...) lighttpd, nginx stb.
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
WebServer Embedded: - SocketWrite(socket,static[]) - 1 file img single thread miatt - 1 thread (comet), 256 byte buffer - nincs post headerek miatt are you kidding me?
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
WebServer Embedded: - 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 Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]
Egyszerű kérdések
intep.hu @ern0plus4
Hány komputer van a kezemben? Ismerkedés az embedded rendszerek programozásával Budapest New Technology Meetup 2012. június 5.
[email protected]