user manual - caninos loucos

14
User Manual version one Projeto Caninos Loucos LSITEC Contact: caninosloucos.org This user manual aims to support and offer reference over the Labrador v1 board produced by Caninos Loucos initiative.

Upload: others

Post on 19-May-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Manual - Caninos Loucos

User Manualversion one

Projeto CaninosLoucos

LSITEC

Contact:

caninosloucos.org

This user manual aims to support and offer reference over theLabrador v1 board produced by Caninos Loucos initiative.

Page 2: User Manual - Caninos Loucos

Contents

1 Introduction 2

2 Getting started with the Labrador 22.1 Included accessories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.2 Included software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22.3 Using the board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

3 Overview 33.1 Key Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43.2 Operating Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43.3 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53.4 Functional Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3.4.1 Form Factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.4.2 Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.4.3 Comunication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.4.4 Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.4.5 Switches and LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . 63.4.6 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

4 Hardware Specifications 84.1 Core Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4.1.1 Key Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84.1.2 Mechanical Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.2 Base Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.2.1 Key Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104.2.2 Mechanical Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

1

Page 3: User Manual - Caninos Loucos

1 Introduction

This hardware manual offers the necessary material to start working with the Labradorv2.0 board, that being the combination of both, the Labrador core and base boards. Bothboards are currently in development and any new update on this manual will be updatedas soon as possible and version history can be found on the end of this document underHistory section. For all the current software updates it is recommended to access ourgithub page: https://github.com/caninos-loucos.We hope that this manual can solve your main doubts and if any remain, our contact infocan be found on this document cover.

2 Getting started with the Labrador

2.1 Included accessories

When you open your Labrador Box you will find the following items

• Labrador Core Board

• Labrador Base Board

• Acrylic case with nylon spacers and screws

• 12V 1A power source

The Core and Base boards should already be mounted and encased on the includedcase.

2.2 Included software

The Labrador board already comes with Debian 10 “Buster” installed, running onLinux Kernel 3.14. Compatibility with Kernel 4 is under heavy development and will bereleased soon.

2

Page 4: User Manual - Caninos Loucos

2.3 Using the board

The main way of using the Labrador board is by connecting USB keyboard and mouseand a HDMI display so that it can be used as a regular Linux device. Then, to boot theboard, just plug it to its power source, as it already comes with Debian loaded into itsinternal memory. The HDMI display should should show the Caninos Loucos logo andask for user and password in a few seconds. Insert “caninos” for both fields, hit enter,and you will have a full computer at your disposal.

In addition to loading the OS from the internal memory, you can also boot the boardfrom a compatible SD Card loaded with a compatible image. Fresh images for internalmemory and SD Card flashing, as well as information on how to do it, can be found atthe Caninos Loucos website. Finally, to create a custom Linux image from scratch, checkthe Labrador SDK manual.

3 Overview

Labrador is the first Single Board Computer of the Caninos Loucos Program. Thisprogram aims the development of single board computers that can be used as componentsfor the development of products with lower engineering costs and with greater agility. Itsspecification was developed to integrate products for edge computing in applications forInternet of Things (IoT). The use of SBCs in products has the potential to reduce costsby gaining scale and to provide a significant reduction in product development time.

The Labrador is designed to meet the needs of an intermediate segment of IoT appli-cations, being able to run Linux and Android and access the internet via cable or Wi-Fi.It has sufficient processing and communication power to process high resolution audioand video. Thus, it is a miniaturized generalist computational platform, with comput-ing power equivalent to a low-performance personal computer and size close to a creditcard. These platforms bring versatility and agility to a wide range of applications, in-cluding: thin clients, home appliances, security cameras, set-top boxes, gateways, etc.The Caninos Loucos SBC family presents outstanding innovations such as internal pro-cessing, optimized communication protocols for the Internet of Things, adaptability todifferent processes, high concern for information security, ease of use, and an open andcollaborative approach to projects.

For greater versatility, the Labrador uses a two-board strategy: an IoT module con-sisting of the computational unit and a base with interfaces and peripheral support. TheIoT module, called Labrador Core, contains the processing unit, the power managementunit and the memories. These components are highly sensitive to impedance variationsand demands high speed signals which implies a more complex and sophisticated project.The baseboard has a simpler design, with lower frequency signals and simpler compo-nents. This strategy is appropriate to the open hardware approach, since it consolidatestwo projects with very different re-design difficulty level and with software compatibility,since a single module can be used with different baseboards customizable according to

3

Page 5: User Manual - Caninos Loucos

each application.In short, Labrador meets these basic requirements:

• Act as a general computer platform;

• computing power equivalent to a low performance personal computer;

• small in size;

• sufficient communication and processing power to process high resolution audio andvideo;

• present versatility and agility for application in products.

3.1 Key Features

• Quad-core ARM R© CortexTM-A9R4 CPU;

• Imagination SGX544 onboard GPU;

• two-board design;

• 2GB LPDDR3 SDRAM;

• 16GB eMCP flash storage;

• 2 x type-A USB 2.0 and 1 x micro-B USB 3.0;

• Wi-Fi 802.11 b/g/n 2.4GHz, Bluetooth 4.0 and 38kHz IR connection;

• 10/100Mbps RJ45 ethernet;

• HDMI type-A and LVDS display interface;

• analog audio output;

• Linux and Android support;

• compatibility with Raspberry Pi B+ 40 pin header;

• hardware boot mode button;

3.2 Operating Parameters

Parameter Minimum Typical Maximum UnitStorage Temperature -55 TBD +125 oCOperating Temperature 0 27 70 oCSupply Voltage 3.7 5 12 VInput Voltage (Analog IO) -0.3 - 3.6 VInput Voltage (Digital IO) -0.3 - 3.6 VESD (HBM) 2000 - - V

4

Page 6: User Manual - Caninos Loucos

3.3 Block Diagram

CPU architecture block diagram

Complete board block diagram

5

Page 7: User Manual - Caninos Loucos

3.4 Functional Characteristics

3.4.1 Form Factor

The Labrador uses a two-board strategy: a computational module and a base boardwith interfaces and peripheral support. The computational module, called Labrador Core-board, contains processor and memories (Flash, ROM, SDRAM), which has signals ofhigh speed and with high sensitivity to variations of impedance. The base board, calledbaseboard, has a simpler design, with lower frequency signals and simpler and cheapercomponents. This approach is appropriate to the open hardware approach since it con-solidates two projects with very different level of difficulty in re-design. The connectionbetween the boards is made by a 204-pin DDR3 SO-DIMM socket that has the connectorsand devices that communicate directly with the processing board.

3.4.2 Processing

The System-on-Chip (SoC) provides Labrador’s processing capability. Its processorfeatures 4-cores Cortex-A53SMP4, which features TrustZone embedded security, ARMv8-A instruction set and Vector Floating Point v3, operating at up to 1.3 GHz; 64kB of L1cache (32kB for instructions and 32kB more for data) and 512kB of L2 cache, makingit a high-performance application processor. The graphic processing unit (GPU) for theplatform is the Mali-450 MP, which has 4 pixel processor and two geometric processors.It has Full HD output (up to 1920x1080 @ 60kHz) and supports the industry standardAPIs: OpenGL ES2.0 / 1.1, OpenVG 1.1, EGL 1.5. It features hardware-acceleratedaudio and video codecs capable of encoding multiple video formats up to high resolution(1080p) including MPEG-4, H.263, H.264 and H.265 Labrador, in its third version, kept2GB of SDRAM memory, but with standard 1333 MHz LPDDR3 and an eMMC 5.1HS400 flash with 16GB of capacity, increasing the capacity of the flash compared to theprevious version. All this in one package, increasing the integration and its autonomy forembedded storage, conserving its low power consumption.

3.4.3 Comunication

The Labrador Baseboard M v1 features 10/100 Mbps ethernet connection, 2.4GHz802.11 b / g / n Wi-Fi, Bluetooth 4.0 and a 38kHz infrared receiver.

3.4.4 Power Supply

The Labrador can be supplied through a 5 to 12V / 2A power supply or a 3.7V batteryby means of PTH connector or PTH welding holes available in Labrador Baseboard Mv1.0 .

3.4.5 Switches and LEDs

The platform features 2 programmable LEDs (green and blue) and a Power Indicator(red). It also features On-Off, Boot Mode Initialization, Reset and a three-position LVDS/ RGB / MIPI video selector.

6

Page 8: User Manual - Caninos Loucos

3.4.6 Interfaces

Audio and Video

The platform has a wide variety of audio and video connectors and formats. The videooutputs reach high resolution (1920x1080 @ 60Hz). And the following interfaces can beused, with their connectors available in Labrador Baseboard v1:

• HDMI 1.4b A/V;

• LVDS (EIA/TIA 644-A);

• MIPI-DSI 1.01;

• MIPI-CSI (Camera);

• CVBS (PAL ou NTSC);

• Analog Audio;

• I2S Audio.

USB

MicroSD Card

The Labrador accepts SD / HCSD / SDXC memory cards in microSD format, whichshould be allocated to the specific socket, located on Baseboard v1. The maximum storagecapacity of the card is 2TB using microSDXC cards, as specified in the standard.

I2C, I2S e SPI

The I2C interface, present on pins 3 and 5 of the 40-pin connector, comes with speedsup to 400 kbps, 8bit x 128 addresses for both TX and RX, and support for master andslave functions. For the SPI interface, the pins 19, 21, 23 and 24 are intended for thispurpose. The I2S interface, with sampling rates of 192K / 96K / 88.2K / 48K / 44.1K /32K / 24K / 22.05K / 16K / 12K / 11.025K / 8KHz.

UART and ADC

The pins in the J14 set provide debug functionality by UART3 (pins 1, 3 and 5)directly connected to the processor and two channels for analog-to-digital conversion -COM0 and ADC COM (pins 2 and 4) from the PMIC. The input signal can vary from 0to 3 volts. The resolution of its input is 10 bits and the sampling frequency is 3.2 kHz.

Obs: The information after the slash represent the pin alternate functions.Figure 7 - ADC/UART conector specifications.

DSI e CSI

The LVDS-DSI is used for raw LCD panels (up to 1920 x 1080) and MIPI-CSI refersto the 8-bit parallel camera interface.

MIPI-CSI LVDS-CSIFigure 8 – CSI and DSI connectors specification.

7

Page 9: User Manual - Caninos Loucos

Expansion Interface (40-pin Header)

The 40-pin header is a communication point for the features brought by the SODIMMconnector that supports the Coreboard. It is fully compatible with Raspberry Pi B+family shields, including older versions (like the 26 pins headers), ensuring backwardcompatibility. The set has the following arrangement reflecting the correspondence withthe Labrador Coreboard v2.0 connector pins and, consequently, the signals arriving ateach point.

4 Hardware Specifications

4.1 Core Board

4.1.1 Key Components

Code Characteristic Value ConnectorC01 Dimension 67.6mm x 42.2mmC02 Weight 10gC03 Temperature of Storage SoC: -55 150◦C

PMU: -55 150◦C

C05 CPU32-bit QuadcoreARM Cortex-A9R4

ARMv8-A Architecture andAArch32 instructions support.

C06 GPU Imagination SGX544OpenGL-ES1.1 e 2.0 support.

C07 RAM Memory LPDDR3 2GB (2GB x1)

C08PMU(Power management Unit)

DC-DC Converter (x3)

LDO (x8)SwitchInfrared

ControlerBattery ChargerPower Saving Mode

C09Analog to Digital /Digital to Analog Converter

ADC

DACC10 Audio Audio CodecC11 Storage Flash eMCP 16GB

8

Page 10: User Manual - Caninos Loucos

C12 Video

1920x1080@30fps

VideoCodification Support.

Suports MPEG-4,H.263, H.264, H.265and other formats.

C13 Baseboard Connection IoT module interface. DDR3 SODIMM ConnectorC14 Switch Hardware boot mode

Video

Output Selecting:

LVDS /RGB /MIPI

C15 Operating System LinuxAndroid

4.1.2 Mechanical Layout

Figure 4.1: Labrador Core Board v2.0 - Front

9

Page 11: User Manual - Caninos Loucos

Figure 4.2: Labrador Core Board v2.0 - Back

4.2 Base Board

4.2.1 Key Components

Code Characteristic Value ConnectorB01 Dimension 88mm x 81,3mmB02 Weight 52,6gB03 Temperature of Operation 0◦C a 70◦CB04 Storage Expansion SD/SDHC/SDXC MicroSD card slotB05 Ethernet 10/100Mbps RJ45 Connector

B06 Wi-fiIEEE 802.11 b/g/n(2.4 GHz)

B07 Bluetooth 4.0

B08 InfraredIR Receptor(38 kHz)

on-board

B09 USB InterfaceUSB 3.0(OTG)

USB 3.0micro-B (female)

B10USB Interface(x2)

USB 2.0(Host)

Type-A USB 2.0(female)

B11 HDMI

HDMI 1.4b, HDCP1.4e DVI 1.0 (limited to4096*2160@24Hz/25Hz/30Hz)

Type-A HDMIConnector (female)

B12 Analog Audio I2S Audio PJ342 - 3.5mm

10

Page 12: User Manual - Caninos Loucos

B13LVDS(EIA/TIA 644-A)

42 pin connectorMIPI-DSI

B14 Serial Display Output

MIPI-DSI1.01(limited to1920x1200)

B15RGB(limited to1920x1080@60Hz)

B16 TV OutputCVBS(PAL or NTSC)

PJ342 - 3.5mm

B17 Camera Input MIPI-CSI42 pin connectorMIPI-CSI

B18 MicrofoneEM 401510Hz a 55Hz-51dB a -45dB

on-board

B19 LedRed(Power Indicator)Yellow(Programmable)Blue(Programmable)

B20 Switch 1x ON/OFF1x RESET1x boot button(Software Activated)

B21 Expansion Interface GPIOs 40 pin HeaderB22 Coreboard Connection IoT Module interface DDR3 SODIMM Connector

B23 Power SupplyPower source(5 a 12V / 2A)

Power Jack(5.5mm external diameter and2.1mm internal diameter withpositive on the inside)

Battery(3.7V / 2A)

Metallic hole indicated on theside of Baseboard.

B24 Debug Interface UART e ADC 6 pin Header

11

Page 13: User Manual - Caninos Loucos

4.2.2 Mechanical Layout

Figure 4.3: Labrador Base Board v1.0 - Front

12

Page 14: User Manual - Caninos Loucos

Figure 4.4: Labrador Base Board v1.0 - Back

History

Rev. 1 - Initial creation — Dec. 11, 2018 — AM

Rev. 1.1 - Added complete SDK — Dec. 12, 2018 — AM

Rev. 1.2 - Updated Block Diagram — Feb. 05, 2019 — AM

Rev. 1.3 - Moved SDK contents to own document — Apr. 15, 2019 — GF

13