펌웨어가 나가면 Bootloader새로 구워야하는데, Arduino IDE에서 안되면, 아래처럼 Arduino avrdude로 커맨드로 하면 억지로 되긴한다.

초기 설정은 아두이노 홈피에서 Arduino as ISP 로 설정하는 법과 SPI로 연결한뒤에 하는 것.

인터넷에 있는 2단계 가이드대로 따라했던것이고 결과 로그까지 첨부한 것임.

국내에 보급되고 있는 아두이노중에, 아두이오 Uno베이스로 328P 를 쓴 것들에서, USB가 FTDI나 CH340쓴것으로 약간 사용성이나 문제가 갈리는 것 같고, 보드에 OSC의 클럭에 따라서 PC호환성이나 동작안정성, 고장률이 다른것으로 보임. 뭐 일차적으로는 핀에다 마구 꼽는것에 따라서 쇼트발생이 잦아서 보드가 나가는 경우도 많아 보이고, 전원 부족으로 잠시 안되는 경우도 있어보임.... 결론은 뽑기운이 많이 따라줘야함. 윈10에서 USB 드라이버 호환성문제도 있어보임.... 쩝.

C:\Program Files\Arduino\hardware\tools\avr\bin>avrdude -P COM5 -b 19200 -c avri
sp -p m328p -v -e -U efuse:w:0x05:m -U -hfuse:w:0xD6:m -U lfuse:w:0xFF:m -C ..\e
tc\avrdude.conf

avrdude: Version 6.3, compiled on Jun 22 2016 at 16:05:21
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "..\etc\avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : avrisp
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page
      Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  Max
W   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  36
00 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  45
00 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0
 0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0
 0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel AVR ISP
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: hfuse reads as DA
avrdude: safemode: efuse reads as FD
avrdude: erasing chip
avrdude: reading input file "0x05"
avrdude: writing efuse (1 bytes):

Writing |                                                    | 0% 0.00s ***faile
d;
Writing | ################################################## | 100% 0.08s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x05:
avrdude: load data efuse data from input file 0x05:
avrdude: input file 0x05 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xfd != 0x05
avrdude: verification error; content mismatch

avrdude: safemode: hfuse reads as DA
avrdude: safemode: efuse reads as FD
avrdude: safemode: efuse changed! Was 5, and is now fd
Would you like this fuse to be changed back? [y/n] n
avrdude: safemode: Fuses OK (E:05, H:DA, L:FF)

avrdude done.  Thank you.


C:\Program Files\Arduino\hardware\tools\avr\bin>avrdude -P com5 -b 19200 -c avri
sp -p m328p -v -e -U flash:w:ATmegaBOOT_168_atmega328_pro_8MHz.hex -U lock:w:0x0
F:m -C ..\etc\avrdude.conf

avrdude: Version 6.3, compiled on Jun 22 2016 at 16:05:21
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "..\etc\avrdude.conf"

         Using Port                    : com5
         Using Programmer              : avrisp
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page
      Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  Max
W   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  36
00 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  45
00 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  45
00 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0
 0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0
 0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel AVR ISP
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.04s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: hfuse reads as DA
avrdude: safemode: efuse reads as FD
avrdude: erasing chip
avrdude: reading input file "ATmegaBOOT_168_atmega328_pro_8MHz.hex"
avrdude: input file ATmegaBOOT_168_atmega328_pro_8MHz.hex auto detected as Intel
 Hex
avrdude: writing flash (32652 bytes):

Writing | ################################################## | 100% 0.05s

avrdude: 32652 bytes of flash written
avrdude: verifying flash memory against ATmegaBOOT_168_atmega328_pro_8MHz.hex:
avrdude: load data flash data from input file ATmegaBOOT_168_atmega328_pro_8MHz.
hex:
avrdude: input file ATmegaBOOT_168_atmega328_pro_8MHz.hex auto detected as Intel
 Hex
avrdude: input file ATmegaBOOT_168_atmega328_pro_8MHz.hex contains 32652 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.06s

avrdude: verifying ...
avrdude: 32652 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.03s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.01s

avrdude: verifying ...
avrdude: 1 bytes of lock verified

avrdude: safemode: hfuse reads as DA
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:DA, L:FF)

avrdude done.  Thank you.


C:\Program Files\Arduino\hardware\tools\avr\bin>

Trackback 0 | Comment 0




윈도우 7을 쓰다가 한동안 윈 8/ 8.1을 잠깐 경험해보고 다시 윈7로 계속 살아오다 윈10으로 이번에 넘어왔음.

32비트는 안좋아해서리, 여기저기 죄다 64비트로 깔아놨더니, 이래저리 치이다가 한 일년전부터 윈7도 안정화 되는구나 싶더니 결국엔 윈10.

윈10 공식 업글 시작한다는 소식듣고, 언제 뜨나 기다리다가 한 일주일전쯤에 떴는데, 한참을 기다려도 다운로드 안받다가 어제부터 다운받기 시작해서 계속 켜놓고, 업글시도 두번 했었음.... 결과는 설치중 실패로 롤백.... 왜앨까 왜일까?? 고민하다가 세번째에는 계속 지켜봤는데... PCdrm/NSD 요놈이 문제였음.... 무식한넘.. PCDRM과 NASCA ... nProtect와 버금가는 악성 보안프로그램 --;;;;; 뭐. 안깔면 안되는 사이트가 있으니 어쩔 수 없다지만, 일단 싹~~ 제거하고, 다시 윈10 업글 시도..

깔끔하게 성공 -.-b.. 장하다 PCDRM/NASCA... 지옥에나 떨어져라.. 바퀴벌레 같은 프로그램들...

일단 업글은 되고 UI바뀐것 외에는 별 차이를 못느끼던 찰라....

역시나 ActiveX는 깔끔하게 털어주시는 Edge 선생.... 부랴부랴. 다시 MS사이트서 IE11 64비트 버전을 찾아서 설치,, 여기저기, 재부팅... ActiveX다시 설치하느라 재부팅하니.. 시도한 몇군데 사이트는 정상적으로 다 된다... 휴우....

잠시 게임 테스트 하려고.. 10WoS Across 를 뛰웠더니 Direct Play설치해야한다고 창이 뜨네, 나름 예전처럼 후질구레한 설치화면이 아닌 뭔. OS의 컨트롤을 받는 깔끔한 평면 화면이라 안심이 되었음.

아. 처음에 오디오 안나와서 RealTek사이트서 새로 드라이버 받아 깐것은 있었음. 뭐. 오디오 비디오는 드라이버가 워낙....... 업그레이드는 신경 안쓰는 넘들이니 속편하게 다시 까는게 아예 맘편할듯함.

일단 여기까지.. 이제 깔아두었던 게임들 다시 다 해봐야지..... 스카이림부터. ㅋㅋ

----------------

아직 윈10 업1 은 못하고 있음.


Trackback 0 | Comment 0




2012/2/3

아무래도 있는 장비들을 모두 활용해서 내가 생각하던, Processor Model을 Simulation해야하겠기에. ODROID-X부터 Ubuntu를 제대로 활용해보기로 했다.

Project이름은 일단 SCOOP로 하자.
Signal(Stimuli) Chain Object-Oriented Processor.

부디 인류의 큰 도약이 되기를 바란다

실행해야하는 Task를 기반으로 모든 초기 입력은 Signal로 상정하고, 이에 대한 결과까지를 각각의 기본 Object Processor가 처리하는 구조. 각각의 오브젝트는 이미 기초적인 로직연산을 포함하고 있으며, 복잡한 처리일 수록 여러개의 오브젝트들이 참가하게 된다. 오브젝트가 받아 들일 수 있는 시그널에는 근본적으로 제한을 두지는 않으나, 물리적인 위치 관계에 따라서 효율적이지 못할 경우, 연결의 재배치가 이루어진다. 따라서 각각의 오브젝트 프로세서는 저마다 자신의 위치정보를 관리하게 된다.

위치정보의 정의 : 실제 물리적인 3D좌표계를 상정한다. 시뮬레이션에서는 2D로 단편화된 메모리 주소를 사용할 수 있으나, 이를 3D, 4D등의 공간, 시공간 좌표계로 매핑하여 시뮬레이션 결과를 도출하낟.

시그널 체인의 길이 : 길이에는 제한이 없으나, 효율성을 항상 고려하여 체인의 재구성이 이루어질 수 있다. 각각의 입력과 출력 시그널마다, 서로 연결 가능한 경우, 현재 처리되고 있지 않은 경우, 언제든지 여러개의 입/출력을 연결로서 가지고 있을 수 있으나, 처리상의 오버헤드등이 발생하고, 통계/ 혹은 현재 구조 평가상 비효율이 감지되면, 가차없이 끊어버린다.

다음 목표는 ODROID-U2를 가지고 X와 Clustering을 구성해서, 그 위에 네트웍 레벨에서 Processor Model을 구성하는 Driver를 만들어서 테스트해보자.

그 다음은 Android를 끌고 들어와서, Virtualization모델을 만들어 넣어보자.

LLVM과 Compiler로 조금 고민을 해보겠지만, 시간적 여유가 되지 않을 것 같으므로 다음으로 미루자.

2012/2/4

Odroid-X Ubuntu guide대로 실행 완료

Guide링크 : 
1. http://odroid.foros-phpbb.com/t2416-linaro-ubuntu-1211-for-odroid-x?highlight=ubuntu
2. http://odroid.foros-phpbb.com/t2440-guide-installing-the-latest-ubuntu-on-odroid-x-emmc

영어므로 간략하게 설명하면, 
우선 미리 만들어진 eMMC Android인스톨러용 이미지를 SD에 dd로 굽는다.
SD로 부팅하면, eMMC에 안드로이드가 구워지게 되며, 이를 확인한다.
이 때 보드상의 점퍼스위치는 알맞게 조절한다.
다시 HDMI혹은 LCD용으로 만들어져 있는 우분투 이미지를 SD에 구운뒤 부팅해본다.
----------- 일단 여기까지 해놓은 상태. 부팅된 우분투 화면,

워드프레스에 올려놓고. 링크걸어놨음 --;;; 뭔짓인지...

역시 HDMI출력이 말끔하지 못하여, 화질이 좋지 않다. 요건 내가 커널드라이버 수정해서 바꿔야 겠다.

To Do
 우분투가 부팅되면 이미 구성되어 있는 eMMC를 마운트 하고 있는데, 이 때 원본 이미지를 eMMC디바이스에 dd로 구워버리면 끝.

2/15 추가적인 클러스터링 서버 구축을 위한 재료 구입비용 산출

Odroid-U2 x 4개 : 121000 x 4 = 484000

Ethernet Switch 또는 공유기 5port이상 x 1개 : 20000

USB hub 4port x 1개 : 20000

HDMI 스위치 5port이상 x 1개 : 30000

PC용 케이스, 파워서플라이 : 30000

PC Power to Board DC Adapter용도롤 쓸 커넥터 및 전선류 : 30000

보드내 부착용 테잎 : 5000

OS설치용 TFlash 32GB x 4개 : 30000 x 4 = 120000

micro HDMI to HDMI cable 5개 :  10000 x 5 = 50000

----------------------------------------------------------------------------

흐음... 비싸니까.. 일단 한개만 사자.


Trackback 0 | Comment 0




어제 IPAQ5450중고로 2개를 3만원에 구입했습니다. 예전에는 정말 귀한거였는데. 이렇게 가격이 떨어지다니, 참.. 기술발전과 더불어 전자제품의 가치?하락이 대단하군요..

IPAQ5시리즈와 그 이후 시리즈가 BT와 Wifi가 있고, 어느정도의 액정에 UPS를 위한 배터리도 있고,PXA250의 400Mhz라는 보통의 웹을 굴리기에는 충분한 컴퓨팅파워와 SD슬롯까지 있기 때문에 개인용 Web서버로는 최적입니다. 게다가 기존 3660과 BatteryPack+CF슬롯 도 있기에, 저장장치의 고민도 저에게는 없고, 무엇보다 엄청난 저전력이 최대의 장점이라 할 수 있겠습니다.


Trackback 0 | Comment 0




개인적으로 여러 유수 업체에서 시행하는 대학생대상 pre-인턴십 등을 좋아라 합니다.. 졸업한지 5년이 넘어도 아직 마음은 학생이에요

https://www.ibm.com/developerworks/mydeveloperworks/blogs/9e635b49-09e9-4c23-8999-a4d461aeace2/entry/302?lang=en

Trackback 0 | Comment 0




시작메뉴의 모든 프로그램에 있던 아이콘이 한순간에 사라집니다...

별건 아니고, 버그 인듯 하다고 아래 사이트에 나와있네요.

http://windows7forums.com/windows-7-support/4354-program-icons-missing-all-programs-menu.html

그냥 시작메뉴 띄우고, "모든 프로그램" 에서 오른쪽 버튼으로 "열기-모든 사용자"로 열면 접근 가능합니다.
라이브러리로 새로 만들어 두고, 그쪽에 등록해두면, 굳이 시작메뉴 안들어가도 되구요...
뭐.. 정품에서는 고쳐졌겠죠.
Trackback 0 | Comment 0




찾던 글이 있어서 다행입니다 ^^;

http://smobile.tistory.com/trackback/451
Trackback 0 | Comment 0




두더지사냥꾼's Blog is powered by Daum & tistory