tiny4412学习(三)之移植linux-4.x驱动(1)支持网卡驱动

发布者:心灵舞动最新更新时间:2022-01-13 来源: eefocus关键字:tiny4412  网卡驱动 手机看文章 扫描二维码
随时随地手机看文章

一、思路

上一节我们通过DNW将内核、文件系统、设备树文件烧入到内存中,并使用bootm启动内核:bootm0x40600000  0x41000000  0x42000000。因为此时内核并没有SD卡驱动,和EMMC驱动,我们只能直接将系统拷贝至内存中然后启动。当时我们进入文件系统后,并无法挂载外面的网络文件系统,对开发带来很多不便,所以这一节,我们移植网卡,让系统启动后可以挂接虚拟机中的网络文件系统,或者直接挂载虚拟机中的网络文件系统。


实验参考摩斯电码的博客:http://www.cnblogs.com/pengdonglin137/p/5153794.html

 

tiny4412网卡跟DM9000差别很大,DM9000是内存接口,移植容易, tiny4412使用的网卡芯片是DM9621,是usb接口的,而且并没有直接连接到exynos4412上,中间通过一个hub芯片usb4640,然后usb4640通过HSIC接口(XhsicSTROBE0和XhsicDATA0)连接到exynos4412上。


DM9621的驱动在Linux4.4中在driver/net/usb/dm9601.c中实现了,我们需要在内核配置中将DM9601的驱动编译进内核。


make menuconfig

 

  1. Device Drivers  --->  

  2.     Network device support  --->  

  3.         USB Network Adapters  --->  

  4.              Davicom DM96xx based USB 10/100ethernet devices  

 

此外,最关键的是要在设备树中将用到的片内外设使能:如hsi、ehci、ohci、otg等等。执行完这些操作后,板子上的三个usb口(USBH1/USBH2/USBH3)都可以识别了,即可以插入U盘等设备了。


二、内核修改的地方主要如下:

(1)arch/arm/boot/dts/exynos4412-tiny4412.dts

(2)drivers/net/usb/dm9601.c

(3)drivers/usb/misc/Kconfig

(4)drivers/usb/misc/Makefile

(5)drivers/usb/misc/usb4640.c(新建)

(6)include/dt-bindings/usb4640/usb4640.h(新建)

(7)include/Linux/platform_data/usb4640.h(新建)


三、测试

对内核做如上修改后,编译并下载

1、编译

 

  1. make mrproper  

  2. cp tiny4412_defconfig .config  

  3. make uImage  LOADADDR=0x40008000  -j2  

  4. make  dtbs  

 

2、下载

下载内核、文件系统、设备树文件

#u-boot:dnw  0x40600000

dnw  arch/arm/boot/uImage.

#u-boot:dnw  0x41000000 

dnw  ramdisk.img

#u-boot:dnw  0x42000000

dnw   arch/arm/boot/dts/exynos4412-tiny4412.dtb

启动内核使用bootm启动内核:

bootm  0x40600000  0x41000000  0x42000000


3、测试

ifconfig eth0 192.168.1.125

ping 192.168.1.123

mount -t nfs -o nolock192.168.1.123:/work/nfs/filesystem  /mnt

4、从网络文件系统启动

 

#u-boot:

setenv bootargs  'root=/dev/nfs  rw  nfsroot=192.168.1.123:/work/nfs/filesystem ethmac=1C:6F:65:34:51:7E  ip=192.168.1.125:192.168.1.123:192.168.1.1:255.255.255.0::eth0:off console=ttySAC0,115200  init=/linuxrc'

#u-boot:save

#u-boot:dnw 0x40600000

dnw arch/arm/boot/uImage

#u-boot:dnw 0x42000000

dnw  arch/arm/boot/dts/exynos4412-tiny4412.dtb

bootm 0x40600000 - 0x42000000

 

四、源码下载

Git clone https://github.com/fengyuwuzu0519/linux4_forTiny4412.git

git clone https://github.com/fengyuwuzu0519/rootfs_forTiny4412

文件系统git下了少东西,则创建如下:

(mkdir dev  proc  sys  tmp  var    mknod  dev/console  c  5  1)

git clone https://github.com/fengyuwuzu0519/u-boot_forTiny4412

 

make distclean

make tiny4412_config

make

内核修改的代码下载链接:

http://download.csdn.net/detail/fengyuwuzu0519/9887164


关键字:tiny4412  网卡驱动 引用地址:tiny4412学习(三)之移植linux-4.x驱动(1)支持网卡驱动

上一篇:分享tiny4412,emmc烧录u-boot, 支持fastboot模式烧写emmc
下一篇:tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及中断

推荐阅读最新更新时间:2024-11-08 10:16

两轮机动车尾灯的理想选择!ROHM开发出4通道线性LED驱动器“BD183x7EFV-M”
全球知名 半导体 制造商 ROHM (总部位于日本京都)面向两轮 / 四轮机动车中应用日益普及的 LED 尾灯 (刹车灯、后尾灯)、雾灯、转向灯等,开发出内置 MOSFET 的 4 通道线性 LED 驱动器 IC“BD183x7EFV-M”(BD18337EFV-M / BD18347EFV-M)。 新产品采用了两项新技术,即 ROHM 独有的热分散电路和 LED 单独控制功能,有助于显著削减 LED 灯的电路板面积和应用的设计周期,能够为以印度为主的海外两轮机动车市场提供解决方案。 在削减电路板面积方面,利用独有的热分散电路,将以往各输出通道所需的热分散电路用引脚集约为 1 个引脚,从而通过小型 16pin 封装实
[汽车电子]
两轮机动车尾灯的理想选择!ROHM开发出4通道线性LED<font color='red'>驱动</font>器“BD183<font color='red'>x</font>7EFV-M”
英飞凌推出EiceDRIVER™ X3 Enhanced系列analog(1ED34xx)和digital(1ED38xx)栅极驱动器IC
英飞凌科技股份公司推出了EiceDRIVER™ X3 Enhanced系列analog(1ED34xx)和digital(1ED38xx)栅极驱动器IC。这些器件具备3A、6A和9A的典型输出电流,以及精确的短路检测、米勒钳位和软关断功能。此外,1ED34xx可通过外部电阻提供可调节退饱、滤波时间和软关断电流。由于减少了外部组件的数量,这些功能结合起来可缩短设计周期。1ED38xx通过 I2C 可配置多个参数,这增加了设计的灵活性,降低了硬件复杂性,缩短了评估时间。这些栅极驱动器适用于工业驱动、太阳能逆变器、不间断电源、电动汽车充电桩和其他工业应用。 EiceDRIVER X3 Enhanced 1ED34xx和1ED38xx
[汽车电子]
高电压化X小型化 尼吉康驱动用薄膜电容器的最新技术趋势
近年来在混合动力汽车以及电动汽车用途中要求满足以下两点: ①为实现电机驱动系统的高输出以及高效率的高电压化 ②为实现汽车低耗能(或者低油耗)的小型化等条件。 在其驱动系统的变频器上,需要平滑直流电压的平滑用电容器,为此常规采用大容量且价廉物美的铝电解电容器。不过,随着电容器用介质膜的技术创新和薄膜化的推动,如今要求重新评估具备高耐电压、低损耗、高纹波电流、长寿命等卓越的电气特性的薄膜电容器规格。 今后伴随混合动力汽车以及电动汽车的普及和广泛使用,系统的低成本化・小型化不可或缺,因此也要求薄膜电容器进一步改进小型化、支持高纹波电流、高温化等性能,因此需要开发具备通过介质膜的薄膜化实现小型化、通过开发蒸镀技术实现高耐
[汽车电子]
高电压化<font color='red'>X</font>小型化 尼吉康<font color='red'>驱动</font>用薄膜电容器的最新技术趋势
iPhone X相机驱动消费者热情
Strategy Analytics消费者感知分析(Consumer Sentiment Analytics - CSA)服务发布最新研究报告《早期购买者感知:iPhone X消费者对相机、显示器和Face ID的热情很高》。通过分析早期用户在主要电商平台对苹果iPhone X的评论,Strategy Analytics发现iPhone X的相机是驱动积极评论的主要因素,尤其是通过前置相机实现苹果新的安全解锁功能的Face ID是其关键的差异化因素。 报告的关键发现包括: 苹果升级了其前置TrueDepth相机,它可以通过Face ID和Animojis分别实现新的安全和增强现实功能,特别是有关Face ID的消费者评价
[手机便携]
纳芯微推出NSI22C1x系列隔离式比较器,助力打造更可靠的工业电机驱动系统
纳芯微今日宣布推出基于电容隔离技术的隔离式比较器NSI22C1x系列, 该系列包括用于过压和过温保护的隔离式单端比较器NSI22C11和用于过流保护的隔离式窗口比较器NSI22C12。 NSI22C1x系列可用于工业电机驱动、光伏逆变器、不间断电源、车载充电机的过压、过温和过流保护,在提升系统可靠性的前提下,支持更高功率密度的系统设计,同时简化外围电路,相比传统分立方案,可将系统保护电路尺寸缩小60%。 以工业电机驱动系统为例,其正朝着更高效率、更高功率密度和更高可靠性的方向发展,同时伴随着以 SiC和GaN 为代表的宽禁带半导体在功率器件上的应用,对系统的可靠性,尤其是过流及短路保护的响应时间提出了更高的要求。纳芯
[工业控制]
纳芯微推出NSI22C1<font color='red'>x</font>系列隔离式比较器,助力打造更可靠的工业电机<font color='red'>驱动</font>系统
MAX7219驱动8X8点阵级联,翻页
买了几块MAX7219点阵模块,弄了个点阵级联,时间上翻显示,有秒点上下闪动,里面有两段,一段是点阵屏水平放置时数字上翻,另一段是点阵屏垂直放置时数字上翻,程序纯属业余爱好,高手勿喷,下面直接代码,3个IO口不能有其他器件,下面是压缩过的图像,有点变化,其实是没有拖影的, 单片机源程序如下: #include reg52.h #include intrins.h #include max7219.h #include zimo.h #define uchar unsigned char #define uint unsigned int uchar timecount,point,sec; void timede
[单片机]
MAX7219<font color='red'>驱动</font>8<font color='red'>X</font>8点阵级联,翻页
iPhone X相机驱动消费者热情
Strategy Analytics消费者感知分析(Consumer Sentiment Analytics - CSA)服务发布最新研究报告《早期购买者感知: iPhone X 消费者对 相机 、显示器和 Face ID 的热情很高》。通过分析早期用户在主要电商平台对苹果iPhone X的评论,Strategy Analytics发现iPhone X的相机是驱动积极评论的主要因素,尤其是通过前置相机实现苹果新的安全解锁功能的Face ID是其关键的差异化因素。   报告的关键发现包括: ·苹果升级了其前置TrueDepth相机,它可以通过Face ID和Animojis分别实现新的安全和增强现实功能,特别是有关Face ID的消
[嵌入式]
基于基本半导体的BTD21520x隔离式驱动器电机方案
电机驱动器是在电机运行中通过控制电机的旋转角度和运转速度,来实现对占空比的控制来达到对电机怠速控制的方式。对于电机应用而言,除了需要挑选适合的电机类型,驱动控制是电机提升能效的关键所在,因此,如果能找到一款合适的电机驱动芯片,便能够在开发效率、系统能效、集成度和可靠性等多方面助力电机方案的设计。 基本半导体BTD21520x是一款双通道隔离式驱动器,产品峰值拉电流达4.5A,峰值灌电流达6A,通过5.7KVRMS的增强型隔离栅将两个输出驱动进行隔离,开关通断时间平均为 19ns。原边电源 3V 至18V 的宽输入范围使得该驱动器适用于连接数字和模拟控制器。 驱动器副边实现功能绝缘,支持高达 1500VDC 的工作电压。每个
[嵌入式]
基于基本半导体的BTD21520<font color='red'>x</font>隔离式<font color='red'>驱动</font>器电机方案
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved