前言
瑞薩RA6M3 EK開發(fā)板,板載了網(wǎng)卡收發(fā)芯片。官方給出的基于freertos下的lwip驅(qū)動(dòng)。但是在RT-Thread下面還有很多人移植沒有成功,主要原因是DHCP獲取不到IP,或者設(shè)置固定IP,ping不通外面的IP。這次我接到移lwip的任務(wù),經(jīng)過自己的細(xì)心查找問題,并與瑞薩的開發(fā)人員一道找到了移植lwip不成功的原因。成功的解決了在RT-Thread操作系統(tǒng)下驅(qū)動(dòng)liwp。
移植的方法與步驟
1、打開env打開lwip配置:
2、打開網(wǎng)卡:
保存后退出
3、生成mdk5工程:
scons --target=mdk5
4、打開MDK
5、打開RASC,配置fsp
6、按下面的指示,創(chuàng)建g_enthy
7、配置詳細(xì)參數(shù):
8、按下面的圖示配置g_ether_phy0
9、修改堆棧如下:
10、保存后生成fsp到工程:
11、修改drv_eth.c第388行的mac地址與fsp設(shè)置的至:
/* OUI 00-80-E1 STMICROELECTRONICS. */
ra6m3_eth_device.dev_addr[0] = 0x00;
ra6m3_eth_device.dev_addr[1] = 0x11;
ra6m3_eth_device.dev_addr[2] = 0x22;
/* generate MAC addr from 96bit unique ID (only for test). */
ra6m3_eth_device.dev_addr[3] = 0x33;
ra6m3_eth_device.dev_addr[4] = 0x44;
ra6m3_eth_device.dev_addr[5] = 0x55;
12、編譯后,下載到開發(fā)板,連上網(wǎng)上就可以正常的獲到到IP,并ping通服務(wù)器,到此為此,移植lwip成功:
總結(jié)
原來一直設(shè)置不對(duì),后面找到瑞薩的技術(shù)支持,是因?yàn)閙ac地址不一至導(dǎo)至的原因。
審核編輯:湯梓紅
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6684瀏覽量
123140 -
瑞薩
+關(guān)注
關(guān)注
34文章
22282瀏覽量
85939 -
移植
+關(guān)注
關(guān)注
1文章
376瀏覽量
28096 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
4895瀏覽量
97058 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1261瀏覽量
39836 -
RA6M3
+關(guān)注
關(guān)注
0文章
52瀏覽量
92
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論