두번째 무료 ARM-based Embedded Board

일전에 휴대폰 보드를 구해 JTAG 연결후 개인적으로 활용 가능하도록
만든적이 있었다 (무료 ARM-based Embedded Board).
간단히 부트로더도 만들어 올리고 ARM 코어 공부도좀 깊게 할 수 있는 좋은 기회였다.

오래된 유선 인터넷 공유기를 하나 구했는데 이건 ARM9이다.
KENDIN KS8695라고 씌여 있는데 지금은 MICREL사로 인수된 모양이다.
또 뻘짓의 시작이다.

휴대폰 보드에는 ARM7 코어가 들어 있어 ARM7TDMI용 Embedded ICE를 구현해 사용했는데
이번건 ARM9이라 ARM9TDMI용 Embedded ICE관련 문서를 구해 대충 훑어 봤다.
ARM7이랑 스캔 체인쪽 크기만 다를줄 알고 거져 먹기로 쉽게 덤볐다.
근데 좀 많이 다르다. 또 삽질이 시작되었다.
된장 할 그냥 쉽게 밥숱가락 떠먹는 일이 없어요...

JTAG핀용 헤더일줄 알았는데 UART만 있어서 CPU핀에서 직접 JTAG관련 신호들을 인출 했다.
납땜하다 눈깔 빠지는줄 알았다.

요놈이 뭔소리 하는지 의사소통을 해야 하니 UART연결해 주고...
JTAG하드웨어는 일전에 만든 USB-JTAG이 또 수고해 주었다.

얼추 ARM9용 Embedded ICE를 구현해 NOR를 읽어 보니 위와 같다.
0번지에 벡터 테이블 보이고 부트로더 메시지 보이고 등등등...
u-boot는 아니고 자체 개발한 부트로더 같다.

혹시 모르니 오리지널 롬데이터는 덤프해서 파일로 저장해 놓고,
역시 깨끗하게 지운 후 시작 하면 된다.
두번째 무료 ARM기반 임베디드 보드가 생겼다.
거기에 이더넷까지 된다... 움하하....

댓글 6개:

  1. 안녕하세요~ 블로글 흥미있게 봤는데요.
    궁금한게 있는데요.
    납땜하실때 인두기는 뭘로 하신건가요?? 납땜 안하고 선연결 해주는 도구는 없을까요??

    답글삭제
    답글
    1. 그냥 일반 인두기 썼습니다. 팁이 좀 뾰족한거..
      납땜 안하고 선 연결할 수 있는 도구 찾게 되시면 저도 정보좀...

      삭제
    2. 안녕하세요~
      블로그 주인장님 글 보고 집에서 노는 공유기에 테스트를 하고 있는데요. 하다가 막혀서 도움좀 부탁 드리고자 작성합니다~
      공유기 보드에 J-TAG 는 나와있지 않고 U-ART 만 나와있는 상태입니다. MCU 는 ar2315 인데 다리가 나와 있지 않은 녀석이라 J-TAG 뽑기가 어려울것 같더라고요.
      그리서 U-ART 핀 납땜 후 하이퍼터미널로 연결해 보니 아래와 같은 메뉴가 뜨더라고요
      ======================================
      1. Download application program
      2. Modify Bootrom Password
      3. Exit the menu
      4. Reboot
      5. User commadn line
      Enter your choice(1-4) :
      ==============================================
      여기서 1~4 번들은 눌러도 아무 반응이 없습니다. 다시 메뉴만 고르라고 나오고요..
      근데 i , m 같은 문자를 누르면 공유기 관련 정보들은 출력되기는 합니다.
      제가 궁금한건 공유기에 있는 펌웨어를 백업 받고 싶은데요. 지금 이 상태에서는 공유기에 있는 펌웨어를 백업 받고 다름 펌웨어를 넣을 순 없는 건가요?
      도움 부탁드립니다~ (__)

      ar2315
      http://www.alibaba.com/product-gs/291035971/BGA_IC_Chip_AR2315A_001_AR2315A.html

      제 공유기 보드와 흡사한 모델
      http://www.chw.net/foro/modding/506311-modding-simple-router-tp-link.html


      삭제
    3. UART로 기본 내장된 부트로더 부팅 메시지를 보신듯 합니다.
      메뉴 구성으로 봐선 uboot나 YAMON같은 부트로더는 아닌듯 하고 별도로 개발한 부트로더 같군요...
      UART를 이용한 펌웨어 백업은 두가지가 가능할 겁니다. 부트로더에서 그 기능을 제공하거나 아니면 펌웨어 전송이 가능한 어플리케이션을 개발하거나...
      부트로더에서 제공하려면 그 기능이 있는지 확인을 먼저 해야 하는데 'User command line'에서 제공할 가능성을 찾아 봐야 겠군요..
      부트로더에서 제공하지 않거나 찾기가 불가능 하다면 1번 메뉴의 어플리케이션 다운로드 기능을 활용 해야 할텐데, UART를 사용해 XYZ-MODEM등의 프로토콜로 전송하는 어플리케이션을 직접 제작해야 할겁니다.
      1~4메뉴에 반응을 하지 않는 걸로 봐선 배포용 펌웨어라 어플리케이션 다운로드 기능을 막아 놓은듯 합니다만...

      삭제
    4. 자세한 답변 감사합니다~.
      많은 도움 됐습니다.
      User command line 에서는 해당 기능을 제공하지 않는것 같더라고요.
      1번 메뉴가 막혀 있는거라면 펌웨어 전송이 가능한 어플리케이션을 만들어도, 펌웨어 백업이 불가능하단 말씀이신거죠?

      삭제
    5. 메뉴가 막혀있다면 불가능 하겠지요...

      삭제