OSD335x-SM

System-in-Package
Smallest AM335x Module, Quickest Design

The OSD335x-SM is the smallest Texas Instruments AM335x module.  It integrates the TI Sitara™ ARM® Cortex®-A8 AM335x processor, DDR3 memory, TPS65217C PMIC, LDO, all the needed passives, and 4KB of EEPROM into a single BGA package.  At 21mm X 21mm, it is 60% smaller than the discrete components and 40% smaller than the OSD335x.

Additional Variants:

OSD335x – Same functionality in a larger package and NO EEPROM.
OSD335x C-SiP – Same functionality adding eMMC Flash, and MEMs Oscillator, in 27mm X 27mm package.

The OSD335x-SM utilizes the same wide 1.27mm (50mil) pitch as the rest of the OSD335x family.  This combined with a new optimized Pin Map allows designers to escape all the BGA signals in a single layer.  The wide pitch also simplifies the assemble process and removes common concerns associated with manufacturing BGAs.

The OSD335x-SM also gives designers the ability to tailor the device to meet their needs.  The I/O Voltage Domains and the ADC Ranges are both programmable.  The PMIC low power modes are also made accessible as well as the PMIC voltage monitors giving the ability to more finely tune the power performance of the final design.

The OSD335x-SM is the perfect solution for the designer that is looking for the most flexible ARM-based solution in the smallest footprint.

Customer Case Study

Are you ready to be inspired by innovation?

Learn how Chaos Audio, a small Florida startup with big dreams, revolutionized guitar pedals and took on industry giants - all thanks to the power of System-in-Package (SiP) technology.

OSD62x heading graphic (site banner)

OSD335x-SM Features

  • Integrated into a single BGA Package:
  • TI AM335x Features:
    • up to 1GHz
    • 8 Channel 12-bit SAR ADC
    • Ethernet 10/100/1000 x2
    • USB 2.0 HS OTG + PHY x2
    • MMC, SD and SDIO x3
    • LCD Controller
    • SGX 3D Graphics Engine
    • PRU Subsystem
  • Access to all AM335x Peripherals
    • CAN, SPI, UART, I2C, GPIO, etc.
  • Support for Industrial Protocols
    • EtherNet/IP, PROFIBUS, PROFINET RT/IRT, SERCOS III
  • Power In: AC Adapter, USB, or Single cell (1S) Li-Ion/Li-Po Battery
  • Power Out: 1.8V, 3.3V and SYS (Switched VIN)
  • Selectable AM335x I/O Voltage: 1.8V or 3.3V
  • 256 Ball BGA (21mm x 21mm)
  • 16 x 16 grid, 1.27mm Pitch
  • Case Temp Range: 0° to 85°C, -40° to 85°C
OSD335x‑SM detailed block diagram
OSD335x-SM Detailed Block Diagram

Datasheet

OSD335x-SM DaStasheet | Version: 12.0 | December 01, 2024

Application Notes

Order Now

Product Number Price Description Buy Direct Order Form Quantity
OSD3358-512M-BSM
$26.00
System-In-Package – AM3358, 512MB DDR3L, 4KB EEPROM, TPS65217C, LDO, Passives – 21mm X 21mm, 256 Ball BGA, 0°C to 85°C
1 kU
OSD3358-512M-ISM
$28.00
System-In-Package – AM3358, 512MB DDR3L, 4KB EEPROM, TPS65217C, LDO, Passives – 21mm X 21mm, 256 Ball BGA, -40°C to 85°C
1 kU
OSD3358-1G-ISM
$40.00
System-In-Package – AM3358, 1GB DDR3L, 4KB EEPROM, TPS65217C, LDO, Passives – 21mm X 21mm, 256 Ball BGA, -40°C to 85°C
1 kU

Order Now

Product Number Description Buy Direct Order Form Quantity
OSD3358-512M-BSM
System-In-Package – AM3358, 512MB DDR3L, 4KB EEPROM, TPS65217C, LDO, Passives – 21mm X 21mm, 256 Ball BGA, 0°C to 85°C
1 kU
OSD3358-512M-ISM
System-In-Package – AM3358, 512MB DDR3L, 4KB EEPROM, TPS65217C, LDO, Passives – 21mm X 21mm, 256 Ball BGA, -40°C to 85°C
1 kU
OSD3358-1G-ISM
System-In-Package – AM3358, 1GB DDR3L, 4KB EEPROM, TPS65217C, LDO, Passives – 21mm X 21mm, 256 Ball BGA, -40°C to 85°C
1 kU

Development Tools

Reference, Evaluation & Development Platform

The Octavo Systems OSD3358-SM-RED platform is the official Reference, Evaluation, and Development board for the OSD335x C-SiP and OSD335x-SM families of devices.  It has many common interfaces and sensors.  It also has a pair of expansion headers that are compatible with common community supported open source boards.  This provides a platform to quickly prototype different applications.

The OSD3358-SM-RED is built using the OSD335x-SM System-in-Package.  It is completely software compatible with the OSD335x C-SiP.

All of the design resources and software are opensource making it an ideal known good starting point for new designs. 

Other Development Boards

The PocketBeagle®, from BeagleBoard.org®, is a low cost, bare bones prototyping platform.  It consists of the OSD3358-512M-BSM, microSD card holder, microUSB connector, and 72 header pins.  The header pins expose many signals that can be used to construct a lager system, like GPIO, PWMs, ADC inputs, USB, and PRU I/O.  At 56mm x 35mm x 5mm, PocketBeagle® is the smallest development platform for the OSD335x-SM products.

Like all of the BeagleBoard.org products, all of the design files and software are completely opensource and available on their website.

Symbols

To make designing with Octavo Systems devices easier, a number of schematic symbol libraries have been provided below. There are options for a variety of schematic capture and layout programs. Please choose the one that best suits your needs.

Octavo Symbol Library – Eagle | Version: 16.0 | July 01, 2025

Octavo Symbol Library – Altium | Version: 12.0 | July 01, 2025

Octavo Systems Library – OrCAD | Version: 5.0 | August 10, 2020

Octavo Systems STEP Library – STP | Version: 1.0 | July 31, 2025

Reference Designs

Building Automation System Controller

The Building Automation System Controller reference design was developed as a flexible, multi-purpose freely programmable embedded system that can be found in a variety of HVAC, lighting, and security applications. Using the OSD3358-SM-RED as a starting point the design also features:

  • A fully isolated RS-485 transceiver
  • a CAN bus transceiver
  • 6x Analog Universal Input Modules supporting Thermistor/Dry Contact, Pulse, 4-20mA, and 0-10VDC industry standard input signals
  • 5x 10 A Form A relay outputs
  • Dual Rotary decimal encoder switches
  • 1x four-position dip switch
  • Battery back up for Hibernation/RTC support.

This design is a great starting point for anybody looking monitor and control a chiller, boiler, pumps, valves, fans, lights, indoor air quality, or electric metering, occupancy detection, and access control for industrial applications.  This reference design was designed as part of a 4 part series on Building Automation Controllers, developed by a Senior Controls Engineer, Calvin Slater.

Note:  The version of Building Automation System Controller using the OSD3358-512M-ISM has not actually been built.  It is provided as reference only.

FAQs

What JTAG emulators / debuggers can be used with the OSD335x Family of devices?

In our lab, we have used both the XDS110 and XDS200 emulators.  Depending on your emulation / debug needs, you can also use higher end emulators like the XDS560v2.

If you plan to use debug features like trace that are available on higher end emulators, please make sure that you bring the EMU2/EMU3/EMU4 pins to the JTAG header. If you do not plan to use those higher end debug features, then those particular EMU signals do not need to be routed to the JTAG header.

Texas Instruments also provides a number of different websites detailing information about the emulators that can be use with the AM335x processor, and thus the OSD335x SiP, as well as general inofrmaton about JTAG connectors and adapters:

direct link

The board I built with the OSD335x will not boot Linux images from Beagleboard.org. What do I do?

Linux images from Bealgeboard.org require EEPROM to be programmed with a board ID. The following solutions can be used to overcome this issue:

1. Bypass the checks in the bootloader (u-boot)

2. Use Robert Nelson’s patch to create u-boot that will boot and allow you to program the EEPROM: In u-boot apply the patch:

https://github.com/RobertCNelson/Bootloader-Builder/blob/master/patches/v2018.03-rc1/0002-NFM-Production-eeprom-assume-device-is-BeagleBone-Bl.patch#L157-L164

u-boot also uses a device tree that you might need to modify. You should find the u-boot device tress in ./arch/arm/dts It is useful to look through the 0001-am335x_evm-uEnv.txt-bootz-n-fixes.patch patch from Robert Nelson (see https://eewiki.net/display/linuxonarm/BeagleBone+Black) since this patch modifies device trees and can point you to important directories in u-boot.

A more detailed explanation of the above options can be found in this forum post.

direct link

I have trouble loading bare-metal programs to OSD335x using XDS200 JTAG debugger. What should I do?

Generally, XDS200 connectivity issues can be resolved by updating its firmware.

To update a XDS200-class JTAG debugger connected via USB, using a Windows host is highly recommended. Close any instances of CCS that are running in your system. Open a Windows Command Prompt and issue the following commands:

1. Go to the directory where the utility is installed:

C:\>cd C:\ti\ccsv6\ccs_base\common\uscif\xds2xx

2. Run the configuration just to make sure a XDS200-class debugger is connected and to confirm the firmware revision installed on it:

C:\ti\ccsv6\ccs_base\common\uscif\xds2xx>xds2xx_conf get xds2xxu 0

3. If you have a single XDS200 connected via USB:

Run the following commands in the exact order shown below (the batch file update_xds2xx does this in reverse order, increasing the chances of failure):

C:\ti\ccsv6\ccs_base\common\uscif\xds2xx>xds2xx_conf update xds2xxu 0 xds200_firmware_v1008.bin
C:\ti\ccsv6\ccs_base\common\uscif\xds2xx>xds2xx_conf program xds2xxu 0 xds200_cpld_v1008.xsvf
C:\ti\ccsv6\ccs_base\common\uscif\xds2xx>xds2xx_conf boot xds2xxu 0

4. After that, run the command in step 2 again to check if the correct firmware was loaded.

C:\ti\ccsv6\ccs_base\common\uscif\xds2xx>xds2xx_conf get xds2xxu 0

If connectivity issues persist, please go through the XDS200 Wiki to find out more information.

direct link

How much power does OSD335x-SM use?

Power consumption of OSD335x-SM depends highly on usage scenarios. The OSD335x-SM Power Application Note and the OSD335x Power Management Software Control Application Note will give you detailed information about OSD335x-SM power consumption in various operating states.

Other helpful resources are:

  1. AM335x Power Consumption Summary: This wiki page provides current and power measurements for common system application usage scenarios. However, these measurements were made for a presently unsupported version of SDK. Updated power consumption data can be found here.
  2. Power Estimation Tool: This entails modifying and submitting a spreadsheet specifying processor mode and peripheral usage of AM335x. Login to TI website is required and the results will be emailed to the email address used to login.

direct link

I can’t find a certain pin on OSD335x-SM datasheet even though it is there on the AM335x. Do you support this function?

All the peripherals supported by the AM335x are also supported by the OSD335x-SM. Please refer to the Ball Map section of the OSD335x-SM datasheet to understand naming conventions of various balls of OSD335x-SM. Also, the OSD335x Family Pin Assignments page gives you detailed information about pin mapping differences between OSD335x-SM and AM335x.

direct link

Do I have to do anything different to TI’s Pin-Mux utility to work with the OSD335x-SM?

No, you don’t. The AM335x die in the OSD335x-SM is the same as the Die in the discrete TI device.  This means that the Pin MUX will work the same on the OSD335x-SM as it would on the discrete version. There are differences in the location and position of the signals, however. Please refer to OSD335x Family Pin Assignments page for ball map differences between OSD335x-SM and AM335x.

direct link

Where can I find ORCAD symbols for OSD335x family of devices?

The ORCAD files for both OSD335x and OSD335x-SM devices can be found here.

direct link

Can I run Linux on OSD335x family of devices?

Yes, OSD335x family runs all Linux distributions supported by TI for AM335x. It is also officially BeagleBoard Compatible so it will run the same Linux distributions found on Beaglebone Family of products.

direct link

Where can I find information on building a Beaglebone Linux Kernel?

Yes, OSD335x family runs all Linux distributions supported by TI for AM335x. It is also officially BeagleBoard Compatible so it will run the same Linux distributions found on Beaglebone Family of products.

direct link

Do the Power Pins that are not used externally like VDD_CORE, VDD_MPU, and VDDS_DDR need to be connected to the PCB?

These power pins are driven by the TPS65217C PMIC and are used internally to power the AM335x, DDR and other components.  These pins are all connected within the SiP and should not be connected externally.  Optionally, these pins can be brought out as test points for debugging purposes only.  They should NEVER be used to power external components.

direct link

Software

Provided below is a copy of the DDR3 calibration program that is provided from Texas Instruments. It has been provided here for your convenience.

DDR3 Slave Ratio Calibration Tool | Version: 1.0 | May 09, 2016

3D Models

We want to to help you with all aspects of your design so we have provided a set of 3D models for our devices as STP files.  They are provided as a best effort without warranty to help you get started with your mechanical designs

Octavo Systems 3D Model Library – STP | Version: 1.0 | July 31, 2025

Looking for symbols for a different CAD tool or 3D models?  Visit SnapEDA for an extensive collection of symbols and foot prints for different CAD programs as well as 3D Step models. (Please make sure you select the correct version of the OSD335x family in the selector box in the top left corner.)

What our Customers are Saying:

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