The Atom C2000 uses a read-only IFS and in this release, a reference image isn't available for the board. For that reason, you must build an image and manually put the vsomeip binaries and modified configuration files onto the board.
After you've completed your changes, build the files into your OS image filesystem. The binaries are available from your installation of the QNX Platform for ADAS installation on your host computer. When your target boots with the new IFS, you can run the SOME/IP tests using the modified configuration. For more information about how to build your IFS for the Atom C2000, see the Generic x86 BIOS and APIC BSP User's Guide for this release.
After you download your BSP and extract it to a directory on your host system, perform these steps before you run the build file to create an IFS:
####################################################################### ## vsomeip ####################################################################### /bin/local_routing_test_client=local_routing_test_client /bin/header_factory_test_client=header_factory_test_client /bin/payload_test_service=payload_test_service /bin/configuration_tests=configuration_tests /bin/local_routing_test_service=local_routing_test_service /bin/header_factory_test_service=header_factory_test_service /bin/header_factory_test=header_factory_test /bin/external_local_routing_test_service=external_local_routing_test_service /bin/payload_test_client=payload_test_client /bin/magic_cookies_test_service=magic_cookies_test_service /bin/magic_cookies_test_client=magic_cookies_test_client /bin/client_id_tests=client_id_tests /bin/big_payload_test_service=big_payload_test_service /bin/big_payload_test_client=big_payload_test_client /bin/application_tests=application_tests [type=link] /usr/bin/awk=gawk /usr/bin/gawk=gawk #boost /lib/libboost_filesystem.so.1.57.0=libboost_filesystem.so.1.57.0 /lib/libboost_log.so.1.57.0=libboost_log.so.1.57.0 /lib/libboost_system.so.1.57.0=libboost_system.so.1.57.0 /lib/libboost_thread.so.1.57.0=libboost_thread.so.1.57.0 /lib/libboost_chrono.so.1.57.0=libboost_chrono.so.1.57.0 /lib/libboost_date_time.so.1.57.0=libboost_date_time.so.1.57.0 /lib/libboost_regex.so.1.57.0=libboost_regex.so.1.57.0 [type=link] /lib/libboost_filesystem.so=libboost_filesystem.so.1.57.0 [type=link] /lib/libboost_log.so=libboost_log.so.1.57.0 [type=link] /lib/libboost_system.so=libboost_system.so.1.57.0 [type=link] /lib/libboost_thread.so=libboost_thread.so.1.57.0 [type=link] /lib/libboost_chrono.so=libboost_chrono.so.1.57.0 [type=link] /lib/libboost_date_time.so=libboost_date_time.so.1.57.0 [type=link] /lib/libboost_regex.so=libboost_regex.so.1.57.0 # vsomeip /usr/lib/libvsomeip-sd.so.2.0.1=libvsomeip-sd.so.2.0.1 /usr/lib/libvsomeip.so.2.0.1=libvsomeip.so.2.0.1 /usr/bin/vsomeipd-2.0.1=vsomeipd-2.0.1 [type=link] /lib/libvsomeip-sd.so=libvsomeip-sd.so.2.0.1 [type=link] /lib/libvsomeip.so=libvsomeip.so.2.0.1 [type=link] /usr/bin/vsomeipd=vsomeipd-2.0.1 #config /etc/vsomeip-2.0.1/magic_cookies_test_service.json=../../etc/vsomeip-2.0.1/magic_cookies_test_service.json /etc/vsomeip-2.0.1/magic_cookies_test_client.json=../../etc/vsomeip-2.0.1/magic_cookies_test_client.json /etc/vsomeip-2.0.1/client_id_test_same_client_ids_diff_ports_slave.json=../../etc/vsomeip-2.0.1/client_id_test_same_client_ids_diff_ports_slave.json /etc/vsomeip-2.0.1/client_id_test_diff_client_ids_same_ports_master.json=../../etc/vsomeip-2.0.1/client_id_test_diff_client_ids_same_ports_master.json /etc/vsomeip-2.0.1/client_id_test_diff_client_ids_diff_ports_slave.json=../../etc/vsomeip-2.0.1/client_id_test_diff_client_ids_diff_ports_slave.json /etc/vsomeip-2.0.1/client_id_test_diff_client_ids_same_ports_slave.json=../../etc/vsomeip-2.0.1/client_id_test_diff_client_ids_same_ports_slave.json /etc/vsomeip-2.0.1/client_id_test_same_client_ids_diff_ports_master.json=../../etc/vsomeip-2.0.1/client_id_test_same_client_ids_diff_ports_master.json /etc/vsomeip-2.0.1/client_id_test_same_client_ids_same_ports_slave.json=../../etc/vsomeip-2.0.1/client_id_test_same_client_ids_same_ports_slave.json /etc/vsomeip-2.0.1/client_id_test_diff_client_ids_diff_ports_master.json=../../etc/vsomeip-2.0.1/client_id_test_diff_client_ids_diff_ports_master.json /etc/vsomeip-2.0.1/client_id_test_same_client_ids_same_ports_master.json=../../etc/vsomeip-2.0.1/client_id_test_same_client_ids_same_ports_master.json /etc/vsomeip-2.0.1/configuration-test-deprecated.json=../../etc/vsomeip-2.0.1/configuration-test-deprecated.json /etc/vsomeip-2.0.1/configuration-test.json=../../etc/vsomeip-2.0.1/configuration-test.json /etc/vsomeip-2.0.1/application_test_no_dispatch_threads.json=../../etc/vsomeip-2.0.1/application_test_no_dispatch_threads.json /etc/vsomeip-2.0.1/application_test.json=../../etc/vsomeip-2.0.1/application_test.json /etc/vsomeip-2.0.1/big_payload_test_local.json=../../etc/vsomeip-2.0.1/big_payload_test_local.json /etc/vsomeip-2.0.1/big_payload_test_tcp_client.json=../../etc/vsomeip-2.0.1/big_payload_test_tcp_client.json /etc/vsomeip-2.0.1/big_payload_test_tcp_service.json=../../etc/vsomeip-2.0.1/big_payload_test_tcp_service.json /etc/vsomeip-2.0.1/external_local_payload_test_client_external.json=../../etc/vsomeip-2.0.1/external_local_payload_test_client_external.json /etc/vsomeip-2.0.1/external_local_payload_test_client_local.json=../../etc/vsomeip-2.0.1/external_local_payload_test_client_local.json /etc/vsomeip-2.0.1/external_local_payload_test_service.json=../../etc/vsomeip-2.0.1/external_local_payload_test_service.json /etc/vsomeip-2.0.1/external_local_routing_test_client_external.json=../../etc/vsomeip-2.0.1/external_local_routing_test_client_external.json /etc/vsomeip-2.0.1/external_local_routing_test_service.json=../../etc/vsomeip-2.0.1/external_local_routing_test_service.json /etc/vsomeip-2.0.1/header_factory_test_client.json=../../etc/vsomeip-2.0.1/header_factory_test_client.json /etc/vsomeip-2.0.1/header_factory_test_service.json=../../etc/vsomeip-2.0.1/header_factory_test_service.json /etc/vsomeip-2.0.1/local_payload_test_client.json=../../etc/vsomeip-2.0.1/local_payload_test_client.json /etc/vsomeip-2.0.1/local_payload_test_service.json=../../etc/vsomeip-2.0.1/local_payload_test_service.json /etc/vsomeip-2.0.1/local_routing_test_client.json=../../etc/vsomeip-2.0.1/local_routing_test_client.json /etc/vsomeip-2.0.1/local_routing_test_service.json=../../etc/vsomeip-2.0.1/local_routing_test_service.json /etc/vsomeip-2.0.1/vsomeip.json=../../etc/vsomeip-2.0.1/vsomeip.json /etc/vsomeip-2.0.1/vsomeip-local.json=../../etc/vsomeip-2.0.1/vsomeip-local.json /etc/vsomeip-2.0.1/vsomeip-local-tcp-client.json=../../etc/vsomeip-2.0.1/vsomeip-local-tcp-client.json /etc/vsomeip-2.0.1/vsomeip-local-tcp-service.json=../../etc/vsomeip-2.0.1/vsomeip-local-tcp-service.json /etc/vsomeip-2.0.1/vsomeip-tcp-client.json=../../etc/vsomeip-2.0.1/vsomeip-tcp-client.json /etc/vsomeip-2.0.1/vsomeip-tcp-service.json=../../etc/vsomeip-2.0.1/vsomeip-tcp-service.json /etc/vsomeip-2.0.1/vsomeip-udp-client.json=../../etc/vsomeip-2.0.1/vsomeip-udp-client.json /etc/vsomeip-2.0.1/vsomeip-udp-service.json=../../etc/vsomeip-2.0.1/vsomeip-udp-service.json #stdc++ /usr/lib/vsomeip/libstdc++.so.6.0.19=vsomeip/libstdc++.so.6.0.19 [type=link] /usr/lib/vsomeip/libstdc++.so.6=libstdc++.so.6.0.19 [type=link] /usr/lib/vsomeip/libstdc++.so=libstdc++.so.6.0.19
#config /etc/vsomeip/external_local_payload_test_client_external.json=../../etc/vsomeip/external_local_payload_test_client_external.json /etc/vsomeip/external_local_payload_test_client_local.json=../../etc/vsomeip/external_local_payload_test_client_local.json /etc/vsomeip/external_local_payload_test_service.json=../../etc/vsomeip/external_local_payload_test_service.json /etc/vsomeip/external_local_routing_test_client_external.json=../../etc/vsomeip/external_local_routing_test_client_external.json /etc/vsomeip/external_local_routing_test_service.json=../../etc/vsomeip/external_local_routing_test_service.json /etc/vsomeip/header_factory_test_client.json=../../etc/vsomeip/header_factory_test_client.json /etc/vsomeip/header_factory_test_service.json=../../etc/vsomeip/header_factory_test_service.json /etc/vsomeip/helloworld-local.json=../../etc/vsomeip/helloworld-local.json /etc/vsomeip/local_payload_test_client.json=../../etc/vsomeip/local_payload_test_client.json /etc/vsomeip/local_payload_test_service.json=../../etc/vsomeip/local_payload_test_service.json /etc/vsomeip/local_routing_test_client.json=../../etc/vsomeip/local_routing_test_client.json /etc/vsomeip/local_routing_test_service.json=../../etc/vsomeip/local_routing_test_service.json /etc/vsomeip/vsomeip.json=../../etc/vsomeip/vsomeip.json /etc/vsomeip/vsomeip-local.json=../../etc/vsomeip/vsomeip-local.json /etc/vsomeip/vsomeip-local-tcp-client.json=../../etc/vsomeip/vsomeip-local-tcp-client.json /etc/vsomeip/vsomeip-local-tcp-service.json=../../etc/vsomeip/vsomeip-local-tcp-service.json /etc/vsomeip/vsomeip-tcp-client.json=../../etc/vsomeip/vsomeip-tcp-client.json /etc/vsomeip/vsomeip-tcp-service.json=../../etc/vsomeip/vsomeip-tcp-service.json /etc/vsomeip/vsomeip-test.json=../../etc/vsomeip/vsomeip-test.json /etc/vsomeip/vsomeip-udp-client.json=../../etc/vsomeip/vsomeip-udp-client.json /etc/vsomeip/vsomeip-udp-service.json=../../etc/vsomeip/vsomeip-udp-service.json
For more information, see the Run SOME/IP tests on target section to determine the file you need to modify in each configuration file.
You must modify the default build file in the Atom C2000 Board Support Package (BSP) to enable the SATA drive. You put the vsomeip configuration files (JSON) on the SATA drive and mount it as a filesystem. You can mount a QNX4, Power-Safe(fs-qnx6.so), DOS, or EXT2 filesystem. In addition to these steps to put the configuration files on your SATA drive, you must put the vsomeip tests and required binaries in the IFS. To put the binaries onto your IFS, follow steps 1 and 5 (steps 2, 3 and 4 aren't required) in the Put vsomeip binaries and configuration files on the IFS section.
waitfor /dev/hd0t179 mount -t qnx6 /dev/hd0t179 /hd
#------------------------------------------------------------------------------- display_msg "Starting USB services..." io-usb -dehci pindex=0,irq=23 & waitfor /dev/io-usb/io-usb 4 waitfor /dev/io-usb/devu-ehci.so 4 #------------------------------------------------------------------------------- ... ... ########################################################################### ## uncomment for USB driver ########################################################################### libusbdi.so libhiddi.so devu-ehci.so ... ... ########################################################################### ## uncomment for io-hid ########################################################################### devh-usb.so devh-ps2ser.so [data=c] ... ... ########################################################################### ## uncomment for USB ########################################################################### io-usb usb devb-umass io-hid hidview ....For more information about each driver and service, such as devb-mass, see the QNX Neutrino Utilities Reference.