在U-boot中添加以太网驱动

82 篇文章 ¥9.90 ¥99.00
本文详细介绍了如何在U-boot中添加以太网驱动,包括环境搭建、网络模块分析、驱动实现过程。首先,通过修改配置文件开启网络功能,然后分析U-boot网络初始化代码,实现`cpu_eth_init`函数。接着,定义`struct eth_device`的结构体及其方法,如`init`、`send`、`recv`等。最后,通过`eth_register`注册网络设备,完成驱动的初步构建。文章还探讨了驱动代码中的一些关键函数和数据结构,以及驱动完成后的初步测试策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当定义CONFIG_CMD_NET和CONFIG_CMD_PING,编译之后执行ping命令,告警没有找到以太网。

因此,需要打开U-boot的网络功能, u-boot-sunxi-sunxi中没有找到明显的网络驱动代码,或许有通用的驱动,但可以获得资料的途径有限,再说我是个初学者,平时工作属于自动控制类,网络方面很菜,因此想通过修改一个网络驱动,进行一次初步学习,想到就开工...

边做边写,恐怕会比较乱。

 

开发环境:   1、笔记本RHEL5,安装编译器arm-none-eabi-版本4.7.2; 编辑器Vim;minicom2.1

                     2、台式机XPsp3,安装SourceInsight3.5

基本思路:  1、找到u-boot内网络代码运行的轨迹,初始化、数据交换的驱动接口等等

                     2、实现一个驱动,加入到这个运行轨迹中,设备初始化,数据读写等等

准备工作:   1、找到芯片资料,这个比较坑,只能找到RTL8021CP的PDF,至于CPU芯片资料,

  &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毛毛虫的爹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值