I am currently working on boot time diagnostic software for Beagle Board - xm it is just like POST ( power on self test ) what we have in BIOS systems , So as we know during early stage there is no driver present so that i came to know that i have to write a basic low level driver for the peripherals, but my question is what kind of test should be performed in boot time whether it is limited to basic read/write ( in case of my devices like i2c & spi) or i need to perform test for each and every functionality of the peripherals. So i just want to know what kind of tests are conducted or what kind of steps are followed for I2c & SPI during a boot time diagnosis .
I2C & SPI Power On Self test
956 Views Asked by sharad patil At
1
There are 1 best solutions below
Related Questions in C
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in BOOT
- u-boot select boot partition based on GPIO state
- Mounting GEOM_ELI Encrypted ZFS Pool as root
- Android / Cannot start app at boot on certain devices (e.g. Xiaomi)
- Piping echo into sendmail in rc.local fails
- ARM Trustzone, Open Virtualization SDK Boot stuck
- How to write a BIOS program that runs before the OS?
- Linux Kernel init fails in encrypted filesystem
- Cannot boot Arch Linux after installing it next to windows 10
- Android - Launch service at Boot but without Boot Completed Permission
- Embedded Linux Newbie Questions
- Nodejs forever, run on boot with --watch not working
- android wrong boot up time
- Start Service after boot
- linux deploy, kali, start an app service after its boots up
- Why kexts are loaded by Boot Loader but not after Kernel gets the control
Related Questions in I2C
- Using camera shutter to trigger MPU6050 on raspberry pi
- Xilinx AXI-IIC Slave Protocol description
- Python bus = smbus.SMBus(1) equivalent in C++?
- Erroneous i2c response from LSM303D to Netduino Plus
- Linux I2C-Dev IOCTL-Call produces wrong message
- Embedded software program block, I2C?
- I2C & SPI driver
- Listening to i2c input changes with python
- Getting the info from MCP23017 with Python
- Python - HowTo unittest i2c device wrapper class
- Linux - Is it necessary to register (instantiate) i2c devices before using them?
- Issue on using both I2C and Serial simultaniously in raspberry pi 2
- what is better using while loop or if statement when checking status codes of atmega 32?
- Register address not sent using I2C in TM4C123GH6PM board
- I2C communication in raspberry pi using python
Related Questions in SPI
- Sparkfun SC16IS750 does not work on Raspberry Pi
- Raspberry PI Compute Module - SPI1
- Bit Bang with SPI (fwirte, write performance)
- Verilog Inter-FPGA SPI Communication
- SPI with Atmega32 and At42QT2100
- Stm32f407IG SPI communication
- Threading & SpiDev - IOError [Errno 9]: Bad file descriptor
- Does chip select disables whole SPI slave or just the SPI lines of that Slave?
- How does kernel code knows which spi bus is using?
- Creating arrays in C based on data sheet
- LED 8x8 Matrix with MAX7219 on ARM STM32 MikroC
- pygame strings doubling and flickering
- I2C & SPI driver
- read mcp 3202 in java with kura for raspberry
- how the usb spi flashing device write program to atmega?
Related Questions in DIAGNOSTICS
- What diagnostic tools are available for Node.js applications?
- Importing and exporting to a text file - Python
- How to calculate TP, FP, TN, FN using only N and 4 relationships between the cells?
- R: logistic regression using frequency table, cannot find correct Pearson Chi Square statistics
- MongoDB Sharded, Replica'd Cluster, Query commands for all configuration / running statuses?
- How to get process "type" (App, Background Process, or Windows Process)
- How do I specify UseDevelopmentStorage=true for azure 2.5 sdk web role diagnostics
- Get-Content and show control characters such as `r - visualize control characters in strings
- IIS Analytics and Diagnostic Logging
- Improving diagnostics with the help of static_assert
- Is it possible to run a software program (for example autocad) with C# without exact file path?
- Typescript takes ~30 minutes to compile single file (~600 lines)
- Printing a PDF from a Windows Service using GhostScript - How to diagnose permission issue
- "pragma GCC diagnostic ignored" has no effect if it's defined in PCH?
- CRM 2011 find out which batch process last changed a record
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?
Usually devices like I2C and SPI have default values of some registers according to their documentations. At boot time you can read from your diagnostic procedure all I2C/SPI peripheral devices and check obtained data. If you can read (default for reset or even better - read only constants) and determine they are correct, that means these parts are OK at this stage.