beaglebone移植LAN9220

news/2024/11/7 18:07:56/

这段时间一直在忙着调试LAN9220模块,遇到不少问题也收获不少,记录一下这段时间的经历。

1、电路板有问题
1)、由于自己的疏忽做的lan9220电路板,丝印层没有。经过查找原来是自己在生成光绘文件时处理问题,网络设置一些选项。
2)、工业制板是没有镜像这个说法的,由于还是手工板的思路,导致开的板只能反过来装到核心板上。
3)、有一根地址线接错了,因为这个地址线花了不少时间。
4)、十六位数据线的地址线从1开始,0位不接。
总结:认真、仔细,再仔细!!!!!要有规章,流程化。

2、自己编译的内核无法运行。
由于刚开始接手beaglebone核心板,资料都在网上。结果出问题了,出师不利啊。自己编译的内核无法运行,经过和老师的努力发现是用的文件系统跟内核不对应。只要是/lib/modules/内核模块,想我用的是/lib/modules/3.2.0。其实出现问题并不可怕,关键是静下心了查看调试信息找到问题所在。

3、GPMC无法工作
     在板级文件(board-am335xevm.c)中修改了所用管脚配置,初始化等工作,但就是无法使用更大的问题是一注册gpmc就死掉,通过打印信息应该是内存分配的问题,总之是无法注册gpmc。omap_init_gpmc注册gpmc设备就解决了问题。
    成功注册了,剩下来就是配置那7个寄存器(GPMC_CONFIG1_i---GPMC_CONFIG7_i)的问题了(常用的只有前六个)。借鉴u-boot的omap3530的参数为    
#define FPGA_GPMC_CONFIG1               0x00001000
#define FPGA_GPMC_CONFIG2               0x001E1E01
#define FPGA_GPMC_CONFIG3               0x00080300
#define FPGA_GPMC_CONFIG4               0x1c091c09
#define FPGA_GPMC_CONFIG5               0x04181f1f
#define FPGA_GPMC_CONFIG6               0x00000FCF
#define FPGA_GPMC_CONFIG7               0x00000f6c

参考资料:
https://github.com/Angstrom-distribution/meta-ti/blob/master/recipes-kernel/linux/linux-ti33x-psp-3.2/beaglebone/0072-beaglebone-add-support-for-QuickLogic-Camera-interfa.patch

4、GPMC无法正确读写
一开始以为是芯片不工作,结果查了很久电路都没有弄出来。因为能正常的读取测试寄存器的数据,所以一直没有怀疑是地址总线的问题。花了不少时间,还是有问题。真的姜还是老的辣,老师提出了是不是地址线虚焊或短路了,之前我们能正确读出数据并不能说明地址线没问题,因为那个寄存器地址是在低位的所以可能高位地址线有问题。经过测试,果真问题出现在这里,我把高位地址线接错了。
  这里说到地址线我想提一下16位数据的地址总线应该接7跟从1开始。

5、丢包严重
   丢包严重啊,是电路板的问题吗。不会对差分线这么严格要求吧。
在此,要感谢老师的耐心指导,帮我破解各个难题。
http://e2e.ti.com/support/arm/sitara_arm/f/791/t/246997.aspx
http://blog.csdn.net/liujia2100/article/details/8688657
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/20553.aspx?pi239031347=1


http://www.ppmy.cn/news/523382.html

相关文章

三星I9220刷机失败解决办法

本文真对于 i9220 刷机失败无法进入系统,怎么样去解决。(1)下载刷机软件包 i9220 刷机工具包 (点击下载)(2) 进入挖煤模式 关机状态下,同时按下 HOME键音量下键开机键 出现感叹号如下界面 然后按一次 音量上键,就可进入…

高效率电流模式升压具有且固定工作频率的变频器MST9220

The MST9220B is a high efficiency current-mode boostconverter with a fixed operation frequency. (MST9220B是一种工作频率固定的高效率电流型升压变换器) The MST9220B hasbeen integrated a very low Rds-on NMOS FET to reduce powerloss and achieve high efficienc…

LAN9220 MII并行接口 PHY设备

今天看LAN9220的驱动相关内容。LAN9220的这个网络模块包含mac模块和phy物理收发器模块,LAN9220把这两个模块集成到一个芯片里。mac模块和PHY模块通过mii(Meida Independent Interface)并行接口通信。 MAC把一帧数据(frame) 通过并行总线MII发…

使用STM32提供的DSP库进行FFT(包含板载ADC的例程,AD9220的例程和AD7606的例程)

使用的芯片为STM32F103,使用的stm32官方提供的FFT库进行FFT处理。 使用的开发板是野火的指南者 一:添加DSP库到自己的工程中 下载得到STM32的DSP库之后,就可以将其添加到自己的工程项目中了。 其中,inc文件夹下的stm32_dsp.h和t…

lan 9220

http://www.alldatasheet.com/datasheet-pdf/pdf/312187/SMSC/LAN9220-ABZJ.html gpmc和fpga通信: http://blog.csdn.net/zhangxiao93/article/details/40650829

AT32(六)TMR输出时钟和DMA请求实现两片AD9220同步采样

前言 有个小项目需要用到两片AD9220——10MSPS并口12位ADC——做同步采样,想到AT32F435可以通过定时器实现让DMA按照特定频率从GPIO数据寄存器搬运数据到内存,于是把这个想法实现一下。 软件/硬件环境 VScode ( EIDE Cortex Debug )Open On-Chip Deb…

C++ 第一弹入门基础

目录 目录 1.关键字 2.命名空间 3.标准IO输入输出 4.缺省参数 5.函数重载 6.引用 7.内联函数 1.关键字 c98的关键字一共有63个 在之后用的时候都会再次详细介绍 2.命名空间 2.1什么是命名空间,为什么要有他? 在c中为了避免相同名字的变量&am…

Win 8 RT: 你应该知道的15件事

这次的Win 8直接来了一个Win 8 RT, Win 8 Pro兄弟版。很多用户只知道Win 8 RT为 ARM 硬体而设,比 Win 8 Pro价格便宜,比 Win 8 Pro 薄一些,但并不明白两者的本质区别。而下面我们将用15个问题来让你了解什么是Win 8 RT。 1. Win 8…