Freertos Vendredi Freertos

Total Page:16

File Type:pdf, Size:1020Kb

Freertos Vendredi Freertos FreeRTOS 1 FreeRTOS Lez Concept Vendredi 27 septembre Lez Concept 15 chemin neuf 34 980 Montferrier Concept septembre Lez 27 [email protected] Vendredi FreeRTOS 04 67 59 92 53 2 Free RTOS • Free Libre «Gratuit» Concept septembre • RT Real Time Temps réel Lez 27 Vendredi FreeRTOS • OS Operating System System Exploitation 3 Free RTOS • Définition (http://www.freertos.org) : « FreeRTOS is a portable, open source, royalty free, mini Real Time Kernel ‐ a free to download and free to deploy RTOS that can be used in commercial Concept septembre applications without any requirement to expose your Lez 27 proprietary source code. » Vendredi FreeRTOS 4 FreeRTOS • Obligations (licence GPL modifiée) : • Indiquer que le produit utilise FreeRTOS (un lien vers www.freertos.org est suffisant) • Indiquer la version de FreeRTOS • Proposer de fournir le code source de FreeRTOS aux Concept utilisateurs de son application septembre Lez 27 • Les changements dans le noyau sont open source • L'application doit être une vraie application «métier». Vendredi FreeRTOS 5 Principales fonctionnalités • Temps réel : préemption, coopération • Petit (noyau 4Ko à 9Ko) • Facile à utiliser (globalement écrit en C) • Nombre « illimité » de tâches et de niveau de priorité • Gestion flexible des priorités • Communication entre tâches ou entre interruptions et tâches : Concept septembre • Queues (échange de donnée) Lez 27 • Sémaphores (synchronisation) • Mutexes (sémaphore avec héritage de priorité, partage de ressources) Vendredi FreeRTOS • Software timer • Détection de dépassement de la pile • Fonction Idle (priorité la plus basse) 6 • Trace Ce qui est livré (free) • Le noyau complet sans librairie de I/O • Certaines fonctionnalités spécifique Concept septembre Lez 27 Vendredi FreeRTOS 7 Ce qui n’est pas livré (free) • Aucun driver spécifique • Usart • I2C • SPI Concept • Bus CAN septembre Lez 27 • CAN • Flash… Vendredi FreeRTOS 8 Ce qui existe (payant) • Des librairies d’I/O • Des versions non free du noyaux (pas de licence GPL) • Des versions « durcis » et certifié du noyaux • Des livres, • Concept De la formations….. septembre Lez 27 Vendredi FreeRTOS 9 Dimensionnement • FreeRTOS est conçu pour des microcontrôleurs pas pour des gros systèmes : • Aucun interface graphique prévu • Petit noyaux (quelques kilo octets) • Pas de gestion de I/O disque (ATA,SCSI,SATA…) Concept • Pas de gestion des formatages (FAT, FS…) septembre Lez 27 • … Vendredi FreeRTOS 10 Plateforme opérationnelles • Altera • NEC • Atmel • Microsemi (formally Actel) • Cortus • NXP • Cypress • Renesas • Energy Micro • Silicon Labs Concept septembre • Freescale • ST Microelectronics Lez 27 • Fujitsu • Texas Instruments • Infineon • Xilinx Vendredi FreeRTOS • Luminary Micro • x86 (real mode) • Microchip 11 ARM • Architecture d’unité centrale • Une constante évolution depuis 1987 • En 32 bits depuis 1987 • Bientôt des versions 64 bits Concept septembre Lez 27 Vendredi FreeRTOS 12 2 familles d’architectures • Version microcontrôleur • Version microprocesseur • Préfixe M (M0 à M4) • Préfixe…A15Mp • I2C • MMU • SPI • FPU • ADC • GPU Concept • … • … septembre Lez 27 Vendredi FreeRTOS 13 STM32Mxxx • Chez ST on trouve : • Des versions M0 à M4 référencées STM32F0xx à STM32F4xx • Les M0 à 48Mhz à M4 @ 180Mhz • De 32Ko à 1Mo de Flash • De 4Ko à 256k de RAM Concept • De TSSOP 20 pins (M0) à BGA 176 (M4) septembre Lez 27 • De 18 I/O (M0) à 168 I/O (M4) • … Vendredi FreeRTOS 14 Outils de développement ARM • Eclipse • OpenOCD • GNU debugger Concept • GCC septembre • Compilateur Lez 27 • C • ASM • C++ Vendredi • Link FreeRTOS • Make • Lib 15 • jtag Génération de code Solution Libre • GCC • Solution payante • • Mentor IAR http://www.mentor.com/embedded‐ software/sourcery‐tools/sourcery‐ • KEIL Concept codebench/editions/lite‐edition/ septembre • …. Lez 27 • Yagartoo http://www.yagarto.org/ • … Vendredi FreeRTOS 16 Debug • Eclipse • Environnement de développement • Super console • Gestion multi‐projet • OpenOCD Concept • Open On Chip Debugger septembre Lez • Plugin Eclipse 27 • GNU debugger • Code sur la cible de gestion de debug Vendredi FreeRTOS 17 JTAG • Le JTAG pour Joint Test Action Group est le nom de la norme IEEE 1149.1 intitulé « Standard Test Access Port and Boundary‐ Scan Architecture ». Le JTAG a été normalisé en 1990. • Connectique standard: Concept • ICE 20 point (2x10) au pas de 2,54 septembre Lez 27 • Micro 10 point (2x5) au pas de 1,27 • Custom possible Vendredi • Config minimum FreeRTOS • GND • NRST • SWDIO • SWCLK 18 Sonde JTAG • Le standard de l’industrie : FTDI2232C • 1 Port Jtag • 1 Port série Concept septembre Lez 27 Vendredi FreeRTOS 19 • Version propriétaire Sonde JTAG STM 20 FreeRTOS Lez Concept Vendredi 27 septembre Carte eval 21 FreeRTOS Lez Concept Vendredi 27 septembre Connectiques 22 FreeRTOS Lez Concept Vendredi 27 septembre Libraires • Chez ST (st.com) • STM32FxxxStandard periph.lib • Drivers • CMSI • Exemples • … Concept septembre Lez 27 • Drivers et couches d’abstraction matériel Vendredi FreeRTOS 23 Principe du multitâche • (1) La tâche 1 est en cours d'exécution. • (2) Le noyau suspend la tâche 1 ... • ... et réactive (3) la tâche 2. • Pendant son exécution (4), la tâche 2 se réserve un périphérique pour son accès exclusif. Concept • (5) Le noyau suspend la tâche 2 ... septembre • ... et réactive (6) la tâche 3. Lez 27 • La tâche 3 essaie d'accéder au même périphérique. Elle voit qu'il est déjà réservé. Elle ne peut pas continuer et se • suspend (7). • (8) le noyau réactive la tâche 1. Vendredi • Etc FreeRTOS • Le tick OS d'après la tâche 2 est en cours d'exécution (9). Elle termine son utilisation du périphérique et le • débloque. • Le tick OS d'après la tâche 3 est en cours d'exécution (10). Elle voit que le périphérique peut être accédé et l'utilise 24 • avant d'être suspendue par le noyau. • Lancement du noyau FreeRTOS 25 FreeRTOS Lez Concept Vendredi 27 septembre return vTaskStartScheduler(); { int main(void) } 0; Lancement du noyau 26 FreeRTOS Lez Concept Vendredi 27 septembre • Lancement du noyau FreeRTOS 27 FreeRTOS Lez Concept Vendredi 27 septembre Lancement de tache int main(void) { PPMOutputs_init(); xTaskCreate( LEDTask, (signed char *)"LED", Concept septembre configMINIMAL_STACK_SIZE, Lez 27 NULL, tskIDLE_PRIORITY, NULL); Vendredi FreeRTOS vTaskStartScheduler(); return 0; 28 } Lancement de tache • http://www.freertos.org/a00125.html portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode, const portCHAR * const pcName, unsigned portSHORT usStackDepth, void *pvParameters, Concept septembre unsigned portBASE_TYPE uxPriority, Lez 27 xTaskHandle *pvCreatedTask ); Vendredi FreeRTOS 29 Lancement de tache • pvTaskCode Pointer to the task entry function. Tasks must be implemented to never return (i.e. continuous loop). • pcName A descriptive name for the task. This is mainly used to facilitate debugging. Max length defined by configMAX_TASK_NAME_LEN. • usStackDepth The size of the task stack specified as the number of variables the stack can hold ‐ not the number of bytes. For example, if the stack is 16 bits wide and usStackDepth is defined Concept as 100, 200 bytes will be allocated for stack storage. The stack depth multiplied by the stack septembre width must not exceed the maximum value that can be contained in a variable of type size_t. Lez 27 • pvParameters Pointer that will be used as the parameter for the task being created. • uxPriority Vendredi The priority at which the task should run. Systems that include MPU support can optionally create tasks in a privileged (system) mode by setting bit portPRIVILEGE_BIT of the FreeRTOS priority parameter. For example, to create a privileged task at priority 2 the uxPriority parameter should be set to ( 2 | portPRIVILEGE_BIT ). • pvCreatedTask Used to pass back a handle by which the created task can be referenced. 30 FreeRTOS • Lancement du noyau • Lancement de tache Concept septembre Lez 27 Vendredi FreeRTOS 31 Tuer une tache • vTaskDelete • task. h • void vTaskDelete( xTaskHandle xTask ); Concept septembre xTask The handle of the task to be deleted. Lez 27 Passing NULL will cause the calling task to be deleted. Vendredi FreeRTOS 32 Tuer une tache void vOtherFunction( void ) { xTaskHandle xHandle; // Create the task, storing the handle. Concept septembre xTaskCreate( vTaskCode, "NAME", STACK_SIZE, NULL, Lez 27 tskIDLE_PRIORITY, &xHandle ); Vendredi FreeRTOS // Use the handle to delete the task. vTaskDelete( xHandle ); } 33 Une tache void LEDTask(void * pvArg) { //déclaration & initialisation RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); GPIO_InitTypeDef led; uint8_t test = 1; led.GPIO_Mode = GPIO_Mode_OUT; led.GPIO_OType = GPIO_OType_PP; led.GPIO_Pin = GPIO_Pin_4; Concept septembre GPIO_Init(GPIOA, &led); Lez 27 while(1) { Vendredi if(test) GPIO_ResetBits(GPIOA, GPIO_Pin_4); FreeRTOS else GPIO_SetBits(GPIOA, GPIO_Pin_4); test ^= 1; vTaskDelay(100); //point de retour du scheduler dans 100ms } 34 } Une tache • Cette structure en deux blocs permet: • Un premier bloc : • Il fait office de déclaration réservation mémoire avec un compilateur standard, et sans appel système • Il fait office d’initialisation, des variable et périphériques nécessaires • Le second bloc une boucle infinie Concept • C’est la partie de code utilisé à chaque appel du scheduler septembre Lez 27 • vTaskDelay(xxxx) permet un retour au scheduler dans xxxx tic • Le rappel par le scheduler sera fait à la suite de cette ligne de code Vendredi • Cette simplicité de concept permet : FreeRTOS • L’utilisation de compilateur standard • Aucune connaissance
Recommended publications
  • Silicon Labs to Acquire Energy Micro, a Leader in Low Power ARM Cortex-Based Microcontrollers and Radios
    June 7, 2013 Silicon Labs to Acquire Energy Micro, a Leader in Low Power ARM Cortex-Based Microcontrollers and Radios Companies' Combined Portfolios Enable the Internet of Things, Smart Energy and Portable Electronics AUSTIN, Texas & OSLO, Norway--(BUSINESS WIRE)-- Silicon Labs (Nasdaq: SLAB), a leader in high-performance, analog- intensive, mixed-signal ICs, today announced that it has signed a definitive agreement to acquire Energy Micro AS. Based in Oslo, Norway, the late-stage privately held company offers the industry's most power-efficient portfolio of 32-bit microcontrollers (MCUs) and is developing multi-protocol wireless RF solutions based on the industry-leading ARM® Cortex-M architecture. Energy Micro's energy-friendly MCU and radio solutions are designed to enable a broad range of power-sensitive applications for the Internet of Things (IoT), smart energy, home automation, security and portable electronics markets. This strategic acquisition accelerates Silicon Labs' growth opportunities and positions the company as the foremost innovator in energy-friendly embedded solutions. The growth of the IoT market, coupled with continued deployment of smart grid and smart energy infrastructure, is driving strong demand for energy-efficient processing and wireless connectivity technology to enable connected devices in which low-power capabilities are increasingly important. Industry experts predict that the number of connected devices for the IoT will top 15 billion nodes by 2015 and reach 50 billion nodes by 2020. Energy Micro's portfolio complements Silicon Labs' 32-bit Precision32™ MCU, Ember® ZigBee® and sub-GHz wireless products and targets a growing embedded market. The acquisition greatly expands Silicon Labs' MCU portfolio, adding nearly 250 ARM- based EFM32 Gecko MCU products ranging from extreme-low-power, small-footprint MCUs based on the ARM Cortex-M0+ core to higher-performance, energy-friendly MCUs powered by the Cortex-M4 core capable of DSP and floating-point operations.
    [Show full text]
  • ARM® Cortex® -M3 & M4 MCU Architecture
    ARM® Cortex ® -M3 & M4 MCU Architecture Introduction Many embedded developers are familiar with the ARM Cortex processor architecture, but few have the opportunity to become intimately acquainted enough of this popular architecture to take full advantage of its unique features and capabilities. This is especially true for the new ARM Cortex-M4 processor, which boasts an improved architecture, native digital signal processing (DSP) capabilities and an optional floating-point accelerator, which a savvy programmer or hardware engineer can exploit to their ad- vantage. Let’s take a closer look at some of the more interesting (and often-overlooked) features found in Cortex-M3 based microcontrollers (MCUs) as well as new M4 variants. Since many target applications for Cortex-M based MCUs are portable and derive their power from bat- teries or energy harvesting systems, most of the ideas we will explore involve techniques for reducing a design’s overall energy consumption. In many cases, however, these energy conservation techniques are also helpful tools for designing processor-optimized applications that provide: • More cost-effective solutions • More processing margin available for upgrades and new features • Performance and features that help products stand out in crowded markets. ARM Cortex Basics Much like the original 16-bit processor cores created by Advanced RISC Machines (ARM) in the 1980s, the ARM Cortex series is based on a Harvard-style RISC machine with a modest silicon footprint that en- ables high performance as well as code
    [Show full text]
  • Magistrala USB Zagadnienie PID/VID
    Kierunek Elektronika i Telekomunikacja, Studia II stopnia Specjalność: Systemy wbudowane Aspekty prawne (czyli $$$L) w projektach systemów wbudowanych Cyganek & Kasperek & Rajda © 2016 Katedra Elektroniki AGH Program wykładu ° Royalty business model na przykładzie smartfonu ° Magistrale ° SPI, I2C, USB, ETH, HDMI, SDCard, CAN ° Protokoły ° Bluetooth, WiFi, NFC ° Moduły deweloperskie ° Licencje na oprogramowanie „Metodyki projektowania i modelowania systemów” Cyganek & Kasperek & Rajda © 2016 Katedra Elektroniki AGH Royalty business model Rok 2012 - hipotetyczny smartphone za 400$ Cena komponentów 120…150$ The Smartphone Royalty Stack: Surveying Royalty Demands for the Components Within Modern Smartphones Ann Armstrong, Joseph J. Mueller, and Timothy D. Syrett1 „Metodyki projektowania i modelowania systemów” Cyganek & Kasperek & Rajda © 2016 Katedra Elektroniki AGH Royalty business model – LTE portfolio In the table, we identify the companies that have publicly disclosed royalty rates for their LTE portfolios. For each company, we then calculated the royalty that would be applicable to a $400 device based on the announced rate. The list of parties above with declared LTE rates accounts for only approximately 50- 60% of LTE SEPs declared essential to the European Telecommunications Standards Institute (ETSI) and therefore omits many LTE SEP holders, including parties with large portfolios.37 Of the top ten holders of declared LTE SEP families, three are missing from this list because they have not publicly announced LTE rates: Samsung (ranked
    [Show full text]
  • Highintegritysystems
    HighIntegritySystems OPENRTOS® Features & Licensing OPENRTOS® from WITTENSTEIN High Integrity Benefits of licensingOPEN RTOS Systems is the commercially supported and licensed • Removes the FreeRTOS modified GPL conditions; version of the highly successful FreeRTOSTM, the most popular kernel available for embedded • Commercial indemnification including explicit micro-controllers. exclusion of open source code; • Confidentiality; OPENRTOS has minimal ROM, RAM and processing • Professional support; overhead. Typically an OPENRTOS kernel binary image will be in the region of 4K to 9K bytes. • Support for middleware through our CONNECT OPENRTOS is also very simple to use with the core of MIDDLEWARE product. the RTOS kernel being contained in only 3 C source files. OPENRTOS is available integrated with USB, FAT and TCP/IP, providing a complete embedded platform. WITTENSTEIN High Integrity Systems email: [email protected] phone: +44 1275 395 600 web: www.highintegritysystems.com An OPENRTOS licence gives peace of mind. Microcontroller Support WITTENSTEIN takes responsibility for validating that the code is working with your chosen processor / OPENRTOS supports a wide range of ARM compiler combination and delivers a working demo Cortex-M3, Cortex-M4, Cortex-M4F and ARM7/9 project with the source code. Developers benefit microcontrollers from various manufacturers. from a 12 month warranty that covers maintenance, The list of supported microcontrollers currently updates and professional technical support. includes:- The licensee is able to maintain confidentiality • Altera NIOS II by avoiding the FreeRTOS licence requirement • Atmel AVR32, AT91 to acknowledge the kernel is being used in their • Atmel SAM3, SAM4, SAM7, SAM9 product. The licensee also gains legal protection as • Cypress PSoC5 WITTENSTEIN provides full third party IP infringement • Energy Micro EFM32 indemnification.
    [Show full text]
  • Company Vendor ID (Decimal Format) (AVL) Ditest Fahrzeugdiagnose Gmbh 4621 @Pos.Com 3765 0XF8 Limited 10737 1MORE INC
    Vendor ID Company (Decimal Format) (AVL) DiTEST Fahrzeugdiagnose GmbH 4621 @pos.com 3765 0XF8 Limited 10737 1MORE INC. 12048 360fly, Inc. 11161 3C TEK CORP. 9397 3D Imaging & Simulations Corp. (3DISC) 11190 3D Systems Corporation 10632 3DRUDDER 11770 3eYamaichi Electronics Co., Ltd. 8709 3M Cogent, Inc. 7717 3M Scott 8463 3T B.V. 11721 4iiii Innovations Inc. 10009 4Links Limited 10728 4MOD Technology 10244 64seconds, Inc. 12215 77 Elektronika Kft. 11175 89 North, Inc. 12070 Shenzhen 8Bitdo Tech Co., Ltd. 11720 90meter Solutions, Inc. 12086 A‐FOUR TECH CO., LTD. 2522 A‐One Co., Ltd. 10116 A‐Tec Subsystem, Inc. 2164 A‐VEKT K.K. 11459 A. Eberle GmbH & Co. KG 6910 a.tron3d GmbH 9965 A&T Corporation 11849 Aaronia AG 12146 abatec group AG 10371 ABB India Limited 11250 ABILITY ENTERPRISE CO., LTD. 5145 Abionic SA 12412 AbleNet Inc. 8262 Ableton AG 10626 ABOV Semiconductor Co., Ltd. 6697 Absolute USA 10972 AcBel Polytech Inc. 12335 Access Network Technology Limited 10568 ACCUCOMM, INC. 10219 Accumetrics Associates, Inc. 10392 Accusys, Inc. 5055 Ace Karaoke Corp. 8799 ACELLA 8758 Acer, Inc. 1282 Aces Electronics Co., Ltd. 7347 Aclima Inc. 10273 ACON, Advanced‐Connectek, Inc. 1314 Acoustic Arc Technology Holding Limited 12353 ACR Braendli & Voegeli AG 11152 Acromag Inc. 9855 Acroname Inc. 9471 Action Industries (M) SDN BHD 11715 Action Star Technology Co., Ltd. 2101 Actions Microelectronics Co., Ltd. 7649 Actions Semiconductor Co., Ltd. 4310 Active Mind Technology 10505 Qorvo, Inc 11744 Activision 5168 Acute Technology Inc. 10876 Adam Tech 5437 Adapt‐IP Company 10990 Adaptertek Technology Co., Ltd. 11329 ADATA Technology Co., Ltd.
    [Show full text]
  • ACORN RISC MACHINE Jitendra Marathe ARM Is a Reduced
    SRJIS / BIMONTHLY/JITENDRA MARATHE. (581-585) ACORN RISC MACHINE Jitendra Marathe ARM is a reduced instruction set computer (RISC) instruction set architecture (ISA) developed by ARM Holdings. It was named the Advanced RISC Machine and, before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit instruction set architecture in numbers produced. Originally conceived by Acorn Computers for use in its personal computers, the first ARM-based products were the co-processor modules for the BBC series of computers. Features and applications: In 2005 about 98% of the more than one billion mobile phones sold each year used at least one ARM processor. As of 2009 ARM processors accounted for approximately 90% of all embedded 32-bit RISC processors and were used extensively in consumer electronics, including personal digital assistants (PDAs), tablets, mobile phones, digital media and music players, hand-held game consoles, calculators and computer peripherals such as hard drives and routers. Licensees: The ARM architecture is licensable. Companies that are current or former ARM licensees include Alcatel-Lucent, Apple Inc., AppliedMicro, Atmel, Broadcom, Cirrus Logic, CSR_plc, Digital Equipment Corporation, Ember, Energy Micro, Freescale, Intel (through DEC), LG, Marvell Technology Group, Microsemi, Microsoft, NEC, Nintendo, Nuvoton, Nvidia, Sony, NXP (formerly Philips Semiconductor), Oki, ON Semiconductor, Psion, Qualcomm, Renesas, Samsung, Sharp, Silicon Labs, STMicroelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha, Fuzhou Rockchip, and ZiiLABS. In addition to the abstract architecture, ARM offers several microprocessor core designs, including the ARM7, ARM9, ARM11, Cortex- A8, Cortex-A9, and Cortex-A15. Companies often license these designs from ARM to manufacture and integrate into their own system on a chip (SoC) with other components like RAM, GPUs, or radio basebands (for mobile phones).
    [Show full text]
  • Energy Debugging Tools for Embedded Applications
    WHITEPAPER Energy Debugging Tools for Embedded Applications by Tiago Monte, Application Engineer Introduction There is an ever-growing number of embedded systems applications where energy saving and efficiency are at the top of developers’ priorities. These constraints can be due to government regulations (e.g. metering applications), a requirement to increase battery life, or simply a need to lower the electricity bill. In battery-operated systems energy efficiency often plays the most important role. In cases where developers are satisfied with their system’s battery life, increasing the energy efficiency means they can switch to a smaller and cheaper battery which will lower the overall cost. There are also situations where the operating life must be extended to the absolute maximum. For example where the battery cannot be replaced or replacement involves very high costs. To accommodate this trend growing number of “ultra low power” microcontrollers (MCUs) have become available. However, tools that provide developers a detailed monitoring of their systems’ energy consumption have not accompanied them until very recently. Having a low power MCU by itself does not mean you will have lower energy consumption: the trick is to optimize your software, not just in terms of functionality but also with respect to energy efficiency. Having full control of the hardware surrounding the MCU and optimizing the overall software and peripheral usage are crucial factors for reducing system energy consumption. Software is not usually seen as an energy drain but every clock cycle consumes energy and minimizing this becomes a key challenge in order to reduce overall system consumption.
    [Show full text]
  • Hardware Abstraction Layer for Microcontrollers
    Hardware abstraction layer for microcontrollers Lukasz Krzak Department od Electronics, Faculty of Computer Science, Electronics and Telecommunications AGH University of Science and Technology in Kraków [email protected] www.wsn.agh.edu.pl Outline 1. How the story began. 2. Important qualities of embedded software and how to reach them. 3. How others are doing embedded software. 4. What we did and what is already done. 5. What are the results. 6. What we still want to do. 7. How YOU can participate. 2 How the story began... 3 Wireless Sensor and Control Networks Laboratory ● Wireless communications (hardware and software) ● Embedded systems ● Resonant power supply and energy harvesting ● Electromagnetic compatibility Many of these projects were commercially deployed in industrial applications. The developed hardware and software solutions are licensed by AGH. 4 Our initial motivation (2007) Question: What hardware/software platform to choose ? 5 Important qualities of embedded software 6 Important qualities of embedded software AKA: How to distinguish good code from bad code A good code: ● works! (but that's obvious) ● is reliable (works every time) ● is testable (we can easily proove that it works) ● is portable (to different hardware and build tools) ● is reusable (we can use it many times) ● is simple, user-friendly, and easy to maintain ● is feature-rich 7 Important qualities of embedded software reusable speeds up the development (off-the shelf components) increases reliability (more applications, more confidence) embedded software
    [Show full text]
  • 2019 Embedded Markets Study Integrating Iot and Advanced Technology Designs, Application Development & Processing Environments March 2019
    2019 Embedded Markets Study Integrating IoT and Advanced Technology Designs, Application Development & Processing Environments March 2019 Presented By: © 2019 AspenCore All Rights Reserved 2 Preliminary Comments • Results: Data from this study is highly projectable at 95% confidence with +/-3.15% confidence interval. Other consistencies with data from previous versions of this study also support a high level of confidence that the data reflects accurately the EETimes and Embedded.com audience’s usage of advance technologies, software and hardware development tools, chips, operating systems, FPGA vendors, and the entire ecosystem of their embedded development work environment and projects with which they are engaged. • Historical: The EETimes/Embedded.com Embedded Markets Study was last conducted in 2017. This report often compares results for 2019 to 2017 and in some cases to 2015 and earlier. This study was first fielded over 20 years ago and has seen vast changes in technology evolution over that period of time. • Consistently High Confidence: Remarkable consistency over the years has monitored both fast and slow moving market changes. A few surprises are shown this year as well, but overall trends are largely confirmed. • New Technologies and IoT: Emerging markets and technologies are also tracked in this study. New data regarding IoT and advanced technologies (IIoT, embedded vision, embedded speech, VR, AR, machine learning, AI and other cognitive capabilities) are all included. 3 Purpose and Methodology • Purpose: To profile the findings of the 2019 Embedded Markets Study comprehensive survey of the embedded systems markets worldwide. Findings include technology used, all aspects of the embedded development process, IoT, emerging technologies, tools used, work environment, applications developed for, methods/ processes, operating systems used, reasons for using chips and technology, and brands and specific chips being considered by embedded developers.
    [Show full text]
  • On International Technology Diffusion
    On International Technology Diffusion A Case Study of the Norwegian Microelectronics Industry Andreas Flåt Aglen Sondre Gullord Graff Industrial Economics and Technology Management Submission date: May 2013 Supervisor: Arild Aspelund, IØT Norwegian University of Science and Technology Department of Industrial Economics and Technology Management NTNU Det skapende universitet MASTERKONTRAKT - uttak av masteroppgave 1. Studentens personaiia Etternavn, fornavn Fødselsdato Aglen, Andreas Flat 21. jun 1989 E-post Telefon [email protected] 48196691 2. Studieopplysninger Fakultet Fakultet for Samfunnsvitenskap og teknologiledelse lnstitutt lnstitutt for industriell okonomi 09 teknologiledelse Studieprogram Hovedprofil Industriell okonomi og teknologiledelse Strategi og internasjonal forretningsutvikling 3. Masteroppgave Oppstartsdato lnnleveringsfrist 15. jan 2013 11. jun 2013 Oppgavens (foreløpige) tittel On International Technology Diffusion OppgavetekstlProblembeskrivelse The thesis will focus on the international trajectory of new technologies and innovations. The intention is to investigate the role of large and small multi-nationals (INV5), industrial districts, international spillovers, and interaction modes in international technology diffusion, and to understand how the interaction of these elements incurs broader societal effects. Particular attention will be given to the understanding of how the interaction contributes to economic development. We plan to structure our thesis according to the following: - A section describing relevant theoretical concepts: We aim at giving a thorough introduction to prevalent literature within several research areas, including international new venture theory, economic development theory, industrial district theory, and international spillover theory. - A section describing our method: We will conduct a case study, identifying a distinctive technological innovation, and map its trajectory from its inception to its current situation and influences. Multiple chains of evidence will be used.
    [Show full text]
  • We're Ready for What's Next
    2013 was a year of innovation and exceptional opportunity — we're ready for what's next SILICON LABS 2013 ANNUAL REPORT SILICON LABS 400 WEST CESAR CHAVEZ AUSTIN, TEXAS 78701 512-416-8500 | WWW.SILABS.COM TO OUR SHAREHOLDERS: Silicon Labs exited 2013 with growing momentum, The proliferation of cloud computing and other Silicon Labs is a global leader in the innovation of mixed-signal integrated circuit (IC) technology bridging the analog achieving record revenue of $580 million for the data-intensive services is also driving explosive world we live in and the digital world of computing. The company applies its renowned design expertise to develop year. We expanded our Broad-based portfolio, demand for Internet bandwidth and the related proprietary analog-intensive, mixed-signal ICs that offer significant advantages in performance, size, cost and power which now represents about half of our revenue, networking and communications infrastructure. consumption over traditional solutions. The company’s product portfolio targets a broad range of markets including grew our market-leading position in Broadcast, and Timing devices, ranging from clock generators to consumer, communications, computing, industrial and automotive. The company, founded in 1996, has over 1,300 introduced important new microcontroller, wireless, frequency control devices, are essential components patents issued or pending. Based in Austin, Texas, Silicon Labs’ common stock is traded on the NASDAQ® exchange sensor, timing, isolation and video products, which for high-speed networking equipment as well as under the ticker symbol “SLAB.” we believe will serve as growth engines for 2014 virtually all electronic products, from digital cameras and beyond.
    [Show full text]
  • Developing for the EFM32GG-STK3700 Development Board
    Universidade Federal do Espírito Santo Developing for the EFM32GG-STK3700 Development Board All source code including text of this document is available at https://github.com/hans-jorg/efm32gg-stk37 -gcc-cmsis Hans-Jörg Schneebeli 2018 MIT License Copyright (c) 2018 Hans Jorg Andreas Schneebeli Per ission is hereby granted! "ree o" charge, to any person obtaining a copy o" this so"t#are and associated docu entation %les (the &So"t#are"), to deal in the So"t#are witho$t restriction! incl$ding witho$t li itation the rights to $se, copy! odi"y! erge, p$blish! distrib$te, s$blicense, and'or sell copies o" the So"t#are, and to per it persons to #ho the So"t#are is "$rnished to do so! s$b(ect to the "ollowing conditions) *he abo+e copyright notice and this per ission notice shall be incl$ded in all copies or s$bstantial portions o" the So"t#are. *HE S./*0A1E 2S PR.324-4 &AS 2S&! 02*H.5T 0A11A6*7 ./ A67 8264! -9PR-SS .1 2MPLI-4! 26CLU426G =5T 6OT ;2:2*-4 TO *HE 0A11A6*2-S ./ :-1CHA6*A=2;2*7! /2*6ESS /.1 A PA1*2C5LA1 P51POSE A64 6.626/126<-:-6*, 26 6O -3-6T SHALL THE A5TH.1S .1 COP712GHT H.;4-1S =E ;2A=LE /.1 A67 CLA2:! 4AMA<-S .1 .*H-1 ;2A=2;2*7! 0H-*H-1 26 A6 ACT2.6 ./ CON*1ACT, *.1T .1 OTH-102S-! A12S26G /1.:! .5T ./ .1 26 CON6ECT2.6 02TH *HE S./*0A1E .1 *HE 5SE .1 .*H-1 4EA;26GS 26 THE S./*0A1-, Version 1.0 Date 03/08/2018 Foreword *his aterial is intended as a co panion "or the lectures in a co$rse in - bedded Syste s, *he ain ob(ecti+e is to present the inner #orks o" the co pilation process and introd$ce ad+anced patterns o" so"t#are "or embedded syste s, 2t ass$ es a basic knowledge o" C.
    [Show full text]