We discuss several of our past and current OSGi-based solutions for defense systems, mining equipment, construction equipment, industrial automation, and automotive/telematics domains. We present some best practices for building flexible, cross-platform, high-performance embedded application and the resulting lessons learned along the way. We demonstrate how the Eclipse Runtime Components and Frameworks can be used to access communication buses such as CAN, J1939, J1850, and MIL-STD-1553. Finally, we explain how using OSGi and Equinox can simplify the development, testing, and deployment of your next application, whether embedded or not.
8. In Vehicle J1939 Device Software Stack CAN BUS CAN Connection J1939 Transport J1939 Diagnostics DTC Lamp Status J1939 Message J1939 Address Claim Data Transfer Record JP CAN Peak CAN Fake CAN
9. J1939 (CAN) Test Bench Gryphon Ethernet to J1939 Protocol Bridge DPA III RS232 to J1939 Protocol Bridge J1939 2-wire CAN bus J1939 Sensors Caterpillar A5 M2 ECU Embedded Platform w/CAN tranceiver DT3000 (Windows) Eurotech Zeus (Linux) Wachendorff A5 (Linux)
10.
11.
12. p2 in Eclipse Proprietary and Confidential – Not for Distribution Transports Director Profiles Runtimes Provisioning operation requested Metadata fetched and constraints analyzed IU install, uninstall, update operations Artifact availability and mirroring Mirroring Data transfer IUs configured into runtimes Profile updated Http/Https File system Volume Repositories p2 Update Site Engine Eclipse/OSGi Native/OS
13. Embedded p2 Usage Proprietary and Confidential – Not for Distribution Transports Director Profiles Runtimes Provisioning operation requested Metadata fetched and constraints analyzed IU install, uninstall, update operations Artifact availability and mirroring Mirroring Data transfer IUs configured into runtimes Profile updated and Synchronized Server Profiles Text Server Client Http/Https File system Volume Repositories p2 Update Site Engine Eclipse/OSGi Native/OS
14. Cyrano™ Overview ACAA MultiRAE AreaRAE Thermo FH40 Identifinder Gamma Spec HAZMAT ID VDR 2 VDR 13 Barcode/RFID Scanner Sample Collection Hazard Detection SCBA Tank Pulse Oximeter Heart Rate & BP Monitor Others… CAN J1939 J1850 OBD II Others… Health Status Monitoring Vehicle Mounted Systems for Status Monitoring WIFI Network Location Tracking Decision Support; Command and Control Sensor Fusion Mapping Services Software Updates Voice Over IP Comms Multicast to Other Units Existing WMD CST CBRN Sensors Wireless Digital Media Remote Expert Input Biometrics Vehicle Diagnostics GPS Joint Operation Command Sensor Fusion System ™