Skip to main content
Camera_sensor_driver_development.png
The camera sensor driver contains information related to sensor hardware functionality including power settings, resolution, initialization settings, and exposure settings. It contains the configuration parameters/functions needed to initialize and operate a particular sensor. Each sensor has its own sensor driver. Sensor driver development involves creating a <sensor_name>_sensor.xml and corresponding build configuration modifications. Developers can have custom camera sensor drivers. The topics in this section describes the supported Plan of Record (POR) sensors, as well as the camera sensor bringup process and corresponding files. Supported camera sensors
Refer to Peripherals for QCS6490 POR and PVL components.The following POR sensor’s drivers are part of the QLI build.
  • Develop camera sensor driver Developing a custom sensor driver on the Qualcomm Linux platform typically involves the following steps.
  • Develop MIPI camera sensor driver Developing a custom sensor driver involves creating a sensor driver XML file for the new camera sensor, bringing up the camera, and generating the binary files.
  • Develop GMSL camera sensor driver Gigabit Multimedia Serial Link (GMSL) is a serial link technology used for camera applications in vehicles and other use cases where cameras are located at a distance up to 15 meters. With this technology, the camera signal is transmitted digitally and compression free using a coaxial cable.
  • Bring up YUV camera sensor driver Running YUV cameras is supported using the IFE/IFE Lite raw data interface (RDI) path. In this path, the IFE/IFE Lite dumps sensor data into memory without any process.
  • Configure camera sensor software The camera sensor requires both a sensor driver XML file and module configuration XML file.
  • Configure GMSL camera sensor software
  • Configure sensor hardware The hardware configuration of the camera sensor module is saved in the kernel DTSI files.
  • Bring up EEPROM Electrically erasable programmable read-only memory (EEPROM) is a non-volatile memory used to store module calibration information.
  • PVL sensor driver distribution workflow Sensor module partners develop and tune PVL sensor drivers, distributing the compiled binaries to public users who lack access to the CHI-CDK sources.
  • Evaluate camera modules and calibration data Camera modules have production variations that may cause the response of the camera module to differ even when used in the same external conditions.