OSD62-PM-BRK Getting Started Guide

Published On: July, 30, 2025 By: Neeraj Kumar Reddy Dantu | Updated: November 18, 2025 by Greg Sheridan

1.

Introduction

The OSD62-PM-BRK is a flexible prototyping platform for the OSD62x-PM System-in-Package (SiP) module. It features the OSD6254-1G-IPM built around the AM6254 SoC from Texas Instruments. In addition to enabling multimedia features of OSD62x-PM, the platform provides access to 145 IOs of the OSD62x-PM device. This allows you to prototype custom applications with ease, offering maximum flexibility for customizing your prototypes based on OSD62-PM-BRK.

This application note will give you a brief overview of the OSD62-PM-BRK, its features, and how to get started on using it to prototype your application.

Table of Contents

2.

Overview

The OSD62-PM-BRK package comes with the OSD62-PM-BRK board in an anti-static bag (shown below).

OSD62-PM-BRK packaging
Figure 1: OSD62-PM-BRK packaging

The OSD62-PM-BRK is an Open-source prototyping platform for the OSD62x-PM SiP module. The schematics and layout files for the OSD62-PM-BRK can be found here:

https://octavosystems.com/octavo_products/osd62-pm-brk/#Design%20Files

The following image shows a block diagram of OSD62-PM-BRK:

OSD62-PM-BRK Block Diagram
Figure 2: OSD62-PM-BRK Block Diagram

The following are the main features of OSD62-PM-BRK:

  • OSD62x-PM SiP (https://octavosystems.com/octavo_products/osd62x-pm/)
  • TPS6521903 PMIC (https://www.ti.com/product/TPS65219)
  • USB-C UFP (horizontal, device) and USB-C DFP (vertical, host) interfaces with USB2 capabilities
  • UART console interface
  • µSD Card slot with UHS-1 support
  • Camera interface connector (15-pin FPC)
  • LVDS display connector (40-pin FPC for TI SK-LCD1 https://www.ti.com/tool/SK-LCD1)
  • 4KB EEPROM
  • 25MHz main oscillator and 32KHz LFOSC oscillator
  • Power button and four LEDs
  • 2x ADCs (3.3V reference)
  • Tag-connect JTAG interface
  • 100 mil Expansion headers (Supports two Mikroe Click™ interfaces)

The figure below shows the physical locations of the main features of the OSD62-PM-BRK:

OSD62-PM-BRK Features
Figure 3: OSD62-PM-BRK Features
OSD62-PM-BRK Features
Figure 4: OSD62-PM-BRK Features - Back

While serving as a prototyping platform for the OSD62x-PM, the OSD62-PM-BRK showcases the advantages of using the OSD62x-PM in a custom design.

  • 4-layer single sided PCB design; 3 mil trace / 3 mil space routing (only required for BGA escape); 4 mil drill / 10 mil vias. Can be used as a reference for implementing your own design.
  • OSD62x-PM’s 3D integration of a microprocessor and high-speed memory allows you to make the smallest possible design while eliminating the design challenges of DDR4 integration.
  • OSD62-PM-BRK provides access to nearly all processor IOs via its headers and connectors.
3.

Software

The OSD62-PM-BRK is compatible with all software for the AM62x SoC. This includes TI’s Linux BSP as well as MCU+ SDK for the M4 core of AM62x SoC and popular community supported software.

3.1

Prebuilt Software Images

Octavo Systems provides two flavors of prebuilt images to enable quick development on the OSD62-PM-BRK. Both images are configured to enable the following peripherals by default (See Header Excel spreadsheet for exact peripherals):
  • 2x MikroBUS™ Click board interfaces
    • 1x UART
    • 1x I2C
    • 1x SPI
    • 1x Analog (3.3V)
    • 1x PWM
  • 1x MMC1 interface for UHS-1 µSD card
  • 1x OLDI interface for FHD LVDS display + touchscreen (TI SK-LCD1)
  • 1x CSIRX0 + WKUP_I2C0 interface for camera
  • 4x LEDs (Heartbeat, Activity, and two User LEDs)
  • 1x I2C0 interface for the TPS6521903 (PMIC), EEPROM, and ADCs
  • 1x UART0 interface for console operation
  • 1x USB0 for device operation
  • 1x USB1 for host operation
  • 127x GPIO
3.1.1

TISDK Arago Based Image

This image is built on TI’s Linux distribution to support the AM62x SoC. Details on the generation of this image can be found here.  

You can download the complete image here:

OSD62-PM-BRK TI SDK Image | Version: 10.01 | August 04, 2025
3.1.2

Beagle Debian Image

This image is built on the Beagleboard.org® Beagleplay® Debian Linux distribution. The Debian distribution allows you to dynamically customize packages for easy prototyping.  Details on how this image was created can be found here.

You can download the complete image here:

OSD62-PM-BRK Debian Image | Version: 12.7 | August 04, 2025
4.

Header Pinout

Below you can find an image of the that outlines the default pinout for the 100mil headers of the OSD62-PM-BRK.

OSD62-PM-BRK Default Pin Functions
Figure 5: OSD62-PM-BRK Default Pin Functions

An Excel spreadsheet with the pinout and corresponding alternate functions for each pin can be downloaded from here:

5.

Preparing OSD62-PM-BRK for Boot

Getting started with OSD62-PM-BRK involves the following steps:

  1. Gathering required equipment
  2. Downloading Software image and preparing the microSD card
  3. Booting the OSD62-PM-BRK and communication
5.1

Gathering Required Equipment

To get started with the OSD62-PM-BRK, you will need:

  1. OSD62-PM-BRK
  2. USB-C cable to power the OSD62-PM-BRK
    1. USB-C to USB-C or USB-C to USB-A based on host PC port
  3. microSD card (UHS-1 capable) – >16GB recommended
  4. Host PC with SD card reader and USB-C / USB-A port
  5. [Optional] A USB to UART converter cable to view Linux console output on UART0 Header
    1. Ex: https://www.digikey.com/en/products/detail/ftdi-future-technology-devices-international-ltd/TTL-234X-3V3/6823715
    2. Ex: https://www.amazon.com/dp/B07T1XR9FT

A picture of the setup items is shown below:

OSD62-PM-BRK Setup Items
Figure 6: OSD62-PM-BRK Setup Items
5.2

Preparing the SD Card

For this Getting Started Guide, we will use the BeagleBoard.org® Debian Linux image customized for OSD62-PM-BRK.  The TI SDK image will follow a similar procedure.  Once you download the image from the

Software section, use Etcher to flash the image to the SD card as described in the following steps:

  1. Download the Beagle Debian OSD62-PM-BRK image: Beagle Debian OSD62-PM-BRK image.
  2. Download and install Etcher: https://www.balena.io/etcher/
  3. Insert the microSD card into the SD card reader connected to the host PC
  4. Launch Etcher
  1.  
Etcher Start Screen
Figure 7: Etcher Start Screen
  1. Select the image file you downloaded earlier
  2. Select the SD card
Etcher Ready to Flash
Figure 8: Etcher Ready to Flash
  1. Click Flash! (Allow Windows to make changes to the device)
  2. The following image shows Etcher completing the SD card flash:
Etcher Finished
Figure 9: Etcher Finished

NOTE: If you are using a Linux based distribution, such as Ubuntu, on your host PC, you can use other programs like “dd” to program the SD card.

5.3

Booting the OSD62-PM-BRK

Now that you have a microSD card with a Linux image on it, you can boot the OSD62-PM-BRK board and begin communicating with it. This section is broken into two. The first consists of the required steps to boot the OSD62-PM-BRK and communicate with it via USB. The second contains extra optional steps that can be added if you would like to use a UART terminal to interface with the OSD62-PM-BRK.

5.3.1

Required Boot Procedure

 

  1. Insert the prepared microSD card into the microSD card slot on OSD62-PM-BRK (This is a push-push type SD card slot):
MicroSD card inserted into OSD62-PM-BRK
Figure 10: MicroSD card inserted into OSD62-PM-BRK
  1. Plug the USB-C side of the USB cable into the OSD62-PM-BRK to provide power and USB communication path with the host PC:
USB cable plugged into OSD62-PM-BRK
Figure 11: USB cable plugged into OSD62-PM-BRK
  1. Plug the other end of the USB cable into the host PC (If USB communication with the host PC is not required, then the USB cable can be plugged into a standard 5V USB power supply that can provide at least 1A of current)
USB cable plugged into host PC
Figure 12: USB cable plugged into host PC
  1. After plugging in the board, the red power LED next to the horizontal USB connector will come on. Then, after a few seconds, LEDs 0 and 1 will light up indicating the board has started booting and is currently in U-Boot.
LEDs indicating board boot
Figure 13: LEDs indicating board boot

Once the Linux kernel starts booting LED 0 will show a “heartbeat” pattern and LED 1 will show “cpu activity”.

  1. The Debian image provides an RNDIS network adapter (i.e. Ethernet over USB) that allows communication with the VS Code server via a standard web browser. Use the following URL to bring up the VS Code server of the OSD62-PM-BRK:

Windows:  https://192.168.7.2:3000/?folder=/home/debian

MAC / Linux:  https://192.168.6.2:3000/?folder=/home/debian

Note:  You may need to bypass the browser security warnings due to certificate issues.

 

  1. The web interface of the board will look like the following:
OSD62-PM-BRK Debian web interface
Figure 14: OSD62-PM-BRK Debian web interface
  1. You can use the terminal in the web interface to execute commands and interact with the OSD62-PM-BRK. For example, to turn on LED 2, use the following command on the command line interface:
				
					echo 1 > /sys/class/leds/led-2/brightness
				
			
5.3.2

Optional UART Connection Steps

We highly recommend using a UART connection as it provides better visibility into boot and provides direct access to the console.  The following steps should be done before the OSD62-PM-BRK is powered on in Step 2 of the previous section.

  1. Connect the UART side of the USB to UART adapter to the UART Header pins of the OSD62-PM-BRK for Linux console output. Steps 2 – 6 are optional and only needed if you want to see the console logs during boot and communicate to the OSD62-PM-BRK via serial console interface.
USB-UART cable plugged into OSD62-PM-BRK
Figure 15: USB-UART cable plugged into OSD62-PM-BRK
  1. Connect the USB side of the USB to UART adapter to the host PC’s USB port:
USB-UART cable plugged into host PC
Figure 16: USB-UART cable plugged into host PC
  1. Find the COM port of your USB to UART adapter in the Windows Device Manager (in the picture below, you would use “COM8” to communicate with the OSD62-PM-BRK):
Device Manager
Figure 17: Device Manager
  1. Bring up a terminal program on your host PC such as “Putty” and initialize the serial port communication. You will need to use the device name of the USB-UART converter found in the device manager in step 3. The following image shows example settings for Putty :
Putty COM Port settings
Figure 18: Putty COM Port settings

NOTE: If you are using a Linux based distribution, such as Ubuntu, on your host PC, you can use a terminal program like “minicom” or “picocom” for serial communication. For example, the picocom command to initialize the serial terminal is:

				
					sudo picocom -b 115200 /dev/ttyUSBx 
				
			

where /dev/ttyUSBx (x will be a number such as 0, 1, 2, etc.) is the virtual device in /dev that is created when the USB to UART adapter is connected to the PC’s USB port.

  1. Here is an image of Putty communicating with OSD62-PM-BRK after power has applied (Step 3 in the previous section) and the board has booted:
Boot Messages
Figure 19: Boot Messages
  1. Once the Linux kernel starts booting LED 0 will show a “heartbeat” pattern and LED 1 will show “cpu activity”. In the serial terminal program you will be prompted to login. The following are the details of login:

Username

debian

Password

temppwd

After you input the above details, you will be prompted to change the password. Choose a new password.

Logged In
Figure 20: Logged In

Note:  When typing passwords, there will be no feedback from the terminal.

6.

Using OSD62-PM-BRK Click Board™ Interfaces

Per the Mikroe Click Board™ standard linked here: https://cdn.mikroe.com/cms/click-boards/click-board-standard-guidelines-april-2019.pdf, the following diagram shows the pinout and dimensions of the three (3) different sizes of Click boards:

Click Board™ Interface and size
Figure 21: Click Board™ Interface and size

Click Board™ compatible interfaces are available on each end of the OSD62-PM-BRK board. The following figure shows the position of the click boards installations for the OSD62-PM-BRK.

Figure 22: Click Board™ Installation Positions for OSD62-PM-BRK

TFor this guide, we will use the Accel Click to demonstrate working with Click Boards™. The Accel Click contains the ADXL345 Digital Accelerometer sensor with SPI or I2C slave interfaces for communication:

The Click Board™ draws 3.3V from the Click Board™ Interface to power the ADXL345 sensor. We will use the I2C interface of the Click Board™ to communicate with the sensor. The following figure shows the specific pins used for using the Accel Click with the OSD62-PM-BRK.

Accel Click Pins Used for Interfacing with OSD62-PM-BRK
Figure 23: Accel Click Pins Used for Interfacing with OSD62-PM-BRK
6.1

Required Equipment and Hardware Setup

For this demonstration, you will need the following items:

  1. OSD62-PM-BRK board
  2. USB-C cable to power and connect the USB-C UFP to Host PC
  3. UHS-1 compatible SD card containing the Debian image from previous section.
  4. Accel Click board™.

The following image shows the items needed:

Accel Click demo items
Figure 24: Accel Click demo items

As described in Figure 22, there are 2 positions you can use to interface OSD62-PM-BRK with the Accel Click™ board. They are shown below:

Accel Click Possible Positions on OSD62-PM-BRK
Figure 25: Accel Click Possible Positions on OSD62-PM-BRK

For this demonstration, we will use the I2C1 Interface position above the microSD card slot. The rest of the hardware setup is the same as described in Section 5.3.

6.2

Executing the Demo

A Python program that uses i2c_tools to communicate with the ADXL345 chip on the Accel Click is provided in /home/debian/osd62-pm-brk-demos/ folder:

Accel Click Demo Python Script
Figure 26: Accel Click Demo Python Script

To execute the script, use the following command:

				
					$ python3 osd62-pm-brk-demos/accel_click_demo.py
				
			

Here is an example output for this script:

				
					debian@BeagleBone:~$ python3 osd62-pm-brk-demos/accel_click_demo.py 
Read ADXL345 via i2c_tools
Setup time: 54.0 ms
Acceleration: (12, -7, 217)  Time: 23.1 ms
Acceleration: (2, 10, 224)  Time: 23.1 ms
^CReading ADXL345 Complete
				
			

If you want to change the position of the Click Board™ from over the microSD card (I2C1) to over the USB-C UFP (I2C3), you will need to change the variable ADXL345_I2C_BUS in accel_click_demo.py to “3”.

7.

LED Web Server Demo

7.1

Required Equipment and Hardware Setup

In this demo, we show how to control the on-board LEDs via a web browser. The following items are needed:

  1. OSD62-PM-BRK board
  2. USB-C cable to power and connect the USB-C UFP to the Host PC
  3. UHS-1 compatible SD card containing the Debian Linux image from previous section.

The hardware setup is the same as described in Section 5.3.

7.2

Executing the Demo

The Python program that initializes the web server is located in

				
					/home/debian/osd62-pm-brk-demos/LEDWebDemo/:
				
			
OSD62-PM-BRK LED Web Server Demo
Figure 27: OSD62-PM-BRK LED Web Server Demo

To execute the script, use the following two commands:

  1. Change directory to LEDWebDemo:
				
					$cd osd62-pm-brk-demos/LEDWebDemo/
				
			
  1. Execute the Python Program:
				
					$python3 LEDWebServer.py
				
			

The output on the console should look like this:

				
					debian@BeagleBone:~/osd62-pm-brk-demos/LEDWebDemo$ python3 LEDWebServer.py 
Server Starts - :8080
192.168.7.1 - - [04/Sep/2024 08:58:55] "GET / HTTP/1.1" 200 -
192.168.7.1 - - [04/Sep/2024 08:58:55] "GET /favicon.ico HTTP/1.1" 200 –
				
			

You can now browse to the web page hosted by OSD62-PM-BRK by visiting the URL: http://192.168.7.2:8080/. The following figure shows the web page with buttons for various actions:

OSD62-PM-BRK LED Web Demo Interface
Figure 28: OSD62-PM-BRK LED Web Demo Interface

Select the button for the corresponding action for each LED: D1, D2 and D3.

OSD62-PM-BRK User LEDs
Figure 29: OSD62-PM-BRK User LEDs

You will see the corresponding LED change based on the selection.

8.

Adding WiFi to the OSD62-PM-BRK

The OSD62-PM-BRK has a USB-C DFP (Downstream Facing Port) that advertises 500mA current output. This port, which is configured as a USB Host port by default in the Linux Device Tree, can be used to connect USB devices such as mice, keyboards, and USB adapters. Please note that the current requirements for both the OSD62-PM-BRK and any USB devices attached to the USB-C DFP must be satisfied by the USB-C UFP and / or the VIN-5P0 pins of the 100mil expansion headers.

In this section adding a WiFi USB adapter is demonstrated.

8.1

Required Equipment and Hardware Setup

In addition to the items described in Section 5.1, the following items are needed:

Table 8‑1: Items Needed to Add WiFi Networking to OSD52-PM-BRK

ProductDescriptionWhere to Buy
TP-Link TL-WN725NUSB WiFi adapter
(or equivalent)
https://www.amazon.com/wifi-adapter-usb-pc-network/dp/B008IFXQFU
USB-C to USB-A adapterUSB-C Male to USB-A Female (or equivalent)https://www.amazon.com/10Gbps-USB-Adapter-Smartphone-Keyboard/dp/B0DYS9YH3K/

Other USB WiFi adapters and USB-C to USB-A adapters can also work.

The following image shows the items:

WiFi and USB-C to USB-A Adapters
Figure 30: WiFi and USB-C to USB-A Adapters

To connect the WiFi adapter to the USB-C DFP port, plug the WiFi adapter into the USB-A female port of the USB-C adapter and plug the USB-C adapter’s USB-C male port into the USB-C DFP port of OSD62-PM-BRK. This arrangement is shown below:

WiFi Adapter Connected to OSD62-PM-BRK
Figure 31: WiFi Adapter Connected to OSD62-PM-BRK

The rest of the hardware setup is the same as described in Section 5.3

8.2

Software Setup

Once the OSD62-PM-BRK has booted and the WiFi adapter has been inserted, you can check whether the adapter was detected with the “lsusb” command:

				
					debian@BeagleBone:~$ lsusb
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
				
			

The output of the “ifconfig” command should show a “wlanX” interface, where “X” is a number:

				
					debian@BeagleBone:~$ ifconfig
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether b4:b0:24:69:8b:b9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
				
			

The following steps are needed to connect to a WiFi network:

  1. List WiFi devices:

Command:

				
					nmcli dev status
				
			

Ouput:

debian@BeagleBone:~$ nmcli dev status
DEVICE      TYPE           STATE                           CONNECTION
lo              loopback  connected (externally)        lo
docker0  bridge       connected (externally)     docker0
wlan0     wifi          disconnected                          ——    

  1. Scan for WiFi networks:

Command:

				
					sudo nmcli dev wifi rescan
				
			
  1. List the networks from the scan:

                  Command:

				
					nmcli dev wifi list
				
			

                 Output:

              debian@BeagleBone:~$ nmcli dev wifi list
         IN-USE  BSSID              SSID                        MODE   CHAN  RATE       SIGNAL  BARS  SECURITY

        xx:xx:xx:xx:xx:xx  Network1              Infra          2     65 Mbit/s  72      ▂▄▆_  WPA2
        xx:xx:xx:xx:xx:xx  Network2              Infra          2     65 Mbit/s  55      ▂▄__    WPA2
        xx:xx:xx:xx:xx:xx  Network3              Infra          2     65 Mbit/s  37      ▂▄__    WPA2

  1. Create a connection profile

                 Command:

				
					sudo nmcli dev wifi connect "YOUR_SSID" password "YOUR_PASSWORD" ifname wlan0
				
			

                Output:

             debian@BeagleBone:/home/debian# sudo nmcli dev wifi connect “NETWORK_NAME” password “PASSWORD” ifname wlan0
             Device ‘wlan0’ successfully activated with ‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’

  1. Verify connection

                 Command:

				
					nmcli con show --active
				
			

              Output:

            root@BeagleBone:/home/debian# nmcli con show active
            NAME                                             UUID                                  TYPE      DEVICE
            NETWORK_NAME  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx  wifi      wlan0

9.

Adding the TI SK-LCD1 Touchscreen

The OSD62-PM-BRK comes with a 40 pin FPC connector for connecting to touchscreen displays using the OLDI0 and I2C0 interfaces. In addition to the hardware listed in the previous sections, you will need a compatible display and FPC connector.  The FPC connector pinout was designed specifically for the TI SK-LDC1 touchscreen. Please check the FPC connector pinout for your touchscreen before connecting it to the OSD62-PM-BRK. Please note that the FPC Type B cable that comes with the TI SK-LCD1 is not compatible with the OSD62-PM-BRK.  Specifics of a display configuration that is supported out of the box are provided below.

9.1

Required Equipment and Hardware Setup

In addition to the items described in Section 5.1, the following items are needed:

Table 9‑1: OSD62-PM-BRK Display Configuration

ProductDescriptionWhere to Buy
TI SK-LCD1Microtips Technology USA # 13-101HIEB0HF0-S 10.1” WUXGA 1920x1200 TFThttps://www.ti.com/tool/SK-LCD1
FPC 20624Type A 40 pin 0.5mm pitchhttps://www.amazon.com/uxcell-Flexible-Ribbon-Player-Laptop/dp/B00W8WAICI/
SLE48S1203N0112V power supply with Barrel Plug, 2.5mm I.D. x 5.5mm O.D. x 9.5mmhttps://www.digikey.com/en/products/detail/sl-power-advanced-energy/SLE48S1203N01/13424842

These items are shown below:

OSD62-PM-BRK Display Items
Figure 32: OSD62-PM-BRK Display Items
The following steps describe the procedure to connect the LCD screen to the OSD62-PM-BRK:
  1. Connect Barrel Connector of the power supply to LCD:
Powering the SK-LDC1
Figure 33: Powering the SK-LDC1
  1. Connect the FPC cable to the LCD panel:
FPC Cable Connected to the LCD Panel
Figure 34: FPC Cable Connected to the LCD Panel
  1. Connect the FPC cable to the OSD62-PM-BRK
FPC Cable Connected to OSD62-PM-BRK
Figure 35: FPC Cable Connected to OSD62-PM-BRK

The rest of the hardware setup is the same as described in Section 5.3.

9.2

Software Setup

The TI-SK-LCD1 panel is supported by the OSD62-PM-BRK out of the box. However, the panel needs to be enabled via its Linux Device Tree Overlay. The device tree overlay for the TI-SK-LCD1: k3-am625-osd625-brk-microtips-mf101hie-panel.dtbo is located in /boot/firmware/overlays.

To enable the device tree overlay, the “microSD (default)” label in /boot/firmware/extlinux/extlinux.conf must be changed to add the variable “fdtoverlays” and set it to the device tree overlay for the TI-SK-LCD1. You can make this change by using a text editor like nano:

				
					$ nano /boot/firmware/extlinux/extlinux.conf
				
			

Set the “fdtoverlays” variable under “microSD (default)” label to “/overlays/k3-am625-osd625-brk-microtips-mf101hie-panel.dtbo”. The following figure shows the edited extlinux.conf file with the setting for the “fdtoverlays” variable:

Enabling Device Tree Overlay for TI-SK-LCD1 Panel
Figure 36: Enabling Device Tree Overlay for TI-SK-LCD1 Panel

The next time the OSD62-PM-BRK boots, it will load the device tree overlay for the LCD panel on top of the default device tree it loads for the OSD62-PM-BRK board. To reboot the board, you can issue a reboot command to see the desktop environment loaded on the LCD screen:

				
					$ sudo reboot
				
			
10.

Adding a Camera Module

The OSD62-PM-BRK comes with a 15 pin FPC connector for communicating with camera modules over the CSIRX0 and WKUP_I2C0 interfaces. In addition to the hardware listed in the previous sections, you will need a compatible camera module and FPC connector. The FPC connector itself follows the Raspberry PI 15 pin FPC camera connector specification.  However, not all cameras are supported by the current distribution of Linux. To understand if a particular camera is supported, please check the manufacturer driver installation instructions to see if they are compatible. Specifics of a camera module that is supported out of the box are provided below.

10.1

Required Equipment and Hardware Setup

In addition to the items described in Section 5.1, the following items are needed:

Table 10‑1: OSD62-PM-BRK Camera Configuration

ProductDescriptionWhere to buy
410-358 (Digilent Pcam 5C)With OV5640 5MP camerahttps://www.digikey.com/en/products/detail/digilent-inc/410-358/8111762
FPC 20624Type B 15 pin 1mm pitchhttps://www.amazon.com/dp/B0F1N7K82K/

These items are shown below:

Digilent Pcam 5C Camera Module and FPC Connector
Figure 37: Digilent Pcam 5C Camera Module and FPC Connector

The following steps describe the procedure to connect the camera module to the OSD62-PM-BRK:

  1. Connect the FPC connector to the camera module:
FPC Cable Connected to Camera Module
Figure 38: FPC Cable Connected to Camera Module
  1. Connect the other side of the FPC cable to the CSIRX0 header (J4) of OSD62-PM-BRK:
Camera Module's FPC Cable Connected to OSD62-PM-BRK
Figure 39: Camera Module's FPC Cable Connected to OSD62-PM-BRK

The rest of the hardware setup is the same as described in Section 5.3.

10.2

Software Setup

The Pcam 5C camera module is supported by the OSD62-PM-BRK out of the box. However, the camera needs to be enabled via its Linux Device Tree Overlay. The device tree overlay for the Pcam 5C: k3-am625-osd625-brk-csi2-ov5640.dtbo is located in /boot/firmware/overlays.

To enable the device tree overlay, the “microSD (default)” label in /boot/firmware/extlinux/extlinux.conf must be changed to add the variable “fdtoverlays” and set it to the device tree overlay for the Pcam 5C. You can make this change by using a text editor like nano:

				
					$ nano /boot/firmware/extlinux/extlinux.conf
				
			

Set the “fdtoverlays” variable under the “microSD (default)” label to “/overlays/ k3-am625-osd625-brk-csi2-ov5640.dtbo”.  The following figure shows the edited extlinux.conf file with the setting for the “fdtoverlays” variable:

Enabling Device Tree Overlay for Pcam 5C Camera Module
Figure 40: Enabling Device Tree Overlay for Pcam 5C Camera Module

The next time the board boots, it will load the device tree overlay for the camera module on top of the default device tree it loads for the OSD62-PM-BRK board. To reboot the board, you can issue a reboot command to set up the camera module:

				
					$ sudo reboot
				
			
10.3

Executing Camera Frame Capture Script

The bash shell script that captures a frame from the camera module is located in the /home/debian/osd62-pm-brk-demos/ folder:

OSD62-PM-BRK Camera Demo Script
Figure 41: OSD62-PM-BRK Camera Demo Script

To execute the script, use the following commands:

  1. Change directory to demo scripts folder:
				
					cd osd62-pm-brk-demos/
				
			
  1. Execute demo script:
				
					./pcam_frame_capture.sh
				
			

A new image file named “pcam_frame.jpg” should appear in the osd62-pm-demos folder.

11.

Mechanical Diagram

The following figure shows the mechanical diagram of OSD62-PM-BRK.

OSD62-PM-BRK Mechanical Diagram
Figure 42: OSD62-PM-BRK Mechanical Diagram
12.

Going Further

This app note shows how to power up and interact with the OSD62-PM-BRK. For the BeagleBoard.org® based Debian image, you can install packages and update software as you would with a standard Debian release.  For the TI SDK image, if you want to customize the software running on the board to develop a prototype or change the configuration of the Linux image running on the board, please make sure to check out this repository:

https://github.com/octavosystems/osd62-pm-brk-tisdk.

The README guides you through generating custom TI SDK images for the OSD62-PM-BRK.

Yocto compatible meta-octavo-osd62 layer that integrates with TI’s Arago distro is available here:

https://github.com/octavosystems/meta-octavo-osd62 

The README guides you through using the meta layer to generate images for OSD62-PM-BRK.

13.

Revision History

Revision NumberRevision DateChangesAuthor
108/04/2025Initial RevisionNeeraj Dantu, Erik Welsh
210/16/2025Modify section 5.3 for clarity. Added Sections 6 through 10 to support more features.Neeraj Dantu

Table of Contents

Determine Your OSDZU3-REF Revision

There has been multiple revisions to the OSDZU3-REF and some of the documentation is for specific revisions.

The revision of your OSDZU3-REF is printed under the fan next to the Octavo Systems logo.  See the image below.

If there are multiple versions of a document make sure you select the one that matches your revision.

Document Change Notifications