close
티루트 . 처음 . 목록 . 전시 . 앨범 . 찾기 . 방명록 . 링크 . 흔적 . 일기장 . 관리자



+ 최근 글

  • ` 안드로이드 1일차 / 환경설정 및 최초 빌드. (1)
  • ` 통진당 난장판의 긍정효과.. (1)
  • ` 이재오는 왜 나왔을까?.
  • ` 제임스 갈브레이드.
  • ` 영화들... (6)



  • + 최근 댓글

  • ` 까보니까 U-Boot의 top에 뭔가의 16바이트 헤더를... *dawnsea
  • ` 정말 그렇군. *vividian
  • ` 난 배트맨 비긴즈는 좋아해염... 뭔가 오덕스러운... *dawnsea
  • ` 아.. 기사 윌리엄이 히스 레저였구나.. OTL ... *dawnsea
  • ` 브라이언 싱어의 슈퍼맨은 렉스루터도 매력없어요... *코젯



  • + 최근 엮인글

  • ` dawnsea의 생각 *dawnsea's me2day
  • ` [파이어폭스,팁] 파이어폭스 포터블 업데이트, 쓰... *월풍도원(月風道院) - Delight on the Simple Life
  • ` 일룸 옷장 전시품 판매합니다~~(일룸올리) *iloom1님의 블로그
  • ` 색깔 심리 테스트 *활자중독증
  • ` 티에프의 생각 *tfurban's me2DAY

    tinyOS

    1. 2010/03/17 tinyOS 2일차. 첫번째 빌드. (1)
    2. 2010/03/15 tinyOS 1일차. 소개 및 설치. (2)
    tinyOS 2일차. 첫번째 빌드.
    2010/03/17 17:05







    ubuntu hardy에서 graphviz는 설치가 좀 어렵다.
    구 버전은 걍 설치 되는데,
    tinyOS 개발 환경에서 원하는 graphviz 버전은,
    오만가지 디펜던시가 따라 붙는다.

    일단 바로 필요한 것 같지는 않으니 제외하고 PC에만 깔자.

    첫번째 스텝을 다시 밟아보자.

    다음 링크를 따라하면 적당히 완료된다.
    http://mythicalcomputer.blogspot.com/2 ··· ntu.html


    첫번째 빌드를 수행해보자.

    새로 빌드트리를 만드는 것은 좀 복잡하니 연습단계에서는 기존 example 트리를 활용하자.

    /opt/tinyos-2.1.0/apps/tests/TestAdc 로 이동하여
    make 치면 에러가 나며 make 가능한 플랫폼이 나온다.

    갖고 있는 보드를 살펴보니 telos 라고 써 있다.
    버클리에서 만든 크로스보우 시리즈 중 하나인 것 같다.

    make telos

    빌드가 되고 build 디렉토리가 생긴다.



    소스를 까보자.


    vim TestAdcAppC.nc




    보아하니 자바와 유사한 구조다.
    nesC라는 tinyOS의 어플 개발 언어인 것 같다.

    어플 본체를 보면 자바도 C 도 아닌 형태를 하고 있다.

    첫 번째 실습을 따라해보자.
    http://docs.tinyos.net/index.php/getti ··· h_tinyos


    살펴보면 컴포넌트 구조 그래프를 make 로 뽑을 수 있다.
    구조 그래프는 graphviz로 보면 된다.

    즉 윈도우에서 살펴봐도 된다.



    telosb 모듈을 리눅스에 꽂아보자.

    motelist  ;  꽂힌 보드 목록이 나온다.
    make telosb reinstall bsl,/dev/ttyUSB0 ; 빌드해서 롬에 굽는다.

    여기서 bsl 은 부트스트랩로더를 뜻한다.




    Blink 프로그램을 바꿔보자.



    소스를 열어서 타이머 피리어드를 3, 2, 1초로 바꾸어 다시 탑재해본다.
    느리게 깜빡인다.




    환경이 뭐 이리 편안하냐.
    따라서 뭔가 내부 아키텍쳐나 OS 내부에 관심이 없어서 어플을 짤 수 있는 정도다.


    내일부터는 내부를 살짝 까본 후,
    nesC 학습으로 가자.


    **

    OS 내부는 C일줄 알았는데 nesC다 -_-ㅋ
    뭐 이런 -_-;;;




    dawnsea
    2010/03/17 17:05 2010/03/17 17:05
    tag : tinyOS, 임베디드
    댓글. 1 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/2061
    1. 미역 2010/03/23 09:42  X  O

      오 이거 센서네트워크 할때 조금 해본거 같다!

    tinyOS 1일차. 소개 및 설치.
    2010/03/15 14:20


    tinyOS 소개

    http://www.tinyos.net/scoop/special/mission


    무선 임베디드 센서 네트웍용
    컴포넌트 구조
    가볍다
    쓰는 곳이 많다(고 주장)
    Berkeley/Crossbow Motes 에서 동작한다.
    http://www.pages.drexel.edu/~kws23/tutorials/motes/motes.html








    설치하자 (우분투 hardy 기준)

    시킨대로 하면 술술 풀리니까 쌀국수 뚝배기지예~
    http://docs.tinyos.net/index.php/insta ··· packages

    apt-get 에러나면 그동안 바뀌었을 deb 리파짓 주소를 바꾼다.



    .bashrc 등등에 다음을 추가해서 기본 환경 셋팅

    source /opt/tinyos-2.1.0/tinyos.sh







    JAVA JDK를 설치하자

    자바 참 오랫만 아무것도 모르겠다.
    버전이 뭐 이러냐.
    1.1, 1.2 ~ 1.4 는 java 2
    1.5 = java 5
    1.6 = java 6

    http://java.sun.com 에서 대충 받아서 깔면 된다.

    다운 받으려고 하면 뭔가 상당히 복잡한데..
    대충 사용자 등록하고 리눅스용 받아서 깔면 된다.
    우분투는 데비앙 계열이니까 RPM이 아닌 것으로 받는다.dkfek

    원래 아키텍쳐와 버저닝, 툴의 종류를 최대한 복잡하게 하고
    학계의 지원을 조금 받으면 팔아먹을 것도 많아지고 가격 혼란도 만들고
    결정적으로 컨설팅(이라 쓰고 지적 사기라고 읽는다)를 해쳐먹을 수가 있는 것이다. ㅋㅋㅋㅋ



    다운 받았으면 실행권한 주고 실행.





    dawnsea
    2010/03/15 14:20 2010/03/15 14:20
    tag : tinyOS, 임베디드
    댓글.2 / 엮인글 / HanRSS 구독
    엮인글 주소 :: http://keeptalk.cafe24.com/tc/trackback/2057
    1. 변신괴물 2010/03/15 15:00  X  O

      질문,

      LABVIEW
      가 뭡니까?


      레고 장난감인줄 알았는데.....

      • └ dawnsea 2010/03/15 15:48  X

        저도 질문. 근데 괴물님은 무슨 일 하는 분이세요? ;;; ^^;;
        혹시 제 근처에 있는 분인가요?;;;



        LABVIEW... 에 대해서 말씀드리면 뭐 제대로 다뤄본 적이 없어서..
        저도 잘은 모르지만.. 주로 자동제어 (기계과) 쪽에서 쓰는 툴입니다.

        1. PC에 인터페이스 카드를 꼽거나 해서..
        2. 각종 센서를 통한 데이터를 수집하고..
        3. 이것을 가공해서 보고서로 만들기도 하고..
        4. 반대로 PC 쪽에서 데이터를 내보내서 각종 액츄에이터(모터, 유공압)을 제어할 수도 있고요..
        5. 고속 피드백을 요구한다면 인터페이스 카드 이하에 프로그래밍할 수도 있는 걸로 알고 있어요..
        6. 4GL식으로 간편한 프로그래밍도 가능하다고 하고
        7. 다양한 컨트롤을 제공해서 레고 조립하듯이 시스템을 완성할 수도 있다고 합니다.

        뭐 이 짝을 해 본 사람이 아니니까 자세한 사항은 NI 홈페이지에서 (내셔널 인스트루먼트)

    다음
    이전

    1
    dawnsea’s Blog is powered by Textcube 1.8.5 : Accelerando / Designed by dawnsea / rss feed / A1504530.T550.Y828