IT/임베디드 시스템36 임베디드 소프트웨어 디버깅 장비4 - 소프트웨어로만 된 모니터 & 요약정리 [소프트웨어로만 된 모니터] 널리 사용되는 디버깅 툴을 또 소개합니다. 바로 모니터입니다. 모니터는 인 서킷 에뮬레이터와 비슷한 인터페이스를 제공하면서 소프트웨어를 실제로 타깃 마이크로프로세서에서 돌리 해줍니다. 그러나 모니터들은 서로 매우 다르기 때문에, 가지고 있는 모니터가 어떤 것인지를 주의 깊게 조사해야 합니다. 일반적인 모니터가 동작하는 방법 중 하나를 소개하면 다음과 같습니다. - 모니터의 한 부분은 타깃 시스템의 ROM에 상주하면서, 시리얼 포트나 네트워크를 통해 소프트웨어를 받고, RAM에 그것을 올리고, 실행시키는 것을 아는 작은 프로그램입니다. 종종 이런 프로그램은 브레이크 포인트를 설정할 수 있고, 메모리와 레지스터의 값을 조사하고 설정할 수 있으며, 응용 프로그램 디버거의 많은 기능.. 2020. 7. 6. 임베디드 소프트웨어 디버깅 장비3 - 인 서킷 에뮬레이터 새로운 장비인 인 서킷 에뮬레이터를 설명하기에 앞서서 지난번까지 알아봤던 로직 어날라이저에 대한 내용을 조금 더 살펴보고 지나가겠습니다. 스테이트 모드의 유용성과 전체적인 단점에 대한 내용입니다. 로직 어날라이저의 스테이트 모드는 소프트웨어 엔지니어에게 유용한데요, 어떤 부분에 있어서 느낄 수 있는지 봅시다. - 만약 메모리가 존재하지 않는 주소나, bad_assertion 함수에 있는 주소처럼, 마이크로프로세서가 가져오지 말아야 할 곳으로부터 명령어를 가져오면 트리거가 걸리도록 로직 어날라이저를 설정할 수 있습니다. 그러고 나서, 뒤로 가면서 어디에서 문제가 발생했는지를 조사할 수 있습니다. - 마이크로프로세서가 RAM의 특정한 장소에 유효하지 않은 값을 쓸 때, 트리거가 걸리도록 로직 어날라이저를 설.. 2020. 7. 3. 임베디드 소프트웨어 디버깅 장비2 - 로직 어날라이저 [로직 어날라이저] 로직 어날라이저는 신호를 가로채서 화면에 그래프로 보여주는 또 다른 장비입니다. 이런 것은 오실로스코프와 같지만, 몇 가지 기본적인 면에서 오실로스코프와 차이가 있습니다. 참고 URL 후에 차이점을 나열해보겠습니다. 오실로스코프 참고) 임베디드 소프트웨어 디버깅 장비1 - 전압계/저항계, 오실로스코프 [실험실의 장비를 사용해야 하는 이유] 이전에 아무리 소프트웨어를 주의 깊게 테스트했다고 하더라도 결국에는 실험실에서 실제로 시스템을 테스트하고 디버깅해봐야 합니다. 어떤 자료를 보� ppojjaknews.tistory.com - 로직 어날라이저는 많은 신호들을 동시에 측정할 수 있음. 장비를 구입하는데 얼마의 비용을 지불할 것인지에 따라서 십여 개부터 수백 가지의 신호를 한 번에 측정할.. 2020. 7. 2. 임베디드 소프트웨어 디버깅 장비1 - 전압계/저항계, 오실로스코프 [실험실의 장비를 사용해야 하는 이유] 이전에 아무리 소프트웨어를 주의 깊게 테스트했다고 하더라도 결국에는 실험실에서 실제로 시스템을 테스트하고 디버깅해봐야 합니다. 어떤 자료를 보더라도 몇 시간 만에 한 번씩 발생하거나 등을 돌리고 있을 때만 발생하는 기괴하고 일관성 없는 버그에 대해서는 올바른 답을 내려 줄 수가 없습니다. 그러나 이번에는 임베디드 소프트웨어 개발자들에게 유용한 장비들에 대한 소개를 위한 글을 써보려고 합니다. 이런 장비들을 사용하기 위해서는 하드웨어가 어떻게 동작하는지에 대해서 익숙할 필요성이 있습니다. [전압계와 저항계] 만약에 소프트웨어를 테스트하는 하드웨어의 정확한 동작과 안정성이 의심스럽다면 그다지 비싸지 않은 두 개의 아주아주 유용한 장비로, 두 점간의 전위의 차를 재는 전.. 2020. 7. 1. 이전 1 2 3 4 ··· 9 다음