I am an embedded systems engineer and our company is planning for a USB 3.0( host and device )protocol compliance suite/ Post silicon validation covering functional test cases. Actually i have previously worked with functional validation of low speed peripherals like I2C,SPI developing bare metal(without any OS) test cases,running on a simple microcontroller. I am not sure whether i can do the same with USB,as i think the protocol by itself is complex.Does it require to develop test cases using OS or RTOS? Can the functional test cases be run on a uniprocessor system? I am aware linux kernel and U-BOOT has USB support.If it's better to use kernel,how the existing USB stack in kernel can be used to write test cases? Can anyone shed light on this ?
Function validation of USB on ASIC
174 Views Asked by shyam At
1
There are 1 best solutions below
Related Questions in VALIDATION
- Escape dot in jquery validate plugin
- PHP form validation: Where to plop the code
- i want to create a service that does the login functionality?
- Stray start tag head, Element style not allowed as child of element body in this context. (Suppressing further errors from this subtree.)
- Html File Input on Chrome for Android missing extension and mime type
- javascript check input fields are not blank and check input field length?
- Symfony 2 form - date widget and validator
- Bean Validation message interpolation with array constraint parameter used as variable in message
- Bash regular expression execution hangs on long expressions
- Accessing the main object in a javax.validation.ConstraintValidator
- RAILS: date_select validation
- How can I define items of an array in a form in AngularJS
- Validation DataGridView Windows Forms
- How to handle multiple if statements PHP
- Restrict comma in asp.net textbox
Related Questions in POST
- Jquery on submit ajax post needs two clicks in IE
- cleaning a post URL from an Array
- AJAX xmlhttp.open sumit data using POST method
- Check if POST is succesfull (Android)
- shell cript in php code
- Recover the data already recorded in my Django admin space in my form
- post request (with body) in node.js
- issues using htmlspecialchars($_POST['']) to keep data on value after submitting
- How do you Request[""] with a Dynamic Variable? Request["@Variable"]?
- PHP Curl json POST not working for me
- difference between youtube's request and mine
- Upload Image / Make Post Request via curl + scrot + xclip
- POST the values of several html <input type='button'>
- Actionscript 3 Air iOS POST data not sending with URLLoader
- Laravel throwing error on foreach() loop on POST
Related Questions in EMBEDDED
- PHP don't use temp file for upload
- Sparkfun SC16IS750 does not work on Raspberry Pi
- Reserve memory space in m_text memory region of FLASH on embedded target
- SAE J1939 Standards Collection -- How much is necessary?
- How to call multiple slaves for Spi data transmission?
- Deployment over GPRS to embedded devices
- Changing just one byte in SD card sector
- Comparion of values won't work without delay
- Better to pass struct, or pointer to struct?
- STM32F4 Handling peripheral error while making a DMA Transfer (RX)
- USB programming, transfer file from iOS device to Embedded os device?
- using Diab, dcc 5.9.4 to compile a windows executable
- does b64_pton() work if input contains special characters? I am using it in C code
- u-boot select boot partition based on GPIO state
- Why is a write to a memory-mapped peripheral register not actioned (LPC43xx)?
Related Questions in USB
- How to disable battery charging during ADB connection?
- USB to Serial, Port Name Changing Unexpectedly
- USB programming, transfer file from iOS device to Embedded os device?
- USB Full Speed polling interval
- Is it possible to limit data traffic in kernel USB drivers?
- communicationg to device using cdc usb protocol in c# windows application
- Shell file that finds a flash drive on my Raspberry Pi and executes a given program
- USB on board switching tools on Android 4.2.2
- Garmin USB driver grmnusb not compatible with chrome USB API on Windows
- STM32 USB HID reports
- Arduino Serial Monitor shows strange ASCII characters
- execute application mac os yosemite 10.10.3 when plugged in usb
- ISO/IEC 7816 commands over CCID
- How to start process on Linux OS in C, C++
- Install Android app on device through wifi - no usb or emulator
Related Questions in SILICON
- How to detect Apple Silicon Macs in Cordova App?
- Build static lib for Apple Silicon mac simulator
- Xcode 12 Apple M1 arm64 - Designable error: "wrong architecture"
- BLE 5 peripheral devices are not getting scanned on BLE 5 supported Android phones and iPhones
- i2c on silicon image c8051f32x (using USBXpress)
- Not working java on Mac m2 MacBook Air (any jar sent error)
- mac m1 12.4 with brew arm and x86 versions installed, how do I uninstall the x86 brew
- setting an i2c register to high
- Problem with iOS devices and BLE stack version 02.12
- when I install gitlab-ce through docker on m1 mac mini, it stucks on gitlab::database::migrations
- Apple silicon Macs support issue because of SKOverlay.AppConfiguration
- How to get out of the infinite loop?
- libvirt on Apple Silicon with qemu-system-aarch64
- efm32 - efm32gg380f1024 - rtc features
- Android Studio Bumblebee 2021.1.1 Canary 4 Emulator not working on m1
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
USB 3.0 (particularly superspeed) is not a simple block, and validation of it covers the entire gamut of hardware and software specs, plus interoperability testing. See http://www.usb.org/developers/compliance/
You really need to engage a professional services company with experience doing this if you're the person that's being relied upon for post silicon validation of this block, otherwise your company runs the risk of shipping a product that can't get the logo (or worse). You should probably engage them prior to tape out so your company can lessen the chances of very expensive mistakes. And I don't say this to insult you, but to make it plain to you that if you're asking about it stack overflow, you're not equipped to do the job in the near future.
BUT, when I did USB2.0 high speed certification for an ASIC, we had to have a functional stack on the device under test (our chip, which was an ARM with integrated USB PHY), and we ran a USB certification test on a windows pc, with a specific set of USB peripherals attached to it (the "golden tree"), plus we had to do eye diagrams, etc. to verify our waveforms were compliant. We also did testing with a Mac, but that was more a marketing decision than a compliance issue.