{"id":3310,"date":"2010-11-07T19:44:31","date_gmt":"2010-11-07T17:44:31","guid":{"rendered":"http:\/\/lukse.lt\/uzrasai\/?p=3310"},"modified":"2011-04-22T10:45:25","modified_gmt":"2011-04-22T08:45:25","slug":"nutos-tcpip-bootloader-mmnet01","status":"publish","type":"post","link":"https:\/\/lukse.lt\/uzrasai\/2010-11-nutos-tcpip-bootloader-mmnet01\/","title":{"rendered":"NutOS TCP\/IP bootloader MMnet01"},"content":{"rendered":"<p style=\"text-align: justify;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-3313\" title=\"Untitled\" src=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2010\/11\/Untitled.png\" alt=\"\" width=\"200\" height=\"93\" \/>Prisireik\u0117 <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.propox.com\/products\/t_124.html');\"  href=\"http:\/\/www.propox.com\/products\/t_124.html\">MMnet01<\/a> moduliui (atmega128, RTL8019 ir 64k RAM) tur\u0117ti bootloaderi kuris veikt\u0173 per tinkl\u0105. Kaip da\u017enai b\u016bna tinkam\u0173 sprendim\u0173 internete neradau. Teko ra\u0161yti savo. Jei atvirai &#8211; prad\u017eia ka\u017ekieno buvo, ta\u010diau originalas neveik\u0117.<\/p>\n<p style=\"text-align: center;\"><!--more--><\/p>\n<p style=\"text-align: justify;\">Deja neberandu i\u0161 kur parsisiun\u010diau, o pa\u010diame kode nepamin\u0117ta. Kolkas source nerodysiu (paremtas pagaliais), ta\u010diau hex\u00a0 <a href=\"http:\/\/lukse.lt\/failai\/nutos\/boot.hex\">fail\u0105<\/a> galima atsis\u0173sti.<\/p>\n<h3 style=\"text-align: left;\">Trumpai, kaip paleisti:<\/h3>\n<ul>\n<li style=\"text-align: justify;\">Paleisti TFTP server\u012f adresu 192.168.0.103. Tam labai gerai tinka \u0161is FTFP\/DHCP <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/tftpd32.jounin.net\/');\"  href=\"http:\/\/tftpd32.jounin.net\/\">serveris.<\/a><\/li>\n<li style=\"text-align: justify;\">Sukonfig\u016bruoti \u0161\u012f server\u012f, kad \u0161akniniame kataloge b\u016bt\u0173 firmware.bin failas.<\/li>\n<li style=\"text-align: justify;\">Programuojant reikia pakeisti fuses, tai galima padaryti:\n<pre>avrdude -c stk500v2 -p m128 -P com5 -u -y -U hfuse:w:0x80:m -U flash:w:boot.hex<\/pre>\n<\/li>\n<li style=\"text-align: justify;\">\u0160ioki\u0105 toki\u0105 informacij\u0105 kas vyksta galima pamatyti UART1 porte 19200bps grei\u010diu.<\/li>\n<li style=\"text-align: justify;\">Jei bootloaderis randa nustatyt\u0105 fail\u0105 TFTP serveryje, j\u012f ir \u012fra\u0161o \u012f savo flash atmint\u012f. \u012era\u0161\u0119s arba nerad\u0119s per\u0161oka \u012f programos prad\u017ei\u0105.<\/li>\n<\/ul>\n<h3>\u012erankiai, kuri\u0173 prireiks ra\u0161ant savo programas<\/h3>\n<ul>\n<li><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/failai\/nutos\/ethernut-4.9.9.exe');\"  href=\"http:\/\/lukse.lt\/failai\/nutos\/ethernut-4.9.9.exe\">ethernut-4.9.9<\/a> (lokali kopija)<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/failai\/nutos\/WinAVR-20100110-install.exe');\"  href=\"http:\/\/lukse.lt\/failai\/nutos\/WinAVR-20100110-install.exe\">WinAVR-20100110-install<\/a> (lokali kopija)<\/li>\n<\/ul>\n<h3>Papildomi \u012frankiai<\/h3>\n<ul>\n<li>AvrLIB <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mil.ufl.edu\/~chrisarnold\/components\/microcontrollerBoard\/AVR\/avrlib\/avrlib_setup.exe');\"  href=\"http:\/\/www.mil.ufl.edu\/~chrisarnold\/components\/microcontrollerBoard\/AVR\/avrlib\/avrlib_setup.exe\">bin<\/a>, <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.mil.ufl.edu\/~chrisarnold\/components\/microcontrollerBoard\/AVR\/avrlib\/avrlib.zip');\"  href=\"http:\/\/www.mil.ufl.edu\/~chrisarnold\/components\/microcontrollerBoard\/AVR\/avrlib\/avrlib.zip\">src<\/a> (lokalios kopijos <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.lukse.lt\/failai\/nutos\/avrlib_setup.exe');\"  href=\"http:\/\/www.lukse.lt\/failai\/nutos\/avrlib_setup.exe\">bin<\/a>, <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/www.lukse.lt\/failai\/nutos\/avrlib.zip');\"  href=\"http:\/\/www.lukse.lt\/failai\/nutos\/avrlib.zip\">src<\/a>) &#8211; retai kada galima parsisi\u0173sti, deja \u0161iuo metu neturiu atsisiunt\u0119s.<\/li>\n<li><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/failai\/nutos\/avr-libc-bin-1.6.5.zip');\"  href=\"http:\/\/lukse.lt\/failai\/nutos\/avr-libc-bin-1.6.5.zip\">AvrLibC<\/a> (lokali kopija)<\/li>\n<\/ul>\n<h3>Naudingos Avrdude komandos<\/h3>\n<ul>\n<li>burnflash\n<pre>avrdude -c stk500v2 -p m128 -P com5 -e -U flash:w:firmware.hex<\/pre>\n<\/li>\n<li>burn flash and increment erase counter\n<pre>avrdude -c stk500v2 -p m128 -P com5 -e -y -U flash:w:firmware.hex<\/pre>\n<\/li>\n<li>erase eeprom\n<pre>avrdude -c stk500v2 -p m128 -P com5 -u -U eeprom:w:blank_eeprom.hex<\/pre>\n<\/li>\n<li>get fuses\n<pre>avrdude -c stk500v2 -p m128 -P com5 -U efuse:r:_efuse.txt:b\r\n-U lfuse:r:_lfuse.txt:b\r\n-U hfuse:r:_hfuse.txt:b\r\n-U signature:r:_signature.txt:b\r\n-U lock:r:_lock.txt:b<\/pre>\n<\/li>\n<li>lock chip\n<pre>avrdude -c stk500v2 -p m128 -P com5 -u -U lock:w:0x00:m<\/pre>\n<\/li>\n<li>readflash and eeprom\n<pre>avrdude -c stk500v2 -p m128 -P com5 -U flash:r:flash.hex:i -U eeprom:r:eeprom.hex:i<\/pre>\n<\/li>\n<li>set erase cycles = 0\n<pre>avrdude -c stk500v2 -p m128 -P com5 -u -Y 0<\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Prisireik\u0117 MMnet01 moduliui (atmega128, RTL8019 ir 64k RAM) tur\u0117ti bootloaderi kuris veikt\u0173 per tinkl\u0105. Kaip da\u017enai b\u016bna tinkam\u0173 sprendim\u0173 internete neradau. Teko ra\u0161yti savo. Jei atvirai &#8211; prad\u017eia ka\u017ekieno buvo, ta\u010diau originalas neveik\u0117.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5],"tags":[],"class_list":["post-3310","post","type-post","status-publish","format-standard","hentry","category-uzrasai"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/p2rU5c-Ro","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts\/3310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/comments?post=3310"}],"version-history":[{"count":19,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts\/3310\/revisions"}],"predecessor-version":[{"id":3312,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts\/3310\/revisions\/3312"}],"wp:attachment":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/media?parent=3310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/categories?post=3310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/tags?post=3310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}