下面是在DNW工具中打印出来的信息:
EP0 Interrupt
INFO : IsrUsbd : Interrupt occurred
INFO : s2440INT->SRCPND = 0x2000008
INFO : s2440INT->INTMSK = 0xFDF7FFFF
INFO : s2440INT->INTPND = 0x2000000
INFO : s2440PWR->CLKCON = 0xFFFF0
INFO : pUSBCtrlAddr = 0xB1200140
INFO : pUSBCtrlAddr->EIER.ep0_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep1_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep2_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep3_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep4_int_en = 0x1
INFO : pUSBCtrlAddr->EIR.ep0_int = 0x1
INFO : pUSBCtrlAddr->EIR.ep1_int = 0x0
INFO : pUSBCtrlAddr->EIR.ep2_int = 0x0
INFO : pUSBCtrlAddr->EIR.ep3_int = 0x0
INFO : pUSBCtrlAddr->EIR.ep4_int = 0x0
EP0 Interrupt
USB host is connected. Waiting a download.
INFO : IsrUsbd : Interrupt occurred
INFO : s2440INT->SRCPND = 0x2000008
INFO : s2440INT->INTMSK = 0xFDF7FFFF
INFO : s2440INT->INTPND = 0x2000000
INFO : s2440PWR->CLKCON = 0xFFFF0
INFO : pUSBCtrlAddr = 0xB1200140
INFO : pUSBCtrlAddr->EIER.ep0_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep1_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep2_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep3_int_en = 0x1
INFO : pUSBCtrlAddr->EIER.ep4_int_en = 0x1
INFO : pUSBCtrlAddr->EIR.ep0_int = 0x1
INFO : pUSBCtrlAddr->EIR.ep1_int = 0x0
INFO : pUSBCtrlAddr->EIR.ep2_int = 0x0
INFO : pUSBCtrlAddr->EIR.ep3_int = 0x0
INFO : pUSBCtrlAddr->EIR.ep4_int = 0x0
测试结果:
Ethernet Boot Loader Configuration:
0) IP address: 192.168.1.1
1) Subnet mask: 255.255.255.0
2) DHCP: Disabled
3) Boot delay: 16 seconds
4) Reset to factory default configuration
5) Startup image: DOWNLOAD NEW
6) Program disk image into SmartMedia card: Disabled
7) Program DM9000 MAC address (20:04:09:18:00:07)
8) Kernel Debugger: ENABLED
9) Format Boot Media for BinFS
B) Mark Bad Block at Reserved Block
D) Download image now(USE TFTP)
E) Erase Reserved Block
F) Low-level format the Smart Media card
L) LAUNCH existing Boot Media image
R) Read Configuration
U) Download image now(USE USB)
W) Write Configuration Right Now
Enter your selection: u
System ready!
Preparing for download...
USB host is not connected yet.
<RSET]
<RSET]
<RSET]
USB host is connected. Waiting a download.
OEMPreDownload::USB host is Connected.
<RSET]
<RSET]
<RSET]
<RSET]
<RSET]
USB host is connected. Waiting a download.
休息一下,,,喝了一杯茶。。。嘿嘿,最后发现启动代码的汇编部分,没有进行中断的堆栈初始化。。哈哈。。。
接下来是根据DNW的通信协议传输数据了。。。好好看看下DNW的源码。。。分析一下如何做这个通信。。。。
本文记录了使用DNW工具进行通信的过程,包括打印出的中断信息和配置详情。作者发现了启动代码汇编部分未进行中断堆栈初始化的问题,并计划进一步研究DNW的源码以实现数据传输。

3716

被折叠的 条评论
为什么被折叠?



