코드 보호

G

Guest

Guest
문제 : 난 그 때마다 그 프로그램의 MCU에 의해 실행되면, 내 코드가 예상대로되어 있는지 확인하고 싶어요, (일부) 또는 변경되지 않았습니다 일부 손상되었습니다.

현재
내가 보관 체크섬에 대해 생각하고있어 / CRC에 가치를 일부 ROM과 장소.

어떤이 문제에 대한 당신의 방법의 일반적인 코드를 보호하기 위해 권장하시기 바랍니다.

감사합니다.

 
안녕 반의,

그것은 일반적인 절차
/ CRC에 코드 프로그램에 대한 체크섬을 이용하고 있어요.
코드가 손상된 경우는 CRC를 검사가 수행하고 추가 확인을 할 수는없습니다하지만 무슨 일이 일어 나.
그 코드는 플래시 ROM에 들어있는 경우가 아니라면 괜찮 아요보다 구현됩니다.ROM에 부트 로더가 마이크로 컨트롤러와 매우 유사합니다.
만약 당신이 파일 할당 테이블과 같은 코드가 중복되는 영역이 손상받을 수 있으며, 처음으로 기타를 사용할 때이 문제가 아니라 코드를 메모리 크기.

AVR 마이크로 컨트롤러에 대한 좋은 응용 프로그램을 여기서 찾을 수있습니다 :
http://www.atmel.com/dyn/resources/prod_documents/DOC1143.PDF
그리고 코드 : http://www.atmel.com/dyn/resources/prod_documents/AVR236.zip
만약 당신이 다른 마이크로 컨트롤러, AVR을 사용하지만 lpm 메모리 공간에서 명령어의 코드로 대체 어떤 점잖은 간접 읽을 수있습니다.

 
감사 실비오,

내가 뭘 체크섬을 갖고 미리 작정이고, 어딘가에 플래시에 저장합니다.

프로그램을 시작하면, 다시는
자신의 코드를 ((플래시에서 독서), 체크섬을 계산하고 미리 값을 함께이 비교할 수있습니다. 만약 같지 않다면, 프로그램을 중단해야한다.

하나의 가능한 문제는 꽤 오래있을 수있습니다 시작할 때 .. 체크섬 계산을위한 시간을

시험에 필요한이 ..

 

Welcome to EDABoard.com

Sponsor

Back
Top