I2C Driver
The procedures to read register value from TV Decoder by the existing I2C bus driver in the system
are:
Set HPS_I2C_CONTROL high for HPS to access I2C bus.
Open the I2C bus driver "/dev/i2c-0": file = open("/dev/i2c-0", O_RDWR);
Specify the I2C address 0x20 of ADV7180: ioctl(file, I2C_SLAVE, 0x20);
Read or write registers;
Set HPS_I2C_CONTROL low to release the I2C bus.
Demonstration Source Code
Build tool: Altera SoC EDS v13.1
Project directory: \Demonstration\SoC\ hps_i2c_switch
Binary file: i2c_switch
Build command: make ('make clean' to remove all temporal files)
Execute command: ./ i2c_switch
Demonstration Setup
Connect a USB cable to the USB-to-UART connector (J4) on the DE1-SoC board and
host PC.
Copy the executable file " i2c_switch " into the microSD card under the "/home/root"
folder in Linux.
Insert the booting microSD card into the DE1-SoC board.
Power on the DE1-SoC board.
Launch PuTTY to establish connection to the UART port of DE1_SoC borad. Type
"root" to login Yocto Linux.
Execute "./ i2c_switch " in the UART terminal of PuTTY to start the I2C MUX test.
The demo program will show the result in the Putty, as shown in Figure 6-10.
Figure 6-10 Terminal output of the I2C MUX Test Demonstration
Press "CTRL + C" to terminate the program.
Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.Downloaded from Arrow.com.