Skip to main content
SoCcentric
Joshua · 01 / 09

Joshua

A custom Yocto-based platform for AM335x, AM62x, and AM64x — the industrial workhorse line. Deterministic I/O with PRU-ICSS, industrial networking, long-lifecycle support.

  • Validated on AM335x, AM62x, AM64x (BeagleBone and TI EVK ecosystems).
  • Multi-stage boot: ROM → SPL / tiboot3 → U-Boot → Linux (incl. SYSFW / TIFS on AM6x).
  • PRU-ICSS firmware and RTOS on Cortex-M4F / R5F cores.
  • Industrial workhorse with long-lifecycle support.
STAGE 01 / OVERVIEWCortex-A152CPRUx2PRUx2EtherCATPHYDDR3ctrlQSPIx2ENET1Gb x2USB 3x2CAN-FDx2ADC12-bitPWMx6GPIO168JoshuaTI Sitara
Joshua · 02 / 09

Industrial bring-up

  • Schematic review: DDR routing / config, power sequencing (PMIC integration), boot-strap pins.
  • Custom BSP and device tree development.
  • Board bring-up and smoke test.
  • Custom bootloader: SPL / U-Boot port, boot-media strategy, SYSFW integration on AM6x.
STAGE 02 / BSPTI SitaraBSP COREUART0OKUART1OKI2C0OKI2C1OKSPI0OKSPI1OKETH0OKETH1OKPCIeOKUSB0OKUSB1OKGPIOOKCAN0OKCAN1OKCSI0OKCSI1OKDSIOKI2SOK18/18 INTERFACES · ENUM OK · DT OVERLAYS APPLIED
Joshua · 03 / 09

Unattended boot

  • Golden boot development, memory partitioning.
  • Failsafe and rollback boot with watchdog supervision — built for unattended industrial sites.
  • Secure boot and signed images where the deployment demands it.
  • Provisioning designed for the production line, not the lab.
STAGE 03 / BOOT CHAINBootROMSTAGE 11SPL/MLOSTAGE 22U-BootSTAGE 33kernelSTAGE 44✓ GOLDEN[ 0.000 ] bootrom [ 0.412 ] stage 1 → 4 STAGES · failsafe OK
Joshua · 04 / 09

PRU + ARM

  • Kernel customization on TI trees with strong mainline support on Sitara.
  • PREEMPT_RT porting — Sitara is a first-class RT target.
  • Boot streamlining for industrial fast-start requirements.
  • PRU-ICSS interface drivers and remoteproc integration.
STAGE 04 / KERNEL & DRIVERSKERNELCUSTOMI2C.koSPI.koETH.koGPIO.koCAN.koUART.koPCIe.koPWM.koADC.koI2S.koUSB.koDSI.ko12 DRIVERS LOADED · DT OVERLAYS APPLIED · MAINLINE-TRACKING
Joshua · 05 / 09

Industry-specific images

  • joshua-industrial — EtherCAT (via PRU-ICSS), PROFINET, EtherNet/IP, Modbus, OPC UA, TSN on AM64x.
  • joshua-iot — MQTT, edge gateways, protocol translation.
  • joshua-automation — real-time control stacks, motor control integration.
  • joshua-medical — traceable builds, SBOM, audit-ready workflow.
  • System services hardening, read-only rootfs, watchdog supervision.
STAGE 05 / MIDDLEWAREPUBLISHERtopic/*EtherCATSUBPROFINETSUBOPC UASUBModbusSUBPUB/SUB FAN-OUT · 4 PROTOCOLS · QoS-CONFIGURED
Joshua · 06 / 09

Failsafe OTA

  • A/B updates covering kernel, rootfs, and PRU firmware together.
  • Automatic rollback — a failed update never stops a line.
  • Cloud or on-prem server, staged rollouts, delta updates.
  • Dashboard UI for fleet / release management with signed update chain.
STAGE 06 / OTA & RECOVERYPARTITION AACTIVE ✓B/1 WRITTENB/2 WRITTENB/3 WRITTENB/4 WRITTENB/5…B/5…PARTITION B✓ ROLLBACK READY
Joshua · 07 / 09

Timing tooling

  • Evaluation images for TI EVKs / BeagleBone and custom boards.
  • Application SDK and Yocto eSDK.
  • Debugging: JTAG (CCS / XDS), kgdb, gdbserver.
  • Profiling: perf, LTTng, boot and latency profiling.
STAGE 07 / SDK & TOOLSYOUR APPon eSDK{ }</>{ }</>$ insmod soccentric.ko $ soc-cli probe [ ok ] bootlog: 1.24s [ ok ] init complete
Joshua · 08 / 09

Sub-microsecond I/O

  • FreeRTOS / Zephyr on Cortex-M4F (AM62x) and R5F (AM64x) cores.
  • PRU-ICSS firmware: deterministic sub-microsecond I/O, custom industrial protocols.
  • RPMsg / remoteproc communication between Linux and real-time domains.
  • Encoder / PWM interfaces and mixed-criticality industrial architectures.
STAGE 08 / PERFORMANCEBOOT1.24sGPU98%MEM412MBLATENCY P99 · 0.84ms · 60fps · hotspot cooled ✓
Joshua · 09 / 09

Deterministic factory

  • Industrial Ethernet (CPSW / ICSSG), CAN, ADC / touch, display (LCDC / DSS) support.
  • Custom SPI / I²C device drivers.
  • Factory provisioning and per-device identity workflows.
  • Deterministic real-time — at a cost FPGA can't match.
STAGE 09 / MANUFACTURING#001PROV#002PROV#003PROV#004PROV#005PROV#006PROV#007PROV#008PROV#009PROV#010PROV#011PROV#012PROV#013PROV#014PROV#015PROV#016PROV✓ 16/16 PROVISIONED