前言
瑞薩RA6M3 EK開發板,板載了網卡收發芯片。官方給出的基于freertos下的lwip驅動。但是在RT-Thread下面還有很多人移植沒有成功,主要原因是DHCP獲取不到IP,或者設置固定IP,ping不通外面的IP。這次我接到移lwip的任務,經過自己的細心查找問題,并與瑞薩的開發人員一道找到了移植lwip不成功的原因。成功的解決了在RT-Thread操作系統下驅動liwp。
移植的方法與步驟
1、打開env打開lwip配置:
2、打開網卡:
保存后退出
3、生成mdk5工程:
scons --target=mdk5
4、打開MDK
5、打開RASC,配置fsp
6、按下面的指示,創建g_enthy
7、配置詳細參數:
8、按下面的圖示配置g_ether_phy0
9、修改堆棧如下:
10、保存后生成fsp到工程:
11、修改drv_eth.c第388行的mac地址與fsp設置的至:
/* 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、編譯后,下載到開發板,連上網上就可以正常的獲到到IP,并ping通服務器,到此為此,移植lwip成功:
總結
原來一直設置不對,后面找到瑞薩的技術支持,是因為mac地址不一至導至的原因。
審核編輯:湯梓紅
-
操作系統
+關注
關注
37文章
6892瀏覽量
123742 -
瑞薩
+關注
關注
35文章
22310瀏覽量
86736 -
移植
+關注
關注
1文章
383瀏覽量
28192 -
開發板
+關注
關注
25文章
5121瀏覽量
98189 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40383 -
RA6M3
+關注
關注
0文章
52瀏覽量
140
發布評論請先 登錄
相關推薦
評論