홈 > 고객/기술지원 > Q & A
i.MX8M | MV8895 | MV8890 | MV7420 | MV5260 | MV5422 | MV4412TAB | MV4412 | S5PV210 | iMX6Q | AM3358
Android | Linux | Windows CE | Firmware
 
RE:Exynos4412 EV board 문의건
등록인 : 마이크로비젼 |

MAC Address를 변경한다면 u-boot모드에서 진행 가능합니다. 아래 방법을 참고하여 진행 해보시길 바랍니다.

 

Kernel 수정

PATH: arch/arm/kernel/

FILE: setup.c

아래 사항 추가

unsigned int system_serial_high;

EXPORT_SYMBOL(system_serial_high);

 

unsigned int elf_hwcap __read_mostly;

EXPORT_SYMBOL(elf_hwcap);

 

/* SDKIM MAC */

char *mv_ethaddr = "ba:b0:be:ad:00:00";

EXPORT_SYMBOL(mv_ethaddr);

 

#ifdef MULTI_CPU

struct processor processor __read_mostly;

#endif

#ifdef MULTI_TLB

struct cpu_tlb_fns cpu_tlb __read_mostly;

 

early_param("mem", early_mem);

………………….

/* SDKIM for MAC */

static int __init early_ethaddr(char *p){

                    mv_ethaddr = p;

                            return 0;

}

early_param("ethaddr", early_ethaddr);

 

 

static void __init

setup_ramdisk(int doload, int prompt, int image_start, unsigned int rd_sz)

{

 

PATH: drivers/net/

FILE: smsc911x.c

아래 사항 추가

/* shifted register access */

static const struct smsc911x_ops shifted_smsc911x_ops = {

        .reg_read = __smsc911x_reg_read_shift,

        .reg_write = __smsc911x_reg_write_shift,

        .rx_readfifo = smsc911x_rx_readfifo_shift,

        .tx_writefifo = smsc911x_tx_writefifo_shift,

};

/* SDKIM */

extern char *mv_ethaddr;

static void parse_mv_ethaddr(unsigned char *ethaddr){

    char tmp[3];

        int i;

        for(i = 0; i < 6; i++){

                memset(tmp, 0, sizeof(tmp));

                memcpy(tmp, &mv_ethaddr[i * 3], 2);

                ethaddr[i] = simple_strtoul(tmp, NULL, 16);

        }

}

 

static int __devinit smsc911x_drv_probe(struct platform_device *pdev)

………………………….

#else

        parse_mv_ethaddr(dev->dev_addr);

        if(is_valid_ether_addr(dev->dev_addr)){

                smsc911x_set_hw_mac_address(pdata, dev->dev_addr);

        }else{

                smsc911x_read_mac_address(dev);

                if (is_valid_ether_addr(dev->dev_addr)) {

                        smsc911x_set_hw_mac_address(pdata, dev->dev_addr);

                }else{

                        random_ether_addr(dev->dev_addr);

                        smsc911x_set_hw_mac_address(pdata, dev->dev_addr);

                }

        }

덧글 0 | 엮인글 0
 





 
    43 / 2,657,396
서울특별시 구로구 구로3동 235번지 한신IT타워 1004호 TEL. 02-3283-0101 FAX. 02-3283-0160
사업자등록번호 : 116-81-51889 대표자 : 이현재 E-MAIL : sale@microvision.co.kr
COPYRIGHT 2004 (주)마이크로비젼 ALL RIGHTS RESERVED.
%3Cul+class%3D%22Klocation%22%3E%3Cli+class%3D%22first%22%3E%3Ca+href%3D%22..%2Fhome%2F%22%3EHOME%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%22%3E%EA%B3%A0%EA%B0%9D%2F%EA%B8%B0%EC%88%A0%EC%A7%80%EC%9B%90%3C%2Fa%3E%3C%2Fli%3E%3Cli%3E%3Ca+href%3D%22..%2Fhome%2Fsub03.php%3Fmid%3D51%22%3EQ+%26+A%3C%2Fa%3E%3C%2Fli%3E%3C%2Ful%3E