On-chip Breakpoint와 Software Breakpoint의 차이점이 무엇인가요?

TRACE32
Admin (토론 | 기여) 사용자의 2015년 2월 26일 (목) 10:06 판

(비교) ← 이전 판 | 최신판 (비교) | 다음 판 → (비교)
이동: 둘러보기, 검색

"On-chip Breakpoint와 Software Breakpoint의 차이점이 무엇인가요?"에 대한 답변입니다. 

 

Onchip 방식은 브레이크를 걸고자 하는 주소 번지를 각 코어의 브레이크 레지스터에 등록하는 방법이며 Software 방식은 브레이크를 걸고자 하는 주소 번지에 Trapcode를 삽입하는 방식을 말합니다. 각각의 특징을 자세히 설명하자만 Onchip 은 말했듯이 코어의 레지스터에 주소 번지를 등록합니다. 그렇기 때문에 삭제될 가능성이 있는 Trapcode를 삽입하는 software 방식보다 좀더 안전하게 브레이크를 걸수 있습니다. 하지만 개수가 한정적이기 때문에 신중하게 브레이크포인트를 선정해야 합니다. software 방식은 브레이크를 걸고자 하는 주소 번지의 값을 다른 곳에 백업하고 그 자리에 Trapcode를 삽입하는 방식입니다. Trapcode를 메모리에 write 해야 하기 때문에 초기화가 완료되고 write 가 가능한 메모리 영역만 사용 가능하다는 단점이 있지만 onchip에 비하면 브레이크포인트 설정 갯수가 거의 무제한이라는 장점이 있습니다. Software 방식을 사용할 때 가장 주의해야할 점은 trapcode 가 삭제되는 경우입니다. 브레이크를 걸기 위해 삽입한 trapcode가 다른 프로세서에 의해 혹은 다른 영향으로 삭제되거나 다른 값으로 교체 된다면 브레이크 세팅은 사라지게 됩니다. 이러한 경우 때문에 write 조건의 브레이크포인트는 software 방식으로는 걸 수가 없습니다. 

 

TRACE32 FAQ 홈으로 가기