请教一个ata设备识别的奇怪问题
VxWorks 6.9系统,P2020bsp,配置了si31xx的ata硬盘,挂在pcie上,硬盘设备为"/ata0:1",之前使用的时候都是好用的,今天突然识别不出来"/ata0:1",却出来一个“/cdrom0:0”的设备,不知道是怎么回事,为什么会识别为cdrom呢?
可以肯定是底板的问题,因为相同的硬盘和子卡换到其他底板上就正常,其他正常的子卡和硬盘换到这个底板上也不正常。现在想知道可能是哪里的问题,应该怎么查找呢?同一个底板上的两个卡位都是相同的问题。
我使用vxbPciHeaderShow 命令查看pci设备的寄存器也是相同的。
如下:
可以肯定是底板的问题,因为相同的硬盘和子卡换到其他底板上就正常,其他正常的子卡和硬盘换到这个底板上也不正常。现在想知道可能是哪里的问题,应该怎么查找呢?同一个底板上的两个卡位都是相同的问题。
我使用vxbPciHeaderShow 命令查看pci设备的寄存器也是相同的。
如下:
-> vxbPciHeaderShow 0x0034e750,1,0,0
vendor ID = 0x1095
device ID = 0x3132
command register = 0x0007
status register = 0x0010
revision ID = 0x01
class code = 0x01
sub class code = 0x80
programming interface = 0x00
cache line = 0x08
latency time = 0x00
header type = 0x00
BIST = 0x00
base address 0 = 0xa4000004
base address 1 = 0x00000000
base address 2 = 0xa4004004
base address 3 = 0x00000000
base address 4 = 0xa8000001
base address 5 = 0x00000000
cardBus CIS pointer = 0x00000000
sub system vendor ID = 0x1095
sub system ID = 0x3132
expansion ROM base address = 0x00000000
interrupt line = 0x08
interrupt pin = 0x01
min Grant = 0x00
max Latency = 0x00
Capabilities - Power Management
Capabilities - Message Signaled Interrupts: 0x5c control 0x80 Disabled, 64-bit, MME: 0 MMC: 0
Address: 0000000000000000 Data: 0x0000
Per-vector Mask: Unsupported
Capabilities - PCIe: Legacy Endpoint, IRQ 0
Device: Max Payload: 1024 bytes, Extended Tag: 5-bit
Acceptable Latency: L0 - <64ns, L1 - <1us
Errors Enabled:
Max Read Request 512 bytes
Link: MAX Speed - 2.5Gb/s, MAX Width - by 1 Port - 0 ASPM - L0s
Latency: L0s - >4us, L1 - >64us
ASPM - Disabled, RCB - 64bytes
Speed - 2.5Gb/s, Width - by 1
Ext Capabilities - Advanced Error Reporting. 0x100. Version 1. AER Control: 0xa0
Uncorrectable : Mask 0x0. Severity 0x62011
Uncorrectable Status:
Correctable : Mask 0x0.
Correctable Status:
HeaderLog:
Error Source Identification: 0x0 0x0
value = 0 = 0x0
...全文
相关推荐
win7系统主机没插入U盘却出现USB图标的解决方法.docx
win7系统主机没插入U盘却出现USB图标的解决方法.docx
5、Linux 设备文件:深入探索与实践
本文深入探讨了 Linux 系统中的设备文件机制,涵盖 udev 设备命名规则、设备数据流程、设备文件分类(字符设备与块设备)、特殊设备文件(如 /dev/null、/dev/urandom、/dev/random 和 /dev/zero)的用途与实践操作。通过多个实验,展示了如何玩转设备文件,包括在不同终端间发送消息、直接查看 RAM 内容以及使用设备文件进行数据重定向和随机数据生成。此外,还介绍了设备文件的综合应用场景,如数据备份与恢复、测试数据生成,以及设备文件的管理与维护方法,并强调了相关的安全注意
一个奇怪的问题使用ajax提交必须alert才能赋值
一个奇怪的问题,在使用ajax提交的时候将返回值赋给一个变量,无论怎么写都没法赋值,刚开始怀疑js有错但是ie没有反应过来,多次清缓存、部程序都没效果。。。。。。最后只好一行一行的alert看原因出在哪里;奇怪的是加上了alert之后就可以赋值,删掉alert后就又不可以了。百度了一下发现是因为ajax默认是异步执行的,也就是并没有等待请求完毕就开始执行下一行js语句了,导致赋值为null。 如果遇到ajax请求后有回调函数之类的问题就要加上async:false,注意如果是给false加上引号是没发解决问题的。 代码如下: $.ajax({ async:false })
什么是奇怪的数列以及学习了解奇怪的数列的意义是什么
奇怪的数列
c++奇怪的魔塔
c++期末大作业,包含所学的各种知识点,代码易懂不超纲


