| [ Teach ] in KIDS 글 쓴 이(By): whajinpo (백조의호수) 날 짜 (Date): 1995년12월18일(월) 21시18분25초 KST 제 목(Title): [RE] [질문] 롬에 프로그램을 실으려면.. 안녕하세요? 음. 일단 마이크로컴퓨터인 인텔(Intel)의 8097에 대한 assembly language 프로그램을 컴파일해서 object화일을 만드셨으면 8097에 관련된 내용은 끝나셨군요. 여기서 object화일을 보시면 알겠지만 이 화일은 HEX(16진수)로 되어 있습니다. 8097에 있는 ROM에 이 내용을 써넣기 위해서는 binary(2진수)화일로 만든후에 ROM에 써넣어야 됩니다. <- ROM에 써넣는 방법에 대해서는 아래에 설명함. 다음에 해야할 일은 ROM을 write할 수 있는 장치(ROM writer)를 구해야 합니다. 그 ROM writer를 구입할때에는 몇가지 소프트웨어가 따라 오는데, 중요한 것은 위에 잠깐 언급했던 HEX code를 binary code로 변환하는 기능이 있어야 하고 (이 기능은 간단히 스스로 프로그램을 짤수도 있습니다.) 사용하고자 하는 ROM을 사용할 수 있는 패키지가 있어야 됩니다(Intel의 8097 ROM에 대한 패키지는 대부분의 ROM writer용 에뮬레이터에 다 있습니다. 워낙 많이 사용하는 마이컴이라서). ROM에 컴파일된 object화일 써넣는 방법: 1. ROM writer를 PC에 장치합니다(물론 PC의 전원을 끄고). 2. 8097 마이컴을 ROM writer의 소켓에 주의깊게 삽입합니다. 보통은 소켓의 왼쪽편 아랫쪽 첫번째 핀이 마이컴의 왼쪽편 아랫쪽 첫째핀과 같도록 삽입합니다. 그러나 기계마다 조급씩 차이가 있으므로 주의하세요. 주의하지 않으면 마이컴이 타버립니다. 3. ROM writer용 에뮬레이터 소프트웨어를 동작시킵니다(구입할때에 따라오는 소프트웨어). 4. HEX code로 되어 있는 object화일을 binary로 바꾼다(ROM writer용 에뮬레이터 소프트웨어에 있는 기능중의 하나입니다). 이때는 몇가지 옵션을 묻습니다. 사용하고자 하는 ROM을 Intel계열이나 Motorola계열(S-record format)이냐를 묻습니다. 보통은 Intel계열의 binary로 선택하시면 거의 대부분이 되며, 여기서는 Intel의 8097이므로 Intel계열로 선택하신후에 HEX code를 binary code로 변환하면 binary로 변환된 내용이 PC의 buffer에 저장이 됩니다. 5. ROM의 제조메이커와 사용하는 품명, ROM을 write할때의 옵션을 몇가지 준 후에 (이 것에 대한 것은 ROM Writer용 에뮬레이터 소프트웨어에서 선택하도록 되어 있으므로 사용법은 쉬움. 여기서는 인텔의 8097만 선택하면 될것 같음) ROM write명령을 주면 ROM writer가 PC의 buffer에 저장되어 있는 변환된 binary code를 ROM으로 write합니다. ROM에 write할때 ROM writer에 빨간불이 켜지면서 write중이라는 표시를 볼수 있습니다. 6. ROM writer에 있는 빨간불이 꺼지면 ROM이 완전히 write되어진 것이므로 ROM writer에서 8097 마이컴을 빼내어서 설계한 회로기판에 꽂아서 테스트하시면 됩니다. ----------------- * --------------- * ------------- * --------------- 음. 8097에 대한 내용을 보니 기억이 새롭군요. :) 좋은결과 있으시기 바라며, 궁금하신 내용은 메일로 보내주시면 더욱 상세하게 알려드리겠습니다. |