Info

This question is closed. Reopen it to edit or answer.

Unsolved EPROBEFAIL in xPC

6 views (last 30 days)
Bruno
Bruno on 30 Jan 2014
Closed: MATLAB Answer Bot on 20 Aug 2021
Hi,
Lately I had to change my old ethernet card on my XPC computer to free the PCI port it was occuping and connect a CAN card. I have one PCIEX1 slot available so I aquired an intel Gigabit CT Desktop Adapter (vendorID 0X8086 and deviceID 0X10D3) which is supported in XPC target since release 2010a.
As I try to boot the computer for the first time I am surprised by the following message:
Error: error 4 134 0
Error: -->EPROBEFAIL
---------------------------
---->System Halted
---------------------------
I have searched for some insight on this message and saw that at least one person had a similar problem reported in the oficial mathworks forums as well as one some other non-oficial ones. Based on the information I found, I have been doing some tests to try and fix my problem, but so far it was of no avail. This is what I know so far:
  1. The bios recognizes the adapter. On the bios menu I can see that it detects an ethernet adapter connected on the PCI bus. If the card is not installed in the computer, there is no information about an ethernet adapter. With this maybe we can conclude that the bios will at least search for connections on the bus to which the card is connected to.
  2. There are no other ethernet cards on the computer. Even if there are, with the right drivers, XPC will use them without even setting the "ethernetindex" value on the "setxpcenv" function.
  3. I have selected the drivers for this card in accordance to the XPC documentation. The above vendor and device ID correspond to a "I8254X" driver.
  4. I was able to run the command "getxpcpci('all')" and see the new ethernet card among the listed units. It was occupying slot 0 as expected and connected on bus 32. In order to do this, I connected a second ethernet card to the PC and used that one to establish a connection to the host computer.
I am currently using R2001b for my tests. I wonder if anyone might have any idea about what is causing this issue?
Thank you in advance for your comments.
Best Regards, Bruno

Answers (1)

Suneesh
Suneesh on 30 Jan 2014
This is most likely because your new card is high up on bus 32 (Quite sure your earlier one was not). Refer to point 4 in this link:
The only solution may be to bump it down to another bus.
  2 Comments
Bruno
Bruno on 30 Jan 2014
Hi Suneesh,
Thanks for your answer. The post you refered to was actually the one I ment on my original post when I mentioned people having the same problem on the forums.
With point number 1 on the original question I wanted to convey that I do not think that this is the problem, since the bios will report the ethernet card as one of the connected devices. If the check actually skipped the bus numbers in which the card is connected, then, I guess, it would not show up as a listed unit. Maybe you know of a way to confirm this?
Regards, Bruno
Suneesh
Suneesh on 30 Jan 2014
I think the post I linked to is wrongly worded. BIOS finds all devices plugged in. Once BIOS loads, the xPC kernel boot starts. During the boot sequence, a "BIOS search function" (provided by the hardware manufacturer) is used by the xPC kernel to probe for devices. At the point we may rephrase the sentence from the link as:
So the BIOS' search function does not even detect the Ethernet controller...
HTH

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!