Hello support team.
We are confirming Linux on TDA2Px EVM.
Then we built original software according to VisionSDK Linux User Guide.
> make linux
> make linux_install
> make -s -j depend
> make -s -j
We tried to run demo apps at TDA2P EVM (w/ Fusion board).
This environment, we has already confirmed by RTOS version demo apps.
However, we need to confirm it with Linux version.
Then we tested with TDA2Px EVM with Fusion board.
After login the linux system, we tried to run demo apps
> cd /opt/vision_sdk
> ./visionsdk_load.sh.
This vision_sdk_load.h called ./memcache_load.sh which executed insmod command for two module. one is ./bin/memcache.ko and and other is ./bin/cmemk.ko.
However, cmemk.ko is not under ./bin.(/opt/visionsdk/bin absolute path).
it is in /opt/visionsdk.
it is O.K. we can move it to ./bin.
again we tried to run ./vision_sdk_load.sh called disableDssInterruptsOnA15.sh which uses “omapconf” command.
However, several error happened.
please find the below error.
First line is “crossbar=`omapconf dump crossbar irq mpu | grep DISPC | awk -F" " '{ print $4}'`”.
It may happed error.
Because I tried “omapconf dump crossbar irq mpu” command manually.
However, it happened error. “mpu” parameter of omapconf generates error message. In fact, if only “omapconf dump crossbar irq” is executed , it works fine.
Anyway, I want to get your advice “how to fix this issue”.
======================================================================
./vision_sdk_load.sh
[ 90.927658] DMA: Module install successful, device major num = 241
[ 90.934143] DRV: Module install successful
[ 90.956941] CMEMK module: reference Linux version 4.4.84
[ 90.962968] cmemk initialized
Error: I2C Read failed
Error: I2C Read failed
Error: I2C Read failed
./disableDssInterruptsOnA15.sh: line 11: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 12: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 13: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 14: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 15: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 16: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 17: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 18: COMMANDS: command not found
./disableDssInterruptsOnA15.sh: line 19: COMMANDS: command not found
updated value is
COMMANDS
### WARNING ###: use the following [read | write | set bit | clear bit | dump] commands at your own risk!
No address check done, may generate:
- bus error (invalid or not accessible <physical address>,
- platform crash/hang (bad <value>).
Read any OMAP memory address (register), given its <physical address> or <name> as listed in TRM.
Write <value> at any OMAP memory address (register), given its <physical address> or <name> as listed in TRM.
Set bit at <position> into any OMAP memory address (register), given its <physical address> or <name> as listed in TRM.
Clear bit at <position> into any OMAP memory address (register), given its <physical address> or <name> as listed in TRM.
Dump a range of OMAP memory addresses, from <start address> to <end address>.
Note all addresses within given range must be valid and accessible.
### WARNING ###: use the following I2C [read | write] commands at your own risk!
No address check done, may generate:
- I2C bus error (invalid or not accessible <physical address>,
- platform crash/hang (bad <value>).
Read I2C register at address <addr> from I2C chip at <chip-addr> on I2C <bus>.
Write <value> in I2C register at address <addr> from I2C chip at <chip-addr> on I2C <bus>.
======================================================================
Best Regards
KORO