日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dm9000AE调试记录

發布時間:2024/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dm9000AE调试记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
**********************************************************************************************************************************
對比一下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调试记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。