With Freescale Connect Partner Program • Strategic Partnerships, Including Mentor Graphics, ENEA, Green Hills, QNX and Wind River
Total Page:16
File Type:pdf, Size:1020Kb
TM October 2013 Beijing, Chengdu, Milpitas,California Bucharest, Romania Shanghai, China Tel Aviv, Israel Toulouse, France Austin, Texas Noida, Hyderabad, India • Freescale has over 1,000 software engineers, over 700 focused on Digital Networking • Increasing investment on software through hiring and acquisition • Focus: Heterogeneous Multi-core, Run-time, Tools, Key Applications • Robust Ecosystem with Freescale Connect Partner Program • Strategic Partnerships, including Mentor Graphics, ENEA, Green Hills, QNX and Wind River TM 2 Best-in-Class Multicore Software Development and Debug Solutions Key Software Acquisitions VortiQa & Investments Apps 1999: Metrowerks Invest Stacks 2002: AMC, Lineo 2003: Freescale Professional Services APIs/Libraries 2005: Seaway Networks 2008: Intoto OSs Schedulers 2009: MQX Runtime Platform Development Tools Development Partner 2010: Processor Expert, Chipwerks Drivers/BSPs/HAL 2013: Launch Digital Networking Services Multicore Silicon Comm Processors and DSP + Open Ecosystem of Partners Investment in silicon optimized software IP In-house resources & IP plus Partners across our Multicore portfolio provide open choices for vertical • Over 1000 in-house software resources solutions and tools • Stand-alone base tools and run-time technologies built • Optimized solutions, reference designs and greater around standard platforms application performance • Available throughout the ecosystem • Alternative to restrictive/captive approaches • Peace of mind that software IP will not be locked in • Freescale Professional Services where needed TM 3 TM 4 Application-Specific Packages . Highly optimized for key application and hardware . Licensable and customizable . More features and performance . API abstracts GPP implementation User Kernel Space Space DCN SMB/Ent SDN Transport Ent- Apache OF-Ctrl IKE UTM? Base SW Dev Kit . Open source ASP API . Upstream SSL OF IPsec FastPath Packet . Std features & TCP Switch PDCP processing performance Applications apps OS Apps and Tools NW App Dev Kit NADK-API Linux Stack/ . Common services, ware Demo drivers FS/KVM - NW Services Apps Runtime . API for advanced Services Kernel Drivers High-Level Drivers features and Middle performance tuning Foundation Libraries Freescale Platforms—QorIQ processors built on Layerscape architecture TM 5 Rob Oshana, 10/16/13 OS Apps & Tools Customer • Targeted for General SW development (a.k.a. OpenWRT Str-swan Apps everyone) RT-test bind, dhcpd − May include NW Applications ip, tc, httpd, ftpd iptables, • Everything is upstream ifconfig smbd − No deviations Linux System call (API) • Don't invest in middleware − Don’t force HW features into middleware Linux Middleware framework (QoS, LAG) − Don’t add new middleware (e.g. ASF) Network File- Scheduler Stack system memory, − Optimize within bounds of middleware timers, RT KVM PM threads • Invest in drivers − Ensure F-Lib compliance Security Kernel Drivers SRIO − Ensure middleware compliance Ethernet PEX SATA USB VFIO • Evaluate and migrate non-compliances to TDM, IFC, UART, SPI, SDHC, I2C, DIU, I2S user-space – e.g. ASF, L2-switch Foundation Libraries TM 6 SDK 1.3 SDK 1.4 SDK 1.5 (14-Nov) (Jun) (Dec) Processor and board SDK 1.3.1 Processor and board Processor and board •P4080 rev 3 •P5040 rev 2 •C290 rev 1 (20-Dec) •P5020 rev 2 •TWR-P1025 •T4240/160 rev 2 •P5040 add’l features Processor and board •P102xRDB consolidation •B4860/4420 rev 2 •Remove P5020 rev 1, •T4240/160 rev 1, T4240QDS •P1023RDB •P5040 rev 2.1 P3041, P204/1 rev 1 •B4860/4420 rev 1, B4860QDS •BSC9131 and BSC9131RDB •P1010 rev 2 •BSC9132 and BSC9132QDS New Features Features •MPC85xx and boards removed New Features •Linux Containers •U-Boot, Linux, USDPAA on New Features •SDK 1.4.5 changes plus … •Linux DPAA GSO optimizeT4240 and B4860 •Updated kernel version (3.8) … (see next slide) •SEC XOR DMA •KVM: e6500, LRAT, QEMU update •SEC Real Time Assembly Environment •Libvirt integration •IXXAT IEEE1588 on P2020•Same as SDK 1.3 except U- •Topaz on e6500, LRAT •ASF on P3041, P2041/0, Boot 2012-10 SDK 1.3.2 •Thermal monitor, on-board SDK 1.4.5 all P102x (26-Mar) (T4242QDS, B4860QDS, P1022DS) (Oct) •PCIe EAR •Real-Time: TWR-P1025, B4860 Processor and board Processor and board •QE TDM on P102x •XFI (B4860) •P3041, P2041/0 rev 2 •B4860/4420 rev 1 & 2 ONLY! •FMAN Driver 17 •Virtual Storage Profile •Spansion flash on P102xRDB, •e6500 Hardware Table-walk •ASF: IPv6, skb-less for firewall, P2020RDB and P2041RDB •PDCP add’l algorithms Environment Scatter-Gather, 64-bit •XAUI-TN8020 •DSP Boot and IPC (B4860) •Kernel 3.0 •IEEE1588: 64-bit, IXXAT 1.06 •PM20 and Drowsy Altivec •U-Boot 2011-12 •DPAA offload (B4860, P4080) Features •FMC: Permit policers b/w ports •Gcc 4.6.2, eglibc 2.13 •Crypto SEC QMAN Interface •U-Boot, Linux, USDPAA on •Offload: CEETM counters •Yocto 1.2 (Denzil) •PCIe Hot Plug, End Point T4240 and B4860 •PAMU: Stashing for DSP for DMA and Maple Environment Environment •Kernel 3.8, U-Boot 2013-01 •Same as SDK 1.3 except: U- Environment Boot 2012-10 •Gcc 4.7, eglibc 2.15, Yocto 1.4 •Same as SDK 1.4 Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov C290r1 T4240r1 2012 P3041r2 2013 T1040r1 P5040r2 B4860r2 T2080 B4860r1 PSC9132r1.1 T4240r2 TM 7 SDK 1.5 SDK 1.6 SDK 1.7 (Dec) (May) (Nov) Processor and board Processor and board Processor and board •C290 rev 1, C290PCIe board •T2080 rev 1, T1040 rev 1, •LS1021/0 updates •T4240/160 rev 2, P5040 rev 2.1, LS1020/21, •LS2xxx P1010 rev 2 •T4240RDB (rev 2) •B3xxx •End support for B4860 rev 1, •T4240 rev 1 removed P3041 and P2041 rev 1.1, P4080 New Features rev 2.0, P1010 rev 1 New Features •LS reference software libraries New Features •ARM Yocto enablement •AIOP core libraries for LS •SDK 1.4.5 changes plus … •ARM Toolchain •AIOP core/app library updates •Libvirt uprev •ARM images and binary ISO •LS reference apps •KVM Hardware Table-walk, Topaz •ARM updates to user manual •USDPAA for LS LRAT (T4240, B4860) •Endianness updates to drivers •KVM/Containers for LS •SKMM, PK Calculator (C290) •Ethernet: DPAA 802.1Qbb (T4240) •Management complex •OpenSSL SEC offload •Ethernet: “Wake on LAN” support •SEC enablement for LS • Ethernet: DPAA offload aware net (T1040) •ARM drivers upstream device, CPU Hotplug •Power Mgmt: Deep sleep (T1040) •ASF: T4240, BSC913x •PCIe SR-IOV (T4240) Environment •USDPAA: Threads share buffer •Interlaken (T4240) •Same as SDK 1.6 pools, SRIO port 2, IPSec extended •HiGig (T4240) sequence •Data Compression Engine (T4240) •DPAA Offload: P2041, add IPSec SA extended statistics, extend Environment IPSec for SA modify •Kernel 3.12 (tentative) •XFI and 10GBASE-KR (T4240) •U-Boot 2014.01 (tentative) Environment •Gcc 4.8 (tentative) •Same as SDK 1.4 except: U-Boot 2013-07 •Yocto 1.5 (tentative) •Depends on community Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2013 2014 LS1020A TM 8 Application Application GPPs user API socket API other sys calls API libs CPU CPU CPU CPU kernel kernel name cgroups scheduler APIs spaces Accel memory Linux Network file Tasks Data Path management Stack systems Accel timers block char Accel eth driver devices devices • SMP multicore Linux as you know it for ARM and Power − Freescale SoC support within broad ecosystem (kernel.org, Linaro, Yocto) − Thousands of packages in ecosystem (tools, servers, management, etc.) − One source base for all architectures − Familiar programming and debug (C, C++, gdb, etc.) − Functionality via Linux, not proprietary APIs − Full-featured networking and device subsystem − RT patch − 64b (ARMv8 and Power) − big-little (ARM) TM 9 KVM Guest Std User Space Container Application HW devices can be directly accessed by containers, Application Application driver skt VMs, and processes– not Application Application net stack just the host kernel. It driver means load/store to device, driver skt driver skt use DMAs, etc. net stack Increased performance via driver Host Kernel host kernel bypass. Hardware Virtualization support in standard Linux • KVM • Containers • Access isolation • Performance isolation (via name spaces, cgroups, etc) • Direct assignment of devices for performance − To containers Emerging in standard embedded − To KVM guests Linux, an area of Freescale − To standard user space processes strength • Isolation via IO-MMU TM 10 Freescale Linux SDK is a complete Linux development environment (Linux distribution) • Based on industry standard Yocto/Poky. • Embedded-style (cross-compilation but native tools also provided) • Source code provided Everything needed to boot and run Linux Linux SDK main contents: • GNU tools Bootloader image • Package system Kernel image • Build System Generates • Kernel source Customizable file system • Bootloader source • Package sources Hypervisor images (optional) • Hypervisor package sources Freescale optimized package • Freescale Network SW images (optional) packages TM 11 • Widely-supported community project to create tools supporting the creation of Linux distributions. Participating Organizations* Freescale Linux SDK Cavium Networks Dell Enea AB Poky provides Poky Freescale Semiconductor package Intel systems, many Freescale kernel support LSI Mentor Graphics standard Freescale u-boot support Mindspeed packages, and MontaVista Software build recipes Freescale GNU tools OpenEmbedded eV enhancements Panasonic for them based NetLogic Microsystems on open Freescale-specific RidgeRun embedded. packages Secret Lab Technologies Sakoman, Inc. Texas Instruments Tilera Freescale augments Poky from Yocto with Timesys support for Freescale-specific features and Wind River *http://www.yoctoproject.org/community/