.

선배님의 도움으로 몇권의 책을 소개받았다. 뭔가 시야가 밝아지는 기분. 막연하게 집에 아두이노가 있고, 오픈소스이니 잘 해보면 되겠다 싶었던 생각은 진짜로 막연한 생각. 아두이노의 스케치 없이 크로스-컴파일을 하고 보드에 전송시켜보려고 했으나 진짜로 아는게 없다보니 방황함. 선배님께 다시 한 번 감사드립니다. 공부를 좀 더 하고나면 아두이노도 under my control 이 될 수 있기를 바라면서. 


우선, 

Atmega128에 대한 소개는 상당히 많은 사람들이 해놨기 때문에... 

한가지 가장 기억에 남는건,  "AVR128로 구현 못하면 다른 8비트 MCU로도 구현 못한다." 

정확히 기억하고 있는건진 모르겠지만. 아무튼 8비트 MCU의 대명사 라는거. 


그리고 책은  추천받은 목록중에 이책이 시작하는데 좀 더 좋아보였다:

이인석著 "(WinAVR 컴파일을 사용한)AVR ATmega128 마이크로 컨트롤러 활용" (홍릉과학출판사) 


학습환경은 리눅스에, IDE는 쓸생각이 없다보니 컴파일하고 전송하는 방법은 찾아야했다. 

사실은 임베디드 리눅스까지 다뤄보는게 목표라 학습PC 환경의 커널 버전을 낮게 유지하고 있다. 3.2버전부터는 불안정하다고 하며, 사실, 책들도 2.6을 최신버전으로 다루고 있다. 물론, 최근까지 개정된 판본은 잘없다... 많이 없다... 


아무튼, 학습용으로 TP에 다음의 배포판과 커널버전을 설치하여 사용하고 있다.

워낙 오래된... X32라서.. 무려 IBM로고 있는.. 그래서 섣불리 배포판 업그레이드도 안하고 있다. 지금도 적당히 느리기 때문에.

Ubuntu 10.04, kernel version 2.6.32-74


synaptic패키지 관리자를 열어서 검색어를 입력한다. avr로 검색해도 필요한 패키지들은 검색이 될듯. 하지만 업데이트가 제공되지는 않는다. 시냅틱으로 설치해도 공부하는데 무리가 없기 때문에 굳이 최신버전을 찾아 설치해야겠단 생각은 안했다. 삽질로 인한 시간손실을 줄이고자. 


아무튼, avr-libc, binutils-avr, gcc-avr, gdb-avr 과 같은 크로스컴파일을 위한 패키지와 avra, avrdude를 설치한다. 


이정도면 준비는 된거같다.  




---------------------(지우지 마세요)----------------------


creating obj file:     avr-gcc -mmcu=atmega128 -o (filename).o (filename).c


convert obj to hex file:    avr-objcopy -O ihex ex6-1.o ex6-1.hex


transferring hex file to the board:     avrdude -p m128 -c stk500 -P usb -U ex6-1.hex

習作 - 16

Photos/Buildings 2015. 6. 22. 01:16

.


.


곡선이 문제가 아니라

한참만에 찍으니 모든게 어색한거였다. 

뷰파인더 없는 거, 그림자를 만들어야 보이는 액정화면, 

촬영 후 바로바로 확인되는거;;;; 


14년 겨울, DDP



習作 - 15

Photos/Buildings 2015. 6. 20. 01:17

.


.


모난 윤곽선에 길들여져 있던 것인가

말많았던 이 건물의 둥근 윤곽선은 제법 어색하다. 

하긴, 건물들이 직선으로만 이루어져야 한다는 법은 없으니. 


그리고 오랫만에 몇장 찍어볼까 했는데 잘 안되서 또 어색하다. 

하긴, 그동안 꾸준히 뭐든 찍어대지를 않았으니.


세상돌아가는 것도 참 어색하다. 

옛날에나 일어나는 일들이 일어나고, 같은 일이 반복되다니.


14년 겨울, DDP