안녕하세요~
오늘도 질문입니다. ㅠ.ㅜ
이솝보드는 CS8900의 IP,Gate Way, Subnet, MAC을 어떻게 관리하는지 알고 싶어서 질문올립니다.
현재 저는 파일에 기록해서 IP,Gate Way, Subnet 까지는 관리하는데
MAC이 문제네요~ 지금이야 샘플보드니까 하나하나 넣음 된다지만 나중에
많이 만들면 그때마다 MAC 때문에 부트로더와 커널을 보드 갯수만큼 컴파일 할 것 같다는..^^;
혹시 flash 안에 넣고 관리한다면 어떻게 하는지 방법론을 알고싶습니다.
flash의 일정부분에 기록하고 수정할 수 있게 하고 싶은데 제 실력으론 아직이네요^^;
그럼 도움 부탁드립니다.
대략 100만개 단위론가 사서 썼던 기억이 나고요.
mac을 기록하는 방법은 보통 eeprom을 사용합니다만,
저는 소량 생산을 주로 해서 u-boot에서 mac을 기록하고
(이것에 대한 config옵션이 몇개 있습니다), 그것을 커널로
넘기는 방법을 사용하였습니다.
aesop용 command line argument를 보면 맨 끝에 ethaddr= 해서
넘겨주는게 있는게 그 부분을 처리할 수 있도록 커널의 cs8900 driver에서 손을 대주면 될겁니다.
aesop용 linux kernel 2.4.20을 보시면 그 부분이 나와있을텐데
아마도 소스가 여기에는 없을듯...^^
u-boot에서 원래는 mac을 못 바꾸도록 되어 있습니다만,
config옵션중에 한 줄을 더 써주면 한번 바꾸는게 가능하도록 되어
있습니다(README 읽어보시면 있을겁니다.)
어떤 옵션인지는 너무 오래되어서 pass...--; 하여간 ETHADDR이나
ETHERNET, MAC등으로 검색해 보면 될겁니다...
아니면 직접 u-boot 코드를 고쳐서 막 고쳐도 되도록 해도 되고요...^^