Руслан Букин: FreeBSD и встраиваемые системы
Upcoming SlideShare
Loading in...5
×
 

Руслан Букин: FreeBSD и встраиваемые системы

on

  • 1,779 views

Сначала мы разберемся в том, что представляют собой встраиваемые системы и какие существуют тенденции в их ...

Сначала мы разберемся в том, что представляют собой встраиваемые системы и какие существуют тенденции в их развитии. Затем плавно перейдём на встраиваемые системы в FreeBSD, узнаем их сильные и слабые стороны и то, как они отвечают на вызовы рынка.

Statistics

Views

Total Views
1,779
Views on SlideShare
751
Embed Views
1,028

Actions

Likes
1
Downloads
6
Comments
0

8 Embeds 1,028

http://tech.yandex.ru 868
http://tech.yandex.com 112
https://tech.yandex.ru 32
https://tech.yandex.com 12
http://admin-com.tech.yandex-team.ru 1
http://translate.googleusercontent.com 1
http://hghltd.yandex.net 1
http://yandex.st 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Руслан Букин: FreeBSD и встраиваемые системы Руслан Букин: FreeBSD и встраиваемые системы Presentation Transcript

  • FreeBSD & The Embedded World RUSLAN BUKIN MACHDEP, INC.
  • What does mean Embedded?  Small size  Single function  Low power  Limited Software  System-on-chip (highly integrated)  No standard components
  • Today’s technologies  ARM, MIPS, PowerPC  Fabless (produces processor technology/design only)  Freescale, Qualcomm, Samsung, Apple, many more…  40nm, 28nm, 20nm, 14nm  1-4 cores, 2Ghz, <2W  SATA 3, USB 3.0, PCI-E, HDMI, eDP, i2c, …  MMU, caches, DDR3, GPU, NAND
  • Embedded World tomorrow  2020 year - 20 billion devices (DST, McKinsey)  5b people  $200b/year ad market  $3 trillion IT companies capitalization  SoC are smallest as we can imagine  No longer simple
  • Industry trends  Microserver ($10b market, low power, ARMv8, next year)  Facebook Open Compute Project goes ARM  ARM on desktop computing (small boards, chromebook)  Virtualization (Xen, KVM on ARM fast models)
  • Industry trends: low power  Low power more important than speed  Heterogeneous System-On-Chip (SoC)  Texas Instruments OMAP5 - Cortex A15/M4  Freescale Vybrid Family - Cortex A5/M4  Samsung Exynos 5 - Cortex A15/A7 (big.LITTLE)
  • Market requirements  Hardware  Low energy consumption  Acceleration engines oGPU oMultimedia (Face detect, DSP, Image processing) oNetwork packet processing (packet classification/manipulation)  Software  Time-to-market  Reliability  License availability
  • ARMv7 Server       Calxeda ECX-2000 4U server 288 quad-core SoC’s 1152 cores 5 x 10Gbe network 5W per processor
  • ARM Desktop  4 x 1.6Ghz Cortex A15  4 x 1Ghz Cortex A7  SATA, HDMI, USB 3.0, etc..  MIPI DSI, eMMC
  • Embedded FreeBSD  ARM, MIPS and PowerPC  ARM v5: ARM7, ARM9, ARM10 (legacy)  ARM v6: ARM11 (legacy)  ARM v7: Cortex A-family  SMP (symmetric multi processing)  NAND framework, NANDFS (bad blk manager, ECC)  Lot of popular community boards (Raspberry PI, Panda,…)
  • Embedded FreeBSD strengths  BSD license  Easy to build complete OS  Flattened Device Tree (FDT)  Drivers API (fdtbus, bus_dma, bus_space)  LLVM/clang or External toolchain  ATF stress testing framework  Code style  U-boot loader (ubldr)
  • Embedded FreeBSD weakness  Bugs, not optimized, production not ready  No packages for ARM  Tier1 todo:  Add support for hard-float ABI  Fix jemalloc issues  Fix SMP  Fix the endian issue  Prepare for release engineering
  • Embedded FreeBSD challenge  Linux Everywhere  Linux users doesn’t care about GPL  Does BSD license matter for embedded? How to be relevant?      Make ARM Tier1 Look forward to ARM servers Follow the industry needs (and not blindly create new port) Make GENERIC kernel More developers
  • FreeBSD/ARM Embedded  500 Mhz Cortex A5/M4  256Mb RAM  128Mb NAND  USB, LCD, 2 x Ethernet  i2c, i2s, GPIO, etc…
  • FreeBSD/MIPS Embedded  400 Mhz Atheros MIPS  64Mb RAM  NAND  USB 2.0  2 x Ethernet  Wi-Fi
  • Recent work & activity  Porting to Qualcomm Krait (work in progress)  GENERIC kernel (work in progress)  Added support for Heterogeneous A5/M4 Freescale Vybrid Family and i.MX6  Introduced Superpages for ARM
  • FreeBSD & The Embedded World Thanks! br@FreeBSD.org br@machdep.com