You can purchase all of our products from our Distribution partners.  They are listed on our Buy Now page.

TI is a key supplier to Octavo.  We have a very strong partnership but there are no financial ties between us.

No, it won’t. We specifically designed our products to have a wide 1.27 mm ball pitch allowing the use of low cost manufacturing options.


We plan to support this device as long as TI continues to support the AM335x device. In fact, we will most likely be able to support it longer than TI will.

One is broken into 20 sub blocks with each block showing one of the 20 columns of the OSD335x. The other is broken into 12 sub blocks, each grouping signals according to functionalities that the OSD335x provides. So, you can use which ever one fits your needs. Both are linked below.

OrCAD symbol 20 Sections

Orcad symbol 12 Sections

An Eagle Schematic library containing an Eagle CAD symbol of OSD3358 is also available for download and can be found here.

The following table shows the minimum set of signals that need to be connected to use OSD335x. It also shows internal pull up resistor values, the voltage rail they are pulled up to and the specific pad that was pulled up.

OSD335x Pad Name PAD OSD335x PAD Name PAD Pull Up Resistor Value Pull Up Voltage Pull Up on PAD
PMIC_IN_I2C_SCL C20 I2C0_SCL C16 4.7 K VDD_3V3A C20
PMIC_IN_I2C_SDA C19 I2C0_SDA C17 4.7 K VDD_3V3A C19


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 do 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.

The OSD335x supports all the frequencies supported by corresponding AM335x present inside. For example, the AM3358 inside the OSD3358 supports 6 Operational Performance Points(OPP). It can run at 300MHz, 600MHz, 720MHz, 800Mhz and 1GHz. These operational performance points are set using the Digital Phase Locked Loops(DPLLs) and MPU, CORE voltages on the AM335x. The following figure from the AM335x datasheet (Table 5-7) shows the OPPs, the corresponding MPU voltage to be set and the frequency of operation of the OPP (Source: AM335x datasheet).

Nitro 1.272 V 1.325 V 1.378 V 1 GHz
Turbo 1.210 V 1.260 V 1.326 V 800 MHz
OPP120 1.152 V 1.200 V 1.248 V 720 MHz
OPP100 1.056 V 1.100 V 1.144 V 600 MHz
OPP50 0.912 V 0.950 V 0.988 V 300 MHz

The OSD335x is BeagleBoard Compatible meaning it can run any of the software provided by BeagleBoard.org. Here is a link to getting started on Beaglebone.

TI also provides Linux and TI-RTOS support for software development. Here is a link to their resources.

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

Pin map of OSD335x corresponds to the pin map of the ZCZ package of the AM335x.

The ball map of the OSD335x was designed to match the ball map of AM335x ZCZ package except for a few changes. The following figure highlights the changes that were made to AM335x ZCZ ball map.

Violet and Grey pins are the only pins that have been moved or functionally changed.

Blue pins (AM335x DDR interface) should be left unconnected.

Green pins (AM335x Power input pins) should be left unconnected or brought out as test points for monitoring.

Orange pins are additional pins added to the package for more functions.

Please refer to the datasheet for their functional description.

The major changes in functionality are listed below. (more…)

All the peripherals supported by the AM335x are also supported by the OSD335x.  However, the OSD335x only supports 3.3V I/Os. Please refer to question ‘What are the differences in ball maps of AM335x and OSD335x?‘ for ball map differences between OSD335x and AM335x.

No, you don’t. The AM335x die in the OSD335x is the same as the Die in the discrete TI device.  This means that the Pin Mux will work the same on the OSD335x as it would on the discrete version. There are minor differences in location and position of a few signals. Please refer to question ‘What are the differences in ball maps of AM335x and OSD335x?‘ for ball map differences between OSD335x and AM335x.

We don’t provide a table exactly like that.  However, the information is available.  To create it yourself use the OSD335x-BAS Custom Orcad Excel file.  It is on the product page.

Yes, the OSD335x supports all of the functions of AM335x that is inside the OSD335x.

The AM3358 supports PRUs therefor the OSD3358 supports PRUs.  The AM3352 does not support PRUs so the OSD3352 does not support PRUs.

The AM335x inside of the OSD335x can directly drive LCD panels.  Here is an overview pulled from the AM335x datasheet on TI.com

  • LCD Controller
    • Up to 24-Bit Data Output; 8 Bits per Pixel (RGB)
    • Resolution up to 2048 × 2048 (With Maximum 126-MHz Pixel Clock)
    • Integrated LCD Interface Display Driver (LIDD) Controller
    • Integrated Raster Controller
    • Integrated DMA Engine to Pull Data from the External Frame Buffer Without Burdening the Processor via Interrupts or a Firmware Timer
    • 512-Word Deep Internal FIFO
    • Supported Display Types:
  • Character Displays – Uses LIDD Controller to Program these Displays
  • Passive Matrix LCD Displays – Uses LCD Raster Display Controller to Provide Timing and Data for Constant Graphics Refresh to a Passive Display
  • Active Matrix LCD Displays – Uses External Frame Buffer Space and the Internal DMA Engine to Drive Streaming Data to the Panel

(Source: AM335x datasheet)

The BAS version of the device does not support this functionality.  We are planning to make it available in future revisions.

Power consumption of OSD335x depends highly on usage scenarios. Some 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.

The oscillator circuit for real time and system clock inputs is shown in figure 6-9 and 6-12 in the AM335x datasheet.q12

The values of components C1 and C2 referred in the figures depend on the load capacitance (CL) specified (more…)

There are 3 use case scenarios for RTC functionality. They are the RTC-only mode which allows all the power supplies except for the RTC to be turned off to save power, RTC timer functionality mode in which the Real Time clocking features are used and RTC disabled mode in which RTC features are not used. Use of RTC requires both software and hardware setups. The hardware requirements of various RTC configurations are shown below and described in detail in the AM335x schematic checklist. Note that RTC-only mode is not supported by the OSD335x because of the version of the PMIC used to power AM335x.

Pin Function RTC-only mode RTC timer functionality but no RTC-only mode RTC feature desabled
VDDS_RTC 1.8 V power supply Always on RTC 1.8 V power supply any AM335x 1.8 V power supply any AM335x 1.8 V power supply
CAP_VDD_RTC RTC core voltage input/LDO output 1uF decoupling capacitor to VSS VDD_CORE VDD_CORE
RTC_PWRONRSTn RTC power on reset input 1.8 V RTC power on reset 1.8 V PWRONRSTn VSS
PMIC_POWER_EN PMIC power enable output PMIC power enable input No Connect No Connect
EXT_WAKEUP External wakeup input 1.8 V wakeup event signal VSS VSS

The following steps describe the software procedure to enable use of an external 32Khz oscillator for RTC clock input.

Begin with writing the KICK registers to disable write protect to RTC registers.

  1. Write the value 0x83E70B13 to KICK0R (0x44E3E06C) register.
  2. Write the value 0x95A4F1E0 to KICK1R (0x44E3E070) register.

RTC_OSC_REG (0x44E3E054) register needs to be modified to enable external oscillator clock input. Set RTC_OSC_REG[4] to 1 to select external 32KHz oscillator as clock source and RTC_OSC_REG[6] to enable clock mux of RTC. Note that 0 at RTC_OSC_REG[2] enables the use of internal feedback resistor instead of an external one.

  1. Write the value 0x48 to RTC_OSC_REG (0x44E3E054).

The procedure can be verified by either probing the output of the 32KHz (OSC1) oscillator or probing the XDMA_EVENT_INTR1 signal selecting OSC1 as its clock source.