HOME

TheInfoList



OR:

IAR Systems is a Swedish computer
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
company that offers
development tool A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer manage computer files. For example, a programmer may use a tool called a source code editor ...
s for
embedded system An embedded system is a specialized computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is e ...
s. IAR Systems was founded in 1983, and is listed on
Nasdaq Nordic Nasdaq Nordic is the common name for the subsidiaries of Nasdaq, Inc. that provide financial services and operate marketplaces for securities in the Nordic and Baltic regions of Europe. Historically, the operations were known by the compan ...
in
Stockholm Stockholm (; ) is the Capital city, capital and List of urban areas in Sweden by population, most populous city of Sweden, as well as the List of urban areas in the Nordic countries, largest urban area in the Nordic countries. Approximately ...
. IAR is an abbreviation of Ingenjörsfirma Anders Rundgren, which means Anders Rundgren Engineering Company. IAR Systems develops C and C++ language
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
s,
debugger A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
s, and other tools for developing and debugging
firmware In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
for 8-, 16-, 32-, and
64-bit In computer architecture, 64-bit integers, memory addresses, or other data units are those that are 64 bits wide. Also, 64-bit central processing units (CPU) and arithmetic logic units (ALU) are those that are based on processor registers, a ...
processors Processor may refer to: Computing Hardware * Processor (computing) ** Central processing unit (CPU), the hardware within a computer that executes a program *** Microprocessor, a central processing unit contained on a single integrated circuit ( ...
. The firm began in the 8-bit market, later moved into the expanding 32-bit market and, in more recent years, added 64-bit support to its Arm (2021) and RISC-V (2022) toolchains. IAR Systems is headquartered in
Uppsala Uppsala ( ; ; archaically spelled ''Upsala'') is the capital of Uppsala County and the List of urban areas in Sweden by population, fourth-largest city in Sweden, after Stockholm, Gothenburg, and Malmö. It had 177,074 inhabitants in 2019. Loc ...
, Sweden, and has more than 200 employees globally. The company operates subsidiaries in
Germany Germany, officially the Federal Republic of Germany, is a country in Central Europe. It lies between the Baltic Sea and the North Sea to the north and the Alps to the south. Its sixteen States of Germany, constituent states have a total popu ...
,
France France, officially the French Republic, is a country located primarily in Western Europe. Overseas France, Its overseas regions and territories include French Guiana in South America, Saint Pierre and Miquelon in the Atlantic Ocean#North Atlan ...
,
India India, officially the Republic of India, is a country in South Asia. It is the List of countries and dependencies by area, seventh-largest country by area; the List of countries by population (United Nations), most populous country since ...
,
Japan Japan is an island country in East Asia. Located in the Pacific Ocean off the northeast coast of the Asia, Asian mainland, it is bordered on the west by the Sea of Japan and extends from the Sea of Okhotsk in the north to the East China Sea ...
,
South Korea South Korea, officially the Republic of Korea (ROK), is a country in East Asia. It constitutes the southern half of the Korea, Korean Peninsula and borders North Korea along the Korean Demilitarized Zone, with the Yellow Sea to the west and t ...
,
China China, officially the People's Republic of China (PRC), is a country in East Asia. With population of China, a population exceeding 1.4 billion, it is the list of countries by population (United Nations), second-most populous country after ...
,
United States The United States of America (USA), also known as the United States (U.S.) or America, is a country primarily located in North America. It is a federal republic of 50 U.S. state, states and a federal capital district, Washington, D.C. The 48 ...
,
Taiwan Taiwan, officially the Republic of China (ROC), is a country in East Asia. The main geography of Taiwan, island of Taiwan, also known as ''Formosa'', lies between the East China Sea, East and South China Seas in the northwestern Pacific Ocea ...
, and
United Kingdom The United Kingdom of Great Britain and Northern Ireland, commonly known as the United Kingdom (UK) or Britain, is a country in Northwestern Europe, off the coast of European mainland, the continental mainland. It comprises England, Scotlan ...
and reaches the rest of the world through distributors. IAR Systems is a subsidiary of IAR Systems Group.


Products

Key products include: ** IAR Embedded Workbench – an integrated development environment featuring a highly optimized C/C++ compiler, the C-SPY debugger, and the static and runtime analysis tools C-STAT and C-RUN. ** IAR Build Tools – designed for automated build and test processes in CI/CD environments, available for both Windows and Linux. ** IAR Visual State – a graphical design tool for state-based software architecture with code generation in C, C++, C#, or Java. ** Security and Functional Safety Extensions – including Secure Deploy, security analysis tools, and TÜV-certified toolchains for standards like ISO 26262, IEC 61508, and IEC 62304. The platform supports over 20 architectures, including ARM, RISC-V, MSP430, RL78, AVR.


IAR Embedded Workbench

The toolchain IAR Embedded Workbench, which supports more than 30 different processor families, is a complete
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE) with
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
, analysis tools,
debugger A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
,
functional safety Functional safety is the part of the overall safety of a system or piece of equipment that depends on automatic protection operating correctly in response to its inputs or failure in a predictable manner (fail-safe). The automatic protection system ...
, and
security Security is protection from, or resilience against, potential harm (or other unwanted coercion). Beneficiaries (technically referents) of security may be persons and social groups, objects and institutions, ecosystems, or any other entity or ...
. The development tools support these targets: 78K,
8051 The Intel MCS-51 (commonly termed 8051) is a single-chip microcontroller (MCU) series developed by Intel in 1980 for use in embedded systems. The architect of the Intel MCS-51 instruction set was John H. Wharton.. Intel's original versions w ...
,
ARM In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between ...
, AVR,
AVR32 AVR32 is a 32-bit RISC microcontroller architecture produced by Atmel. The microcontroller architecture was designed by a handful of people educated at the Norwegian University of Science and Technology, including lead designer Øyvind Strøm ...
, CR16C, Coldfire, H8, HCS12, M16C, M32C,
MSP430 The MSP430 is a mixed-signal microcontroller family from Texas Instruments, first introduced on 14 February 1992. Built around a CPU, the MSP430 was designed for low power consumption, embedded applications and low cost. Features The f ...
, Maxim MAXQ,
RISC-V RISC-V (pronounced "risk-five") is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. The project commenced in 2010 at the University of California, Berkeley. It transfer ...
RV32, R32C, R8C, RH850, RL78, RX, S08, SAM8, STM8,
SuperH SuperH (or SH) is a 32-bit reduced instruction set computing (RISC) instruction set architecture (ISA) developed by Hitachi and currently produced by Renesas. It is implemented by microcontrollers and microprocessors for embedded systems. At the ...
, V850. Supported ARM core families are:
ARM7 ARM7 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM7 core family consists of ARM700, ARM710, ARM7DI, ARM710a, ARM720T, ARM740T, ARM710T, ARM7TDMI, ARM7TDMI-S, ARM7EJ-S. The ARM7TDMI an ...
,
ARM9 ARM9 is a group of 32-bit RISC ARM processor cores licensed by ARM Holdings for microcontroller use. The ARM9 core family consists of ARM9TDMI, ARM940T, ARM9E-S, ARM966E-S, ARM920T, ARM922T, ARM946E-S, ARM9EJ-S, ARM926EJ-S, ARM968E-S, ARM99 ...
, ARM10,
ARM11 ARM11 is a group of 32-bit reduced instruction set computer, RISC ARM architecture, ARM processor cores licensed by ARM Holdings. The ARM11 core family consists of ARM1136J(F)-S, ARM1156T2(F)-S, ARM1176JZ(F)-S, and ARM11MPCore. Since ARM11 cor ...
, Cortex: M0, M0+, M1, M3, M4, M7, M23, M33; R4, R5, R7; A5, A7, A8, A9, A15, A17.
RISC-V RISC-V (pronounced "risk-five") is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. The project commenced in 2010 at the University of California, Berkeley. It transfer ...
tools support the RV32I, RV32E and RV64I base integer instruction sets and a wide range of standard and non-standard extensions. ISO/ANSI C Compliance; as of March 2017: * ANSI X3.159-1989 (known as C89). * ISO/IEC 9899:1990 (known as C89 or C90) including all technical corrigenda and addenda. * ISO/IEC 9899:1999 (known as
C99 C99 (previously C9X, formally ISO/IEC 9899:1999) is a past version of the C programming language open standard. It extends the previous version ( C90) with new features for the language and the standard library, and helps implementations mak ...
) including up to technical corrigendum No3. * ISO/IEC 9899:2011 (known as C11). (first available in ARM v8.10 tools)IAR Systems delivers major update of ARM development tools (v8.10); IAR Systems; March 14, 2017.
/ref> * ISO/IEC 9899:2018 (known as C17). (first available in ARM v8.40 tools) ISO/ANSI C++ Compliance; as of March 2017: * ISO/IEC 14882:2003 (known as
C++03 C++03 is a version of the ISO/ IEC 14882 standard for the C++ programming language. It is defined by two standards organizations, the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC), in ...
). * ISO/IEC 14882:2014 (known as
C++14 C14, C.XIV or C-14 may refer to: Time * The 14th century * Carbon-14, a radioactive isotope of carbon ** Radiocarbon dating, C-14 dating, a method for dating events Science * IEC 60320#C14, IEC 60320 C14, a polarised, three pole socket electrical ...
). (first available in ARM v8.10 tools) * ISO/IEC 14882:2017 (known as
C++17 C17, C-17 or C.17 may refer to: Transportation * , a 1917 British C-class submarine Air * Boeing C-17 Globemaster III, a military transport aircraft * Lockheed Y1C-17 Vega, a six-passenger monoplane * Cierva C.17, a 1928 English experimental ...
). (first available in ARM v8.30 tools)IAR Embedded Workbench for ARM version 8.30.1
/ref> Embedded C++ Compliance; as of February 2015: * C++ as defined by ISO/IEC 14882:2003. * Embedded C++ ( EC++) as defined by Embedded C++ Technical Committee Draft, Version WP-AM-0003, 13 October 1999. * Extended Embedded C++, defined by IAR Systems. MISRA C Rule Checking Conformance: *
MISRA C MISRA C is a set of software development guidelines for the C (programming language), C programming language developed by Motor Industry Software Reliability Association, The MISRA Consortium. Its aims are to facilitate code safety, Computer secur ...
:2004 * MISRA C:2012 Amendment 3 * MISRA C++:2008


References


External links

* {{Official website, www.iar.com Software companies of Sweden Companies based in Uppsala County Companies established in 1983 Embedded systems Companies listed on Nasdaq Stockholm Uppsala