기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

한가지만 조언구하고자 합니다.

 

Embedded Linux board에서 MAC address설정 방법은

ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX와 같은 명령어를 사용하면 됩니다.

개발 도중에는 위와 같은 명령어를 사용하면 가능합니다.

 

그런데, 개발 후 양산시에는 모든 제품들의 MAC address가 모두 달라야 합니다.

보통, 양산제품용 flash memory master image를 만들어서,

Flash writing장비를 여러 대 이용해서 대량으로 굽는 작업을 합니다.

이렇게 하게 되면, 모든 제품들의 image master image와 동일하므로,

모든 제품들의 MAC address가 동일합니다.

 그래서, flash를 구운 다음에는...

각 제품들마다 부팅 후에 일일이 위와 같은 명령어(ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX)

사용해서 개별 MAC address를 입력해야 하는데, 시간이 매우 많이 소요됩니다.

( 몇 백만대를 생산하게 된다면 엄청난 시간이 소요됩니다. )

 

양산 제품일 경우에는 각 제품마다 MAC address를 어떤 방법으로 넣어 주는지요 ?

혹시, 특별한 idea나 경험이 있으신 분은 알려 주시면 감사하겠습니다.

 


고도리

2014.10.23 07:31:15
*.200.239.210

쓰는 ethernet 장치에 따라 좀 다르긴 할텐데...


대부분은 eeprom을 이용해서 대량으로 writing을 해서 사용합니다.

거의 대부분 ethernet 장치는 eeprom interface가 있을겁니다.


소량인 경우는 그냥 flash나 특정 영역에 써 놓고 u-boot에서 읽어서 커널로 넘겨주면 됩니다만,

이것은 양산 설비나 프로그램에 따라 다릅니다.

문철민

2014.12.02 01:05:05
*.37.242.22

저같은 경우엔 소량이라 수작업으로 했어요


디버그랑 전원만 연결하면 pc프로그램에서 자동으로 mac을 심어주게 했고요


pc프로그램에서 mac을 db로 관리해서 mac관리도 같이 되게 했었습니다

List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인