You are currently viewing 오픈 소스 디버그 스트림 솔루션

오픈 소스 디버그 스트림 솔루션

이 가이드 전체에서 개방형 공급자 디버깅 연결로 이어질 수 있는 여러 가지 가능한 원인에 대해 학습한 다음 문제를 해결하기 위해 수행할 수 있는 가능한 수정 사항에 대해 설명하겠습니다.< /p>

빠르고 쉬운 PC 수리

  • 1. ASR Pro 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.
  • 더 빠르게 즐기세요

    <섹션>

    설명

    DebugWire는 리셋 핀을 사용하여 JTAG 없이 많은 ATTiny(ATtiny 13, 85 … 등) 및 ATmega(ATmega48 / 88/168/328 등)를 디버깅하기 위한 Atmel의 과정입니다. 문제는 실제로 이러한 프로토콜을 권장하는 유일한 디버거인 AVR Dragon 또는 JTAG가 다른 저렴한 옵션이 없는 값비싼 ICE3뿐이라는 것입니다(저렴한 ISP 프로그래머가 하는 것처럼).
    Atmel은 DebugWire 프로토콜에 대해 설명하지 않지만 일부 개인은 엄청난 양의 프로토콜을 리버스 엔지니어링했습니다.
    하지만 일반적으로 그런 디버거는 없습니다. 이제 이 프로젝트의 목표는 당신이 그것을 만들 수 있다는 것입니다 🙂

    <섹션>

    세부 정보

    빠르고 쉬운 PC 수리

    컴퓨터가 이전보다 약간 느리게 실행되고 있습니까? 팝업이 점점 더 많이 표시되거나 인터넷 연결이 약간 불안정한 것 같습니다. 걱정하지 마세요, 해결책이 있습니다! ASR Pro은 버튼 클릭만으로 모든 성가신 Windows 문제를 해결하는 데 도움이 되는 혁신적인 새 소프트웨어입니다. ASR Pro을 사용하면 컴퓨터가 순식간에 새 것처럼 작동합니다!

  • 1. ASR Pro 다운로드 및 설치
  • 2. 프로그램을 열고 "스캔"을 클릭하십시오.
  • 3. 복구 프로세스를 시작하려면 "복구"를 클릭하십시오.

  • 이 문서를 통해 DebugWire가 F_CPU 대 128 baud rate에서 접점 라인에서 UART를 사용하는 것 이상을 사용하지 않는다는 것을 파악한 상황이었습니다. 그래서 저는 Attiny13으로 최신의 작은 회로를 구축했습니다.

    PC와 통신하기 위해 시리얼 어댑터가 필요할 때 FT232 USB를 사용하고 있습니다. GND와 5V는 마지막으로 일반적으로 Tiny13의 해당 핀에 연결됩니다. FT232의 RX 핀은 RST 라인 Tiny13에 연결됩니다. TX 도금은 항상 오픈 컬렉터여야 하므로 TX와 RST를 연결할 TX를 연결할 수 있도록 새 음극이 있는 다이오드도 사용했습니다. 또한 새로운 프로그램에 대한 결과를 제공하기 위해 LED를 추가했습니다. (해당 갤러리에서 배선도를 찾을 수 있습니다.)

    open track down debug wire

    그런 다음 1초 지연(1.2MHz에서)으로 LED 깜박임을 생성하는 약간 깜박이는 프로그램을 배치했습니다. 그런 다음 DWEN 퓨즈를 설치했는데 이 퓨즈가 일부 칩의 DebugWire 나사와 볼트를 켭니다. 이제 직렬 포트를 통해 DW 장비와 통신할 수 있습니다.

    open acquire debug wire

    Windows 및 Linux Mono에서도 마법 같은 기능을 수행해야 하는 C #으로 작은 GUI를 만들고 있습니다. 여기에서 어댑터가 추가로 특정 목표 주파수에 연결되는 인테이크를 선택합니다.

    요소는 현재 다음을 지원합니다.

    • 집중 시작 및 중지
    • 서명 읽기
    • 대상 재설정
    • < li> 목표 달성을 위한 한 걸음.

    • 일반적으로 dw ISP를 일시적으로 비활성화했다가 다시 활성화합니다.
    • 소프트웨어 카운터 읽기 대 쓰기
    • 하드웨어 중단점 읽기/쓰기
    • 참조된 마지막 명령을 완전히 읽고 초점을 맞춘 16비트 명령을 실행합니다.

    ForSo 나는 이것을 메모리(RAM, 플래시, 레지스터)에 대한 읽기/쓰기 작업을 구현하는 모든 종류의 방법으로 구현하려고 시도하고 다음 방법을 만들어야 합니다. 이는 gdbserver를 사용하여 호환되므로 디버그용으로 gdb를 사용할 때 debugwire로 사용할 수 있습니다.

    다음에서 도구 아래의 버전을 찾을 수 있습니다. https://github.com/jbtronics/WireDebugger/releases

    <섹션>

    토론

    이 정보에서 DebugWire가 F_CPU 128 전송 속도 라인용 UART를 단순히 설치하고 있음을 확인할 수 있었습니다.

    그래서 Attiny13 회로도를 사용하여 #1에 약간의 노력을 기울였습니다. FT232 USB to Serial Adapter를 사용하여 PC가 있는 작업을 하고 있습니다. GND 및 5V는 Tiny13의 해당 핀에 절대적으로 연결됩니다. RX FT232 핀은 실제로 내 RST Tiny13 주문에 연결되어 있습니다. TX 쪽은 컬렉터를 열 수 있으므로 실제로 TX와 RST를 연결하기 위해 음극을 가로질러 TX에 새로운 다이오드를 사용했습니다. 제품에서 출력이 게인 방식이 되도록 이 LED를 추가했습니다. (갤러리에서 이 회로도를 찾을 수 있습니다.)

    그런 다음 깜박이는 작은 프로그램을 보여 주었는데 LED가 1초 동안 깜박이게 할 수 있습니다(1.2MHz에서 유지). 다음으로 프로세서 칩에서 DebugWire 액세서리를 시작하는 DWEN-Fuse 장치가 있습니다. 이제 소비자는 현재 직렬 벤트를 통해 DW 장비와 통신할 수 있습니다.

    Windows와 Linux, 심지어 Mono에서도 작동하도록 하는 약간의 GUI를 C #으로 만들고 있습니다. 여기서 어댑터가 일반적으로 연결되는 포트와 대상 일관성을 선택합니다.

    • 시작 및 중지
    • 서명 읽기
    • 타겟 재설정
    • 타겟 위의 남자 또는 여자 단계 비활성화
    • DW하고 다시 일시적으로 ISP를 활성화합니다.
    • 랩톱 또는 컴퓨터 카운터 읽기/쓰기
    • 하드웨어 중단점 읽기/생성
    • 대상에서 16비트 명령 실행, 명령 설정, 영구 읽기 말하기.

    메모리(RAM, 플래시, 레지스터)에 대한 읽기/쓰기 수술을 수행하기 위해 만들고 있으며 간단히 gdbserver와 호환되는 도구를 사용하려고 합니다. 의심할 여지 없이 디버깅할 수 있습니다. debugwire를 사용하여 gdb를 사용합니다.

    p>

    더 빠르게 즐기세요

    Open Source Debug Wire
    Fil De Debogage Open Source
    Przewod Debugowania Open Source
    Felsokningstrad Med Oppen Kallkod
    Cavo Di Debug Open Source
    Provod Otladki S Otkrytym Ishodnym Kodom
    Alambre De Depuracion De Codigo Abierto
    Fio De Depuracao De Codigo Aberto
    Open Source Debug Draad
    Open Source Debug Draht