Archive

Posts Tagged ‘openembedded’

Embedded Linux Conference Europe 2014 Schedule – IoT, ARM vs x86, Optimization, Power Management, Debugging…

August 21st, 2014 2 comments

The Embedded Linux Conference Europe (ELC 2014), CloudOpen, and LinuxCon Europe will jointly take place at the Congress Centre Düsseldorf, in Germany on October 13 – 15, 2014. The 3-day events will consists of keynotes, presentations, and tutorials. Each day will open with two or three keynotes by speakers including  Jim Zemlin (Executive Director, Linux Foundation), and Jono Bacon (XPRIZE), followed by presentation and tutorials. There will be 45 presentations for ELCE, 58 for LinuxCon, and 47 for CloudOpen, I’ll make a virtual schedule with a few sessions part of the Embedded Linux Conference Europe “track”.

ELCE_2014

Monday, October 13

When faced with a performance problem, the initial steps towards a solution include identifying the sections of code responsible and the precise reasons they are time-consuming. To this end, the ‘perf’ profiling tools provide valuable insight into the characteristics of a program. The presentation will show, using real-world examples, how the ‘perf’ tools can be used to pinpoint the parts of a program in need of optimization.

It’s not uncommon to produce embedded Linux based devices that end up with long and inconvenient boot times – yet eliminating boot time delays can be difficult and time consuming. Furthermore once a minimal boot time has been achieved it’s often just as difficult to maintain it through subsequent software development.

In this presentation, Andrew unfolds 12 keys lessons learned in his experience of boot time reduction. These lessons provide an insight into the common causes of boot time delays, why they are present and how they can be overcome. In describing these lessons Andrew will also take you on a journey that indicates why file system benchmarks should probably be ignored (with respect to boot time reduction) and a journey that illustrates that the Linux kernel is rarely the worst offender for boot delays.

With the introduction of Bluetooth Smart (aka Low Energy), the ubiquity of Bluetooth is more and more present. Millions of devices support Bluetooth Low Energy and with Bluetooth 4.1 specification, they are ready for the Internet of Things. This presentation will give an overview of Bluetooth Low Energy, and its usage for the Internet of Things. It will also introduce 6loWPAN over Bluetooth and show the possibilities this opens for Linux.

With experience developing community based open hardware for both the ARM based PandaBoard project and the x86 based MinnowBoard project, this presentation will provide a detailed comparison of the pros and cons of each platform with highlights of what each platform can learn from the other. Not only limited to the hardware aspect of the platforms, but also discuss community, software, corporate and general embedded aspects.

For almost as long as there have been deployments of Linux, there has been someone wondering “how can I get the device started quicker?” and “how do I configure some redundancy, easily, in case something goes wrong?”. And for the longest time, the answer has been “hack this and this and that” or “hire these consultants, they have done it before”. In this presentation, Tom will show what you need to turn on and the prep work required for, getting a lot of those items out of the box in U-Boot, what the hardware (and/or ROM) needs to do, and the what works is left going forward.

Got a question, comment, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded? Or maybe you’d just like to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Tuesday, October 14

While user experiences are increasingly moving to 3D, rendering of 2D content remains at the core of how we interact with computer applications today. Skia is an open-source project maintained by Google whose goal is to bring the best 2D graphics library to a variety of targets, from mobile to desktop and embedded. Skia is used in highly popular projects like Mozilla Firefox, the Chromium browser and Android.

This talk will introduce Skia to developers and users, giving an overview of its design, architecture and features. It will also discuss briefly how hardware acceleration improves performance of Skia in the context of new devices, form-factors and the industry shift to mobile; with focus set on Linux and Android platforms.

The 4.4 KitKat release includes the results of “Project Svelte”: a set of tweaks to the operating system to make it run more easily on devices with around 512 MB RAM. This is especially important for people working with Android Wearables and “Embedded Android”, that is, implementing Android on devices at the lower end of the Android ecosystem. A large part of the problem is knowing how much RAM is really being used. Android offers a variety of tools for the purpose: procrank, procmem, meminfo and procstats, which Chris covers in the first part of the talk. In the second part, he takes a real-world example and show the practical steps you can take to optimize memory use including tuning the size of the Dalvik heap, enabling KSM (Kernel samepage merging) and swap to zRAM.

Android has relied from its early days on the Linux kernel for sandboxing the processes it runs. Yet, the permission model presented to app developers is significantly different from the Unix permission model. What’s the relationship between those two models? How is Android’s app security framework tied to the Linux kernel’s security model? More recently, Android has started using SELinux and has been extended by SEAndroid to support similar functionality. How is SELinux used by Android and what is SEAndroid about? Furthermore, how does Android provide support for multiple users?

This talk will explore Android’s security model in great detail and explain how the functionality found in the kernel is used to isolate user processes and the SE enhancements are leveraged by Android. As we’ll see, there are quite a few moving parts in Android’s security model.

Since last year, Free Electrons has been working on supporting the SoCs from Allwinner, a Chinese SoC vendor, in the mainline kernel. These SoCs are cheap, wide-spread, backed by a strong community and, until last year, only supported by an out-of-tree kernel. Through this talk, Maxime will share the status of this effort: the status a year ago, what solutions were in place, where we are currently, and what to expect from the future. He will also focus on the community around these SoCs, the work that is done there, etc.

Enlightenment Foundation Library is a set of libraries designed to use the full potential of any hardware to do great UI. It has been designed with the embedded devices in mind, but it is a desktop class toolkit. Being done in C, it is providing a stable API/ABI, high efficiency, low memory and low battery usage for all kind of Linux devices. Enabling development of modern UI adapted to any hardware that run Linux. These are the reason why Samsung uses it in its Tizen devices. This talk, after a short overview of what this libraries cover, will focus on this year improvement, and where it is heading. It will also be an opportunity to learn about project around EFL that will help people develop product with it. And it would also be a good opportunity to see where EFL are used with some real use case.

Wednesday, October 15

A major issue the community faces is the lack of power measurement (PM) instrumentation, coupled with poor integration: development boards not designed for it, expensive high-precision lab equipment not accessible to hobbyists (plus limited Linux support), limited low-cost solutions (precision, sampling rate) to monitor high-performance SoC (System On Chips) platforms (e.g. smartphones, tablets, IoT, …). After a brief introduction to the problematic (PM techniques, sense resistor / ADC selection, …) and a comparative study of existing solutions, this presentation will focus on a new upcoming initiative to close these gaps and bring a full-blown multi-channel but low-cost power (and temperature) measurement equipment to the community, including the definition of an open standard PM connector. After having covered motivations, challenges, key decisions, a live demo will close the talk.

In 2013, at the Embedded Linux Conference in Europe in Edinburgh, there was a race between a dog and a blimp. It was said that despite the dogs win, that the blimp had participated in the miracle of flight. In 2014, John wants to show that the brains of that dog can be transplanted and that it too, can participate in the miracle of flight. The talk is mainly targeting taking an off the shelf embedded platform, Minnowboard Max, and it’s use in UAVs, specifically quad-copters. With the ability to do real time computer vision, as well as various GPIO capabilities he will explore the directions that significantly more autonomous UAVs can take with Linux and embedded platforms using, mostly, off the shelf components.

There have been many presentations on what a device tree looks like and how to create a device tree. This talk instead examines how the Linux kernel uses a device tree. Topics include the kernel device tree framework, device creation, resource allocation, driver binding, and connecting objects. Troubleshooting will consider initialization, allocation, and binding ordering; kernel configuration; and driver problems.

Providing real-time capabilities to a general purpose operating system is an outstanding technical problem, and Linux Preempt-RT has been developed for 10 years for this goal. In this presentation, Jim proposes a lightweight open source para-virtualization layer, called “rtmux”, using resource-multiplexing techniques to provide a highly deterministic RT environment for Linux/ARM. Typically, less than 500 lines modification against Linux kernel are required to enable rtmux accompanied by POSIX/PSE51 compatible runtime.

During the last 2.5 years, a team of engineers at Free Electrons has been involved in mainlining the support for several ARM processors from Marvell, converting the not-so-great vendor-specific BSP into mainline quality code progressively merged upstream. This effort of several hundreds working days, has led to the integration of hundreds of patches in the kernel. Through this talk, Thomas will share some lessons learned regarding this mainlining effort, which could be useful to other engineers involved in ARM SoC support, as well as detail the steps Free Electrons engineers have gone through, the mistakes made and how they’ve been solved, as well as their overall experience on this project.

To make your own schedule matching your interests, you can check out the events’ program.

To attend the conference, you can register online.

The fees are listed as follows:

  • All-access Registration Fee – $600 until August 22 (tomorrow), $750 until October 2, and $850 afterwards
  • Attendee Networking Pass Registration – No access to conference sessions. $250 until August 22, $300 afterwards.
  • Student Registration Fee – $200 (valid student id required).
  • Registration Discount Scholar – $300. For active open source community members who can’t be sponsored by their company. .

Fees are significantly higher than last year, because there are only all-in-one (ELCE, CloudOpen and LinuxCon )options, and you can’t simply register to one single event.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 14.07 Release with Linux Kernel 3.16 and Android 4.4

August 1st, 2014 No comments

Linaro 14.07 has just been released with Linux Kernel 3.16-rc6 (baseline), Linux Kernel 3.10.50 (LSK), and Android 4.4.4.

This month, Linaro has continued development on Juno 64-bit ARM development board, as well as other member boards from Broadcom (Capri), Qualcomm (IFC6410), Hisilicon D01, Samsung (Arndale / Arndale Octa), etc.. Android have been upgraded to version 4.4.4 with images released for Pandaboard, Arndale, Nexus 10, and Nexus 7, built with Linaro GCC 4.9.

Here are the highlights of this release:

  • Linux Linaro 3.16-rc6-2014.07 released
    • GATOR version 5.18 (same version as in 2014.04)
    • updated basic Capri board support from Broadcom LT. Good progress in upstreaming the code: now the topic has 21 patch on top of v3.16-rc4 vs 53 patches on top of v3.15 in 2014.06 cycle
    • removed cortex-strings-arm64 topic as the code is accepted into the mainline
    • new topic from Qualcomm LT to add IFC6410 board support
    • updated Versatile Express ARM64 support (FVP Base and Foundation models, Juno) from ARM LT. cpufreq support for Juno has been added.
    • updated Versatile Express patches from ARM LT
    • more HiP0x Cortex A15 family updates from HiSilicon LT
    • switched to mainline support for Arndale and Arndale-octa boards
    • updated llvm topic (follows the community llvmlinux-latest branch)
    • Big endian support (the 2014.05 topic version rebased to 3.16 kernel)
    • removed ftrace_audit topic as the code is accepted into the mainline
    • config fragments changes – added ifc6410.conf
  • Linaro Toolchain Binaries 2014.07 released – Based on GCC 4.9 and updated to latest Linaro TCWG releases:  Linaro GCC 4.9-2014.07 & Linaro binutils 2.24.0-2014.07
  • Linaro Android 14.07 released
    • built with Linaro GCC 4.9-2014.07
    • Pandaboard, Arndale, Nexus 10, Nexus 7 upgraded to Android 4.4.4.
    • LSK Engineering build moved back to 4.4.2.
    • Android LSK v3.14 CI loop added
  • Linaro OpenEmbedded 2014.07
    • Integrated Linaro GCC 4.9-2014.07
    • Integrated Linaro EGLIBC 2.19-2014.07
    • Integrated Linaro binutils 2.24.0-2014.07
    • Upstreaming:
      • fixes recipes related to oe-core autotools update
      • cleaned up overlayed recipes
      • updated PM QA to 0.4.12
  • Linaro Ubuntu 14.07 released
    • added gstreamer 1.0
    • updated packages: ARM trusted firmware (support latest FVP models), PM QA (0.4.12), LSK 3.10.49/3.14.13 and linux-linaro 3.16-rc6 kernels.
  • Integrate ARMv8 Big endian systems into LAVA and CI
  • Migrate Linaro Android builds to 4.9 Linaro toolchain
  • LSK: add ARMv8 kernel + arm32 rootfs CI loop
  • Package rt-app
  • LSK: enable member kernel configs for build testing

You can visit https://wiki.linaro.org/Cycles/1407/Release for a list of known issues, and further release details about the LEB, LMB (Linaro Member Builds), and community builds, as well as Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro Announces 64-bit ARM Android Port on Juno ARM Development Platform

July 3rd, 2014 2 comments

Last week, Linaro 14.06 was released and one of the highlights was Android booting on ARMv8 models, but the organization has actually ported Android to a new 64-bit ARM platform. Juno ARM Development Platform is actually software development platform for ARMv8-A, including Juno Versatile Express board and an ARMv8-A reference software port developed by Linaro.

Juno Versatile Express Board (Click to Enlarge)

Juno Versatile Express Board (Click to Enlarge)

Juno VExpress Board has the following key hardware features:

Juno SoC Block Diagram (Click to Enlarge)

Juno SoC Simplified Block Diagram (Click to Enlarge)

  • SoC – 2x ARM Cortex A57 cores @ 1.1 GHz (2MB L2 cache), 4x Cortex A53 cores @ 850 MHz (1MB L2 cache) in big.LITTLE configuration with Mali-T624 GPU @ 600 MHz. Compliant with SBSA specifications Level 1.
  • I/O FPGA – Xilinx SPARTAN-6
  • MCU – ARM Cortex M3 for Motherboard Configuration Controller (MCC)
  • System Memory – 8GB DDR3L @ 1600 MHz
  • Storage – User and configuration micro SD card lots, 64MB NOR flash, configuration EEPROM
  • Connectivity – 10/100M Ethernet + 10M “configuration” Ethernet
  • Video Output – 2x HDMI
  • USB – 4x USB 2.0 host port + “configuration USB”
  • Serial – 2x UART (1x DB9 interface)
  • Debugging – P-JTAG (Processor CoreSight debug) port, coresight trace port
  • Expansion – 2 headers (HDRX and HDRY) for LogicTile Express FPGA daughterboard
  • Misc – Push buttons, LEDs, energy monitors, etc…

The hardware enables development of ARMv8-A AArch64 kernel and tools, secure OS & hypervisors through ARM Trusted Firmware, 3D graphics and GPU compute with native big.LITTLE and Mali support, Middleware & file systems porting and optimization to 64-bit, and real-time debug, trace and performance tuning with CoreSight technology. Expansion is also provided with LogicTile Express 20MG FPGA board that connects directly to the platform and can be used for driver development and prototyping.

Juno Board Block Diagram (Click to Enlarge)

Juno Board Block Diagram

This type of board is not for everybody, and mostly reserved to silicon vendors, and people working on ARMv8 software development that can’t wait for actual silicon. Juno SoC is not optimized for performance (see relatively low frequencies) and most probably not for power consumption, it’s just to let people run and optimize software for ARMv8. The other reason it’s not for everyone is the price which should be several thousand dollars, and I would not be surprised if this board cost over $10,000, as older versatile express board sell for about $6,000. You can find more details on ARM’s Juno product page.

Linaro’s ARMv8 ports are based on Linux kernel 3.10 (Linaro Stable Kernel), and compiled with GCC 4.9 and can run both Juno and ARMv8 fast models. You can download ARMv8 ports for OpenEmbedded and Android Open Source Project (AOSP).

The OpenEmbedded ARMv8 release supports on-chip USB, non-secure UART, HDMI output, keyboard and mouse functionality of P/S2, and Ethernet. The big.LITTLE multiprocessing implementation supports all 6 cores (optimizations still required), boot is done via UEFI using the NOR flash, USB mass storage, or Ethernet, ARM trusted firmware and SCP firmware are both supported.

The Android ARMv8 release supports all OpenEmbedded features, and comes with a unified kernel and kernel config for Android and Linux, and the AOSP file system based on a snapshot from the 1st of June 2014, with ART Runtime enabled as default and booting in 64-bit primary mode, GPU and HDLCD support, although there are still some bugs leading to visual artifacts.

In theory, it should be possible to run Android or OpenEmbedded ARMv8 ports on any computers using ARMv8 fast models, but be prepared to be very very patient. I won’t try it…

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Toradex Customized Single Board Computers Powered by Freescale Vybrid and i.MX6 Sell for 39 Euros and Up

June 30th, 2014 5 comments

Toradex has launched what they call “Customized SBCs” (Single Board Computers) comprised of the usual carrier board an computer-on-module (CoM) combination, using their Apalis & Colibri families. The company offers various combination of Freescale i.MX6 and Vybrid VF50 single board computers, with price starting at 39 Euros for 1k order, or 49 Euros for samples.

Viola Carrier Board and Colibris VF50 SoM

Viola Carrier Board and Colibri VF50 CoM

I’ve already featured Toradex Colibri VF50 (and VF61) modules in another post, but to summarize Colibri VF50 is a computer modules based on Freescale Vybrid VF50 ARM Cortex A5 CPU with 64 to 128MB DDR3, and 128MB NAND flash that targets industrial applications requiring long term availability (15 years). VF50 sells as low as 19 Euros per unit for 10k orders.

Viola is a new open source hardware carrier board with the following features:

Viola Carrier Board (Click to Enlarge)

Viola Carrier Board (Click to Enlarge)

  • Compatible with all Toradex Colibri CoMs
  • External Storage – microSD interface
  • Video – RGB LCD Interface, 4 wire resistive touch interface
  • Connectivity – 10/100 Mbit Ethernet
  • USB – 2x USB Host (High Speed)
  • Other I/Os:
    • 50 pin-header for access to I2C, SPI, UART A/B/C ???, GPIOs, PWM
    • 4x Analog Input
    • 3x (UART) RS232
    • 1x CAN (Colibri VFxx and iMX6 only)
  • Misc – 1x RTC on Board (Not Assembled)
  • Power Supply – 5V
  • On-board Power Supplies – 5V/2A, and 3.3V/2A
  • Dimensions – 74 x 74mm

Toradex will soon provide Altium CAE (Computer-Aided Engineering) files meaning schematics, PCB layout, and Gerber files for Viola. The baseboard also has a 10+ year longevity, just like the CoMs, and costs 13 Euros per unit for 1K orders.

Colibri VFxx CoMs support Windows CE 5.0 / 6.0, Linux 3.0.15 with U-boot 2011.12 (Timesys / OpenEmbedded), and Android is available on request. There are more software options for modules based on i.MX6.

Both Freescale i.MX6 and Vyrbid VFxx solutions appear to be available, and you can get more information on Toradex’s Customized Single Board Computers’ page.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 14.05 Released with Linux Kernel 3.15, Android 4.4.2, and Ubuntu Trusty

May 30th, 2014 4 comments

Linaro 14.05 has been released with Linux Kernel 3.15-rc5 (baseline), Linux Kernel 3.10.40 (LSK), Android 4.4.2, and Ubuntu has been switched from Saucy to Trusty.

More work has been done on big.LITTLE processing and ARMv8 support with notably completing bootstrapping with Debian 64-bit. New hardware platform have started to pop-up such as TI J6-Vayu which must be an evaluation board for Texas Instruments Jacinto 6 dual core Cortex A15 SoC for automotive application, as well as IFC6410, a Snapdragon 600 development board which got a Ubuntu LEB image. This month also marks the first release of Linaro GCC 4.9 toolchain.

Here are the highlights of this release:

  • Linux Linaro 3.15-rc5-2014.05
    • new Android topic (linaro-android-3.15-experimental) uses the resent AOSP code base
    • GATOR version 5.18 (same version as in 2014.04)
    • uprobes topic removed as all patches have been accepted into mainline
    • updated big-LITTLE-pmu topic from ARM LT
    • updated basic Capri board support from Broadcom LT (SMP support enabled for bcm21664 and bcm28155, mmc updates, more bcm590xx regulators enabled)
    • cortex-strings-arm64 topic (same as in 2014.02)
    • updated Versatile Express arm64 support (FVP Base and Foundation models, Juno (ethernet, USB)) from ARM LT
    • updated Versatile Express patches from ARM LT
    • updated Arndale_Octa/Arndale/Origen patches from Samsung LT
    • more HiP0x Cortex A15 family updates from HiSilicon LT. All the CPU cores enabled
    • new ftrace_audit topic from the Kernel WG (ftrace, audit and seccomp patches)
    • Big endian topic updated for 3.15
    • updated llvm topic. The “spinlock” commit is reverted to let armv8 kernel to compile
    • config fragments changes – uprobes: CONFIG_NAMESPACES and CONFIG_USER_NS enabled (for systemtap), arndale_octa: Enable Generic Phy support, arndale: Enable IOMMU/USB3/Generic Phy, vexpress: updated for 3.15 kernel (CONFIG_ARM_BIG_LITTLE_CPUFREQ enabled), THUMB2 disabled for arndale, arndale_octa, and origen to work around arch/arm/mach-exynos/sleep.S compilation error
  • Linaro Toolchain Binaries 2014.05
    • updated to latest Linaro TCWG releases, this is the first binary release based on GCC 4.9.
      • Linaro GCC 4.9 2014.05 includes performance improvements and bug fixes
      • Linaro Binutils 2.24.0 2014.05 features aarch64 improvements
      • Linaro GDB 7.7 2014.05
  • Linaro Android 14.05
    • built with Linaro GCC 4.8-2014.05
    • TI J6-Vayu member build has been setup (Evaluation module based on Texas Instruments Jacinto 6 for automotive application)
    • Android build system is using VPS build slaves, reducing the build time by 40% compared to the current EC2 slaves
    • Multinode job submission support is added to linaro-android-build-tools
  • Linaro OpenEmbedded 2014.05
    • integrated Linaro GCC 4.8 and 4.9 2014.05
    • integrated Linaro EGLIBC 2.19-2014.05
    • integrated Linaro binutils 2.24-2014.05
    • improved Linaro’s meta layer layout for 3rd parties usage
    • added toolchain benchmark image
    • update GATOR recipe to latest release and fixed build issues
    • improved python module support in images
    • upstreaming:
    • fixed separate build directory issues for mariadb, openldap, libmcrypt, netperf, fwts, php, tmux, gpm and rrdtool
    • updated recipes: acpitests, acpica, fwts, libhugetlbfs, pm-qa, systemtap and GRUB
    • enabled PM and RT tests in LTP
    • fixed GRUB build issue
  • Linaro Ubuntu 14.05 is released:
    • baseline migrated from Saucy to Trusty
    • added packages:
      • alsa-lib, added HDMI UCM profile for IFC6410
      • mesa, enabled freedreno gallium driver
    • updated packages: linaro-edk2, ARM trusted firmware, linaro-meta (added git to developer rootfs), xf86-video-freedreno (Add xorg configuration file), and linux-linaro 3.15-rc5 kernels.
  • ARMv8 Debian bootstrap effort is completed
  • Linaro U-Boot is updated to 2014.04 release
  • Linaro EDK2 CI is setup
  • Linaro kernels build support is added to Linaro OpenEmbedded
  • IFC6410 member build is delivered and released this cycle

You can visit https://wiki.linaro.org/Cycles/1405/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Embedian SMART MEN and SMART BEE SBCs Feature a TI Sitara SMARC CoM

April 19th, 2014 No comments

Embedian, an embedded company specialized in computers-on-module and single board computers, has recently unveiled SMART MEN and SMART BEE single board computers powered by their SMARC-T335X computer-on-module, compliant with the SMARC (Smart Mobility Architecture) standard, and based on Texas Instruments Sitara AM335x SoCs.

SMART MEN SBC

SBC_SMART_MEN

SMART MEN single board computer specifications:

  • SoC – Texas Instrument Sitara AM335X ARM Cortex-A8 at 600MHz, 800MHz or 1GHz
  • System Memory – 512MB DDR3 (303Mhz x 2)
  • Storage – 4GB eMMC Flash (eMMC 5.0), 4MB SPI NOR Flash, AT24C32 EEPROM, and SDHC/SDIO slot
  • Connectivity – 2 x 10/100 Mbps Ethernet (vertical RJ45)
  • Display – single channel LVDS 18-bit color depth, single channel LVDS 24-bit color depth. LCD LED backlight driver onboard
  • USB – 2 x USB 2.0 Host, 1 x USB 2.0 OTG, 1 x Serial-to-USB (Client)
  • Additional Interfaces:
    • 6 x RS232s (transceiver onboard, two with handshaking and one can be configured as RS422/RS485),  2 x SPIs, 2 x I2C
    • Audio – Microphone input and Headphones output
    • 1 x CAN Bus Header (Transceiver onboard)
    • RTC (Seiko S35390-A) backup battery onboard
    • 1 x Buzzer
    • 11 x GPIOs
    • 1 x 4-wire touch connector
  • Misc – Invisible reset jumper, external watchdog reset (reset from the power source)
  • Power Supply – 5V, typical consumption: ~2 Watts
  • Dimensions – 102 mm (L) x 145 mm (W) – (3.5″ board)
  • Temperature range – Normal Temperature: 0 ~ 60 C,  Industrial Temperature: -40 ~85 C
  • Humidity – 10% ~ 90% relative humidity, non-condensed

SMART BEE SBC

SBC-SMART-BEE

SMART BEE single board computer specifications are extremely similar to SMART MEN SBC:

  • SoC – Texas Instrument Sitara AM335X ARM Cortex-A8 at 600MHz, 800MHz or 1GHz
  • System Memory – 512MB DDR3 (303Mhz x 2)
  • Storage – 4GB eMMC Flash (eMMC 5.0), 4MB SPI NOR Flash, AT24C32 EEPROM, and SDHC/SDIO slot
  • Connectivity – 2 x 10/100 Mbps Ethernet
  • Display – Parallel LCD 18-bit color depth, single channel LVDS 24-bit color depth. LCD LED backlight driver onboard
  • USB – 1 x USB 2.0 Host, 1 x USB 2.0 OTG
  • Additional Interfaces:
    • 3 x RS232s (transceiver onboard, two with handshaking and one can be configured as RS422/RS485),  2 x SPI, 2 x I2C
    • Audio – Microphone input and Headphones output
    • 1 x CAN Bus Header (Transceiver onboard)
    • RTC (Seiko S35390-A) backup battery onboard
    • 1 x Buzzer
    • 12 x GPIOs
    • 1 x 4-wire touch connector
  • Misc – Invisible reset jumper, external watchdog reset (reset from the power source)
  • Power Supply – 5V, typical consumption: ~2 Watts
  • Dimensions – 102 mm (L) x 145 mm (W) – (3.5″ board)
  • Temperature range – Normal Temperature: 0 ~ 60 C,  Industrial Temperature: -40 ~85 C
  • Humidity – 10% ~ 90% relative humidity, non-condensed

The only differences are mostly mechanicals with for instance, the presence of USB connectors on SMART BEE which are missing on the SMART MEN, and different number of USB, GPIOs, RS232 ports, etc.. between the two boards.

Both boards support Linux 3.2 (TI EZSDK 6.0.0 Arago or Ubuntu 13.04) or Linux 3.12 (Device Tree Support, Arago or Ubuntu 13.04), Android ICS, and Windows Embedded Compact 7. The company uses Yocto/OpenEmbedded to build embedded distributions for the boards.

The company provides a user’s manual, PinMux file for TI PinMux Utility, and a toolchain.

SMARC-T335X Computer on Module

Embedian_SMARC-T335X

The two SBC features above as comprised of a baseboard, and SMARC-T335X module which comes with the following specs:

  • SoC – Texas Instrument Sitara AM335X ARM Cortex-A8 at 600MHz, 800MHz or 1GHz
  • System Memory – 512MB DDR3 (303Mhz x 2)
  • Storage – 4GB eMMC Flash (eMMC 5.0), 4MB SPI NOR Flash, and AT24C32 EEPROM
  • Connectivity – 2 x 10/100 Mbps Ethernet
  • Display – Parallel LCD 18-bit color depth, single channel LVDS 24-bit color depth.
  • USB – 1 x USB 2.0 Host, 1 x USB 2.0 OTG
  • Additional Interfaces:
    • 3 x UARTS,   2 x SPI, 3 x I2C
    • 1x I2S
    • 3 x PWMs
    • 1 x CAN Bus
    • RTC (Seiko S35390-A)
    • 12 x GPIOs
    • 4x ADC for resistive touch screens
  • Dimensions – 82 mm x 50 mm with 31-pin MXM connector (SMARC Specification)
  • Temperature range – Normal Temperature: 0 ~ 60 C,  Industrial Temperature: -40 ~85 C
  • Humidity – 10% ~ 90% relative humidity, non-condensed

The CoM gets the same development resources plus a Carrier Board Design Guide, and Carrier Board Reference Schematics (pdf and OrCAD format). You can find further development resources on Embedian Developer Center, and via their public git repo.

All three products are available now. SMARC-T335X CoM starts at $69 per unit ($49 / pcs for 3k+ orders), SBC-SMART-BEE at $119 per unit ($89 / pc for 3k+ orders), and SBC-SMART-MEN at $159 ($129 / pc for 3k+ orders). You can find more information through Embedian’s products page.

Via LinuxGizmos

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 14.03 Release with Linux Kernel 3.14 and Android 4.4.2

March 28th, 2014 No comments

Linaro 14.03 has just been released with Linux Kernel 3.14-rc7 (baseline), Linux Kernel 3.10.33 (LSK), and Android 4.4.2.

This month, I could not find any major changes or updates, but work has been performed on big.LITTLE, Samsung Arndale / Arndale-octa, HiSilicon K3V2 and D01 boards and Broadcom Capri hardware, as well as ARMv8 models.

Here are the highlights of this release:

  • Linaro Stable Kernel (LSK) 3.10.33-2014.03
    • big.LITTLE support – ARM MP patch set, IKS (ARMv7 only). Interactive scheduler enhancements
    • ARMv8 features – CPU frequency scaling, CPU topology, CPU suspend
    • Power efficient workqueue support
    • Android v3.10 patch set from AOSP
    • GATOR
    • ARMv8 4xA57 4xA53 FVP (Fixed Virtual Platform) and Versatile Express TC2 support
  • Linux Linaro 3.14-rc7-2014.03
    • GATOR version 5.17
    • Android topic (linaro-android-3.14-merge) updated to get the recent code from AOSP
    • uprobes v7 (new version)
    • Updated big-LITTLE-pmu topic from ARM LT (Landing team)
    • Updated basic Capri board support from Broadcom LT (bcm590xx pmu and regulator drivers, Kona PWM controller support, and bcm21664 board added)
    • Updated big endian topic
    • Updated Arndale_Octa/Arndale/Origen patches from Samsung LT.
      • proper fix for the data abort issue on Arndale-Octa added (“ARM: dts: Disable MDMA1 node for Arndale-octa board”)
      • drivers/thermal/samsung/exynos_tmu* code cleaned up, TMU support for Exynos5420 SoCs added
    • Updated Versatile Express patches from ARM LT
    • Versatile Express arm64 support (FVP Base and Foundation models) from ARM LT
    • Updated K3V2 board support from HiSilicon LT
    • HiSilicon HiP0x Cortex A15 family / D01 Dev Board support added by HiSilicon LT
    • cortex-strings-arm64 topic (same as in 2014.02)
    • config fragments changes – Thermal config for arndale and arndale_octa enabled
  • Linaro Toolchain Binaries 2014.03
    • updated to latest Linaro TCWG (Toolchain Working Group) releases – Linaro GCC 4.8-2013.03, Linaro binutils 2.24-2014.03
    • updated Android NDK to new upstream release r9d
  • Linaro Android 14.03 – Built with Linaro GCC 4.8-2014.03, mmtest failures in LAVA have been fixed
  • Linaro OpenEmbedded 2014.03
    • integrated Linaro GCC 4.8-2013.03 and Linaro binutils 2.24-2014.03
    • added extra ACPI tools to images
    • switched recipes using git.linaro.org from git to http protocol
    • upstreaming – updated git to 1.9.0, updated FWTS (Firmware Test Suite) to 14.02.00
  • Linaro Ubuntu 14.03 – new package: xf86-video-freedreno 1.0.0, updated packages: libdrm 2.4.52 and linux-linaro kernels
  • Initial HiSilicon D01 member build is delivered
  • Arndale Octa build based on LT kernel has been setup for SWG (Security Working Group)
  • Made good progress on integrating VPS build slaves into android-build.linaro.org

You can visit https://wiki.linaro.org/Cycles/1403/Release for a list of known issues, and further release details about the LEB and community builds, Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain (GCC / Qemu) components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter