도와주세요!!
전에 보드가 고장이 난것 같아 a/s받을 시간이 없어 au1250을 한대 더 구매를 했습니다.
ezflashw가 보드 구매시 cd안에 있던 것하고 자료실에 있는거하고 두가지가 있는데
자료실에 있는것은 실행하니 FLASH 검출중에 멈춰버려서(40%에서 멈춤)
CD안에 있던 ezflashw로 해봤더니 Writing이 되었습니다.
그런데 writiing이 다 되서 JTAG를 뽑고 전원을 켜보니 시리얼로 메세지가 아무것도 안나오더군요.
이상해서 ezflashw의 메세지를 확인해 봤는데 AU1250의 NOR FLASH는 EN29LV800BB인데
ezflashw에서 flash 검출에서 나온 이름이 AM29LV.... 이였습니다.
다시 jtag연결하고 전원 킨후 Writing을 할려고 ezflashw에서 쓰기 시작을 눌렀더니 bypass 에러가 나옵니다.
그래서 제가 플래쉬 라이터기를 가지고 있어서 EN29LV800BB의 0x00000000에 부트로더를 Writing했는데
이것 역시 나오지 않더군요.
질문을 요약하면
1) ezflashw에서 AU1250의 nor flash(EN29LV800BB)를 다른 flash로 인식하는 이유?
2) nor의 부트로더가 날라가면 ezflashw에서 writing이 불가능한지요?
3) Flash Writer로 부트로더를 구울때 0x00000000에 Writing하는게 맞는지요?
4) au1250의 회로도를 보니 boot0 boot1이 그라운드에 연결 되있는걸로 보아(au1200 datasheet)
nor의 부트로더로 부팅 하는걸로 알고 있는데 맞는지요??
BOOT[1:0]
0 : 16bit-rom
1 : 8-bit nand
2 : 16-bit nand
3 : reserved
=> 그라운드 이므로 0: 16-bit rom : nor
1) ezflashw에서 AU1250의 nor flash(EN29LV800BB)를 다른 flash로 인식하는 이유?
-->ezflashw 프로그램이 작성될때 EN29LV800BB 플래시가 없어 그냥 대표적인 AM 플래시로 보여줄 뿐입니다.
2) nor의 부트로더가 날라가면 ezflashw에서 writing이 불가능한지요?
--> 플래시에 쓰기는 가능합니다. 다만 EN29LV 플래시가 기존 nor 플래시하고는 약간 틀린 정보영역을 가지고 있어
ezflashw 프로그램이 이른 제대로 지원하지는 못하는것 같습니다.
3) Flash Writer로 부트로더를 구울때 0x00000000에 Writing하는게 맞는지요?
--> 바운더리 스켄방식으로 할때는 하드웨어 CS0 번지를 움직여 쓰지만 만일 디버거 모드로 쓰게되면
mips 코어 특성상 리셋벡터 번지는 0xBFC0_0000 입니다.
4) au1250의 회로도를 보니 boot0 boot1이 그라운드에 연결 되있는걸로 보아(au1200 datasheet)
nor의 부트로더로 부팅 하는걸로 알고 있는데 맞는지요??
--> nor 부팅하고 있습니다.