**********************************************************************************************************************************
对比一下S3C2440的存储布局

地址总线引脚A0--A26,可寻址0--128MB
数据总线引脚D0--D31
片选引脚nGCS0--nGCS7,即可以片选8个bank,而每bank可寻址128MB,所以共计可寻址1GB。
相当于地址线共计A0--A29,而A27,A28和A29并没有真正的管脚引出,这三个信号在2440内部已经做了译码,对应nGCS0到nGCS7  8个片选信号,这8个信号是有管脚引出的。在cpu发出地址命令后,根据A0--A29中A27,A28,A29的数据自动使能nGCS0--nGCS7的某一位,以选中某个芯片。

特殊寄存器地址分布:0X4800 0000--0X5B00 001C
micro2440的一些设备的地址空间映射

[root@FriendlyARM /]# cat /proc/iomem
20000300-20000303 : dm9000     //dm900020000300-20000303 : dm9000
20000304-20000307 : dm900020000304-20000307 : dm9000
30000000-33ffffff : System RAM  //sdram3002f000-30442fff : Kernel text30444000-304b4d6f : Kernel data
49000000-490000ff : s3c2410-ohci49000000-490000ff : ohci_hcd
4d000000-4d0fffff : s3c2410-lcd4d000000-4d0fffff : s3c2410-lcd
4e000000-4e100000 : s3c2440-nand4e000000-4e100000 : s3c2440-nand
4f000000-4f0fffff : camera
50000000-50003fff : s3c2440-uart.050000000-500000ff : s3c2440-uart
50004000-50007fff : s3c2440-uart.150004000-500040ff : s3c2440-uart
50008000-5000bfff : s3c2440-uart.250008000-500080ff : s3c2440-uart
52000000-520fffff : s3c2440-usbgadget
53000000-530fffff : s3c2410-wdt53000000-530fffff : s3c2410-wdt
54000000-54000fff : s3c2440-i2c54000000-54000fff : s3c2440-i2c
55000000-550fffff : s3c2410-iis
57000000-570000ff : s3c2410-rtc57000000-570000ff : s3c2410-rtc
5a000000-5a0fffff : s3c2440-sdi5a000000-5a0fffff : s3c2440-sdi

**********************************************************************************************************************************
6410的储存器系统比2440变化很大,地址映射如下


特殊寄存器地址分布:7千万--8千万
**********************************************************************************************************************************

ok6410的一些设备的地址空间映射

[root@FORLINX6410]# cat /proc/iomem
18000000-18000003 : dm9000.0 //dm9000命令18000000-18000003 : dm9000
18000004-180fffff : dm9000.0 //dm9000地址18000004-180fffff : dm9000
50000000-5fffffff : System RAM  //ddr ram50031000-5064bfff : Kernel text506a6000-50773a67 : Kernel data
70200000-70300000 : s3c6400-nand //nand70200000-70300000 : s3c6400-nand
72000000-72ffffff : s3c-g3d
74300000-743000ff : s3c2410-ohci74300000-743000ff : ohci_hcd
76100000-761fffff : s3c-g2d
76200000-762fffff : s3c-tvenc
76300000-763fffff : s3c-tvscaler
77000000-770fffff : s3c-vpp
77100000-77103fff : s3c-fb77100000-77103fff : s3c-fb
77200000-772fffff : s3c-rotator
78000000-780fffff : s3c-fimc.178000000-780fffff : s3c-fimc.078000000-780fffff : s3c-fimc
78800000-78bfffff : s3c-jpeg
7c000000-7c00ffff : s3c-hsotg
7c200000-7c200fff : s3c-sdhci.07c200000-7c200fff : mmc0
7c300000-7c300fff : s3c-sdhci.17c300000-7c300fff : mmc1
7e002000-7e002fff : s3c-mfc
7e005000-7e0050ff : s3c64xx-rtc7e005000-7e0050ff : s3c64xx-rtc
7e00b000-7e00b0ff : s3c64xx-adc
7f001000-7f0010ff : s3c-ac97
7f004000-7f004fff : s3c2440-i2c.07f004000-7f004fff : s3c2440-i2c
7f005000-7f005100 : s3c6400-uart.07f005000-7f0050ff : s3c6400-uart
7f005400-7f005500 : s3c6400-uart.17f005400-7f0054ff : s3c6400-uart
7f005800-7f005900 : s3c6400-uart.27f005800-7f0058ff : s3c6400-uart
7f005c00-7f005d00 : s3c6400-uart.37f005c00-7f005cff : s3c6400-uart
7f00b000-7f00b0ff : s3c64xx-spi.07f00b000-7f00b0ff : s3c64xx-spi
7f00c000-7f00c0ff : s3c64xx-spi.17f00c000-7f00c0ff : s3c64xx-spi

**********************************************************************************************************************************
dm9000
硬件连线
http://blog.csdn.net/songqqnew/article/details/7080103
驱动结构
http://blog.csdn.net/songqqnew/article/details/7555116

**********************************************************************************************************************************
自制底板+te6410核心板,启动中不能识别dm9000a

//uboot中未检测到dm9000a
dm9000 not found at 0x18000300 id: 0x80000a46
MAC: 00:40:5c:26:0a:5b
Net:     dm9000
//kernel中未检测到dm9000a
...
NET: Registered protocol family 24
dm9000 Ethernet Driver, V1.31
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: read wrong id 0x2b2a2928
dm9000 dm9000.0: wrong id: 0x2b2a2928
dm9000 dm9000.0: not found (-19)

示波器夹子接地,钩子接底板的dm9000a的25MHz的晶振的两个脚的任一脚,发现震动正常。约25MHz
测量cs,int,oe,we,addr,发现与te6410板子的波形不一样,尤其是int,oe引脚几乎没有波形。底板是电子组按照te6410的原理图设计,并且dm9000和6410之间加了一个74fct16245 buffer,te6410原理图上有个SN74LVC1G111DBV开关芯片,意图控制buffer的数据流动方向,但是te6410的pcb上却没有焊接,但是电子组却将此芯片焊接上了。。。拆掉,问题解决。但是

从arm到dm9000a通了,但是从dm9000a到rt45还没通,了解一下物理定义--refer to baidu baike
一般是使用---T568B 线序

如图2 所示,RJ45 型网线插头各脚与网线颜色标志的对应关系是:
插头脚号 网线颜色  
1 ———— 橙白  
2 ———— 橙  
3 ———— 绿白  
4 ———— 蓝  
5 ———— 蓝白  
6 ———— 绿  
7 ———— 棕白  
8 ———— 棕

1-2 差分接收
3-6 差分发送
网线仅连这4脚即可。

**********************************************************************************************************************************
    核心板的晶振的两个脚的波形应该都一样是正弦波,12Mhz,但是如果使用x1挡去测,会测得一端是正弦波,一端是直流。如果使用x10挡去测,会测得都是一样的正弦波。这是因为示波器探头X1挡相当于一个100pF左右的电容,所以接上去负载太重,接输入端的话,它就振不起来了
还有,表笔的夹子一定要接在一个稳定的地,否则测的波形不准,乱乱的。
并且,使用x1档去测dm9000的晶振,根本侧不准。
**********************************************************************************************************************************
http://bbs.21ic.com/icview-44998-1-1.html

转载于:https://www.cnblogs.com/-song/archive/2012/06/06/3331869.html

dm9000AE调试记录相关推荐

  1. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

  2. ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录

    ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...

  3. [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题

    Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...

  4. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  5. SX1278 FSK 调试记录

    SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...

  6. 松下MINAS-A6伺服电机调试记录

    松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...

  7. Xilinx AXI Crossbar相关调试记录

    Xilinx AXI Crossbar相关调试记录 本文记录在使用Xilinx AXI Crossbar IPcore现象 ** AXI Crossbar IPcore设置如下** 使用AXI Cro ...

  8. android pppd参数介绍,android 3G pppd 调试记录

    android 3G pppd 调试记录. 1.  JAVA 部分 android/development/data/etc/apns-conf_sdk.xml   --->  system/e ...

  9. RV1126 调试记录

    RV1126 调试记录 ######################################################################################## ...

最新文章

  1. 解决nohup: 忽略输入并把输出追加到“nohup.out“或者nohup: 忽略输入重定向错误到标准输出端
  2. Linux-鸟菜-0-计算机概论
  3. java replaceall函数_JAVA中string.replace和string.replaceAll的区别及用法
  4. java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例
  5. jupyter下Tensorflow-ssd测试整体流程,以及问题no module name**的解决
  6. vue中class绑定函数
  7. iKcamp团队制作|基于Koa2搭建Node.js实战(含视频)☞ 中间件用法
  8. 分析称地图服务将成移动行业未来
  9. 怎样分析 JAVA 的 Thread Dumps
  10. 漫画:去掉一个数,如何让剩余的数乘积最大?
  11. 游戏人生Silverlight(6) - 贪吃蛇[Silverlight 3.0(c#)]
  12. 求计算机技术在创新上的应用,计算机技术在企业中的应用
  13. 华为手机 图标消失_华为手机升级EMUI 10后解决Google Play“消失”教程
  14. Hybird方案-概述
  15. r语言和python爬虫谁厉害_r语言和python有必要都学吗
  16. android 微信 语音,安卓手机微信不能发语音的解决办法
  17. css横排文字光影效果_css实现发光文字,以及一点点js特效
  18. Android项目之二手交易淘学院APP
  19. ubuntu系统下的文本编辑器
  20. 儿童护眼台灯哪个品牌好?2023品牌护眼台灯最新排行榜

热门文章

  1. Swift 总结使用问号(?)和感叹号(!)-备用
  2. 《雪国》—— 读后总结
  3. spring bean的初始化和销毁
  4. DELPHI下的SOCK编程(转)
  5. MYSQL数据同步到ES7
  6. Linux Shell常用技巧(十一)
  7. 监听edittext中文字个数变化··
  8. android WPS如何绘制垂直和水平的直线
  9. android 代码设置EditText的hint字符
  10. android RSA加密