컨트롤러"알고리즘을

M

MagicSpark

Guest
나는 외부 RAM의 칩 마이크로 컨트롤러있다.RAM 칩에 컨트롤러 16 비트 주소 버스와 8 비트 데이터 버스와 연결되어있습니다.

주소 및 데이터 버스가, 즉 어떤 두 줄로 단락 수도 또는 연결이 끊어 버렸으 수있습니다.

나는 여부 버스 (주소 또는 데이터를 감지)입니다 알고리즘을 제공하기 위해 필요한 편이 또한 라인을 어느 편이있습니다 힌트를 제공합니다.

제발이 문제를 해결하기 위해 무엇을 올바른 접근 방식을 조언한다.
미리 감사드립니다

추신
: 주소 버스 노선 데이터 버스 라인에 누전 수없습니다.

추신
: 2 내 솔루션은 다음과 같은 패턴 메모리를 작성했습니다 :
쓰기 주소를 0에서 다음 바이트 값을 0으로 쓰기
1 1, 2-2, 등 255-255,
0-256, 1-257 등 255-511 등
0-512 등

그럼 다시 모든 값을 읽고 우리가 무엇을 읽고 무엇을 우리가 읽는 것으로 비교할 수있습니다.
이 솔루션은 특히 손상된 경우에는 주소 버스의 모든 가능한 오류가 발견되지 않습니다.

 
내가 무엇을 당신이 제안하고있는 알고리즘을 잘못 표시되지 않습니다.왜 그것을 발견하지 않습니다 결함의 종류?그러니까, 주소 버스에 깨진 라인을 잡을 수있을 것 같아요.값을 잘못된 주소로 B 조 나가서 그 패턴을 때, 나 읽기 전용 향상은 내가 할 수있는 맞지 않는 값이 나타납니다 주소를 작성하려고합니다 실행하는 것입니다 알고리즘을 두 번 : 첫 번째 시간 0 - "255 번째 255 -"0.

메모리 테스트 알고리즘과 잘 오래된 개발 분야입니다.난 당신 ""메모리 테스트 알고리즘을 인터넷 검색에 의해 뭔가를 유용하게 찾을 수있습니다 내기

 
Kender, 귀하의 회신에 대한 귀하의 제안 알고리즘을 개선하는 방법을 당신을 감사합니다.

그러나, 나는 아직이 "메모리 테스트"문제를 잘 모르겠습니다.내가 설명하는 경우에는 버스를 테스트시 메모리 테스트 아닙니다.조언 좀 해줄래?

제 알고리즘의 또 다른 문제는 분명히 답변이나 라인이 손상된 경우 힌트를 포기하지 않습니다.내가보기에는 이상적인 알고리즘 시점에서 정확히 무슨 라인이 손상된 경우, 해당되는 경우 표시됩니다.

 
MagicSpark 썼습니다 :

그러나, 나는 아직이 "메모리 테스트"문제를 잘 모르겠습니다.
내가 설명하는 경우에는 버스를 테스트시 메모리 테스트 아닙니다.
조언 좀 해줄래?
 

Welcome to EDABoard.com

Sponsor

Back
Top