Share to: share facebook share twitter share wa share telegram print page

Embedded software

Embedded software is computer software, written to control machines or devices that are not typically thought of as computers, commonly known as embedded systems. It is typically specialized for the particular hardware that it runs on and has time and memory constraints.[1] This term is sometimes used interchangeably with firmware.[2]

A close-up of the SMSC LAN91C110 (SMSC 91x) chip, an embedded Ethernet chip

A precise and stable characteristic feature is that no or not all functions of embedded software are initiated/controlled via a human interface, but through machine-interfaces instead.[3]

Manufacturers build embedded software into the electronics of cars, telephones, modems, robots, appliances, toys, security systems, pacemakers, televisions and set-top boxes, and digital watches, for example.[4] This software can be very simple, such as lighting controls running on an 8-bit microcontroller with a few kilobytes of memory with the suitable level of processing complexity determined with a Probably Approximately Correct Computation framework[5] (a methodology based on randomized algorithms). However, embedded software can become very sophisticated in applications such as routers, optical network elements, airplanes, missiles, and process control systems.[6]

Operating systems

Unlike standard computers that generally use an operating systems such as macOS, Windows or Linux, embedded software may use no operating system. When they do use one, a wide variety of operating systems can be chosen from, typically a real-time operating system. Code for embedded software is typically written in C or C++, but various high-level programming languages, such as Java, Python and JavaScript, are now also in common use to target microcontrollers and embedded systems.[7] Assembly languages are often used too, especially in booting and interrupt handling. Ada is used in some military and aviation projects.

Differences from application software

Embedded system text user interface using MicroVGA[nb 1]

Most consumers are familiar with application software that provide functionality on a computer. However embedded software is often less visible, but no less complicated. Unlike application software, embedded software has fixed hardware requirements and capabilities, and addition of third-party hardware or software is strictly controlled.

Embedded software needs to include all needed device drivers at manufacturing time, and the device drivers are written for the various hardware devices. These device drivers, called BSP (Board support package), form the layer of software containing hardware-specific drivers and other routines that allow a particular operating system (traditionally a real-time operating system, or RTOS) to function in a particular hardware environment (a computer or CPU card), integrated with the RTOS itself. The software is highly dependent on the CPU and specific chips chosen. Most embedded software engineers have at least a passing knowledge of reading schematics, and reading data sheets for components to determine usage of registers and communication system. Conversion between decimal, hexadecimal and binary is useful as well as using bit manipulation.[8]

Web applications are often used for managing hardware, although XML files and other output may be passed to a computer for display. File systems with folders are typically used, however SQL databases are often absent.

Software development requires use of a cross compiler, which runs on a computer but produces executable code for the target device. Debugging requires use of an in-circuit emulator, and debugging hardware such as JTAG or SWD debuggers. Software developers often have access to the complete kernel (OS) source code.

Size of the storage memory and RAM can vary significantly. Some systems run in 16 KB of Flash and 4 KB of RAM with a CPU operating at 8 MHz, other systems can rival contemporary computers.[9] These space requirements lead to more work being done in C or embedded C++, instead of C++. Interpreted languages like BASIC (while e.g. Parallax Propeller can use compiled BASIC) and Java (Java ME Embedded 8.3[10] is available for e.g. ARM Cortex-M4, Cortex-M7 microcontrollers and older ARM11 used in Raspberry Pi and Intel Galileo Gen. 2) are not commonly used; while an implementation of the interpreted Python 3 language – MicroPython – is however available expressly for microcontroller use, e.g. 32-bit ARM-based (such as BBC micro:bit) and 16-bit PIC microcontrollers.

Communication protocols

Communications between processors and between one processor and other components are essential. Besides direct memory addressing, hardware level common protocols include I²C, SPI, serial ports, 1-Wires, Ethernets, and USB.

Communications protocols designed for use in embedded systems are available as closed source from companies including InterNiche Technologies and CMX Systems. Open-source protocols stem from uIP, lwip, and others.

See also

Notes

  1. ^ For more details of MicroVGA see this PDF.

References

  • Edward A. Lee, "Embedded Software", Advances in Computers (Marvin Victor Zelkowitz, editor) 56, Academic Press, London, 2002.
  1. ^ "Stroustrup on C++ for embedded (bottom p.2)" (PDF). Retrieved 9 December 2012.
  2. ^ Emilio, Maurizio Di Paolo (2014-09-01). Embedded Systems Design for High-Speed Data Acquisition and Control. Springer. ISBN 978-3-319-06865-7.
  3. ^ "I.C.S. on embedded software". Archived from the original on 22 March 2013. Retrieved 22 July 2013.
  4. ^ "Embedded Systems Methods and Technologies". Archived from the original on 29 October 2013. Retrieved 9 December 2012.
  5. ^ Alippi, Cesare (2014), Intelligence for Embedded Systems, Springer, ISBN 978-3-319-05278-6.
  6. ^ http://ptolemy.eecs.berkeley.edu/publications/papers/02/embsoft/embsoftwre.pdf [bare URL PDF]
  7. ^ Mazzei, Daniele; Montelisciani, Gabriele; Baldi, Giacomo; Fantoni, Gualtiero (2015). Changing the programming paradigm for the embedded in the IoT domain. Internet of Things (WF-IoT), 2015 IEEE 2nd World Forum on. Milan: IEEE. pp. 239–244. doi:10.1109/WF-IoT.2015.7389059.
  8. ^ "Stroustrup on embedded software". Archived from the original on 3 February 2013. Retrieved 9 December 2012.
  9. ^ "Example of embedded CPU". Retrieved 9 December 2012.
  10. ^ "Java ME Embedded". Oracle Technology Network.

Read other articles:

الدائرة السابعة في باريس الدوائر البلدية في فرنسا  شعار موقع الدائرة السابعة في باريس الإحداثيات 48°51′33″N 2°18′46″E / 48.859166666667°N 2.3127777777778°E / 48.859166666667; 2.3127777777778  [1] تاريخ التأسيس 1860  تقسيم إداري  البلد فرنسا  مناطق فرنسا إيل دو فرانس  أقاليم فرنسا

Salah satu struktur molekul protein ressptor LDL. Lipoprotein densitas rendah (bahasa Inggris: low-density lipoprotein, beta-2 lipoprotein, LDL) adalah golongan lipoprotein (lemak dan protein) yang bervariasi dalam ukuran (diameter 18-25 nm) dan isi, serta berfungsi mengangkut kolesterol, trigliserida, dan lemak lain (lipid) dalam darah ke berbagai bagian tubuh.[1] Secara lebih spesifik, fungsi utama dari LDL adalah untuk mengangkut kolesterol dari hati ke jaringan dengan men...

Demolished football stadium in New Orleans, Louisiana (USA) Tulane StadiumThe Sugar BowlWillow Street entrance in 1979New OrleansLocation in the United StatesShow map of the United StatesNew OrleansLocation in LouisianaShow map of LouisianaAddressWillow Street andBen Weiner DriveLocationTulane UniversityNew Orleans, LouisianaCoordinates29°56′34″N 90°7′3″W / 29.94278°N 90.11750°W / 29.94278; -90.11750OwnerTulane UniversityOperatorTulane UniversityCapacity80,...

Borough in Passaic County, New Jersey, United States Borough in New Jersey, United StatesWanaque, New JerseyBoroughDowntown Wanaque along southbound Ringwood Avenue (CR 511) SealLocation of Wanaque in Passaic County. Inset: Passaic County highlighted in the State of New Jersey.Census Bureau map of Wanaque, New JerseyWanaqueLocation in Passaic CountyShow map of Passaic County, New JerseyWanaqueLocation in New JerseyShow map of New JerseyWanaqueLocation in the United StatesShow map of the Unite...

Fictional character This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Bride of Frankenstein character – news · newspapers · books · scholar · JSTOR (October 2017) (Learn how and when to remove this template message) Fictional character Bride of FrankensteinBride of Frankenstein characterElsa Lanchester as...

2023 film score by Lorne Balfe Dungeons & Dragons: Honor Among Thieves (Music from the Motion Picture)Film score by Lorne BalfeReleasedMarch 31, 2023 (2023-03-31)RecordedOctober 2022–January 2023GenreFilm scoreLength90:17LabelMercury ClassicsProducerLorne BalfeLorne Balfe chronology Ticket to Paradise(2022) Dungeons & Dragons: Honor Among Thieves(2023) Tetris(2023) Singles from Dungeons & Dragons: Honor Among Thieves (Music from the Motion Picture) Wings of Ti...

Overview of the foreign relations of Lithuania Politics of Lithuania Constitution Taxation Executive President Gitanas Nausėda Prime Minister Ingrida Šimonytė Legislature Seimas Seimas Palace Speaker: Viktorija Čmilytė-Nielsen Judiciary Constitutional Court Supreme Court Elections Recent elections Seimas: 201220162020 Presidential: 200920142019 European: 201420192024 Referendums Political parties Administrative divisions Counties Municipalities Elderships Foreign relations Ministers of F...

Districts of BotswanaDistricts of Botswana. The seven urban districts are not shown.CategoryUnitary StateLocationRepublic of BotswanaNumber17 DistrictsPopulations2,914 (Sowa) – 652,085 (Central District)Areas17 km2 (6.6 sq mi) (Orapa) – 142,076 km2 (54,856 sq mi) (Central District)GovernmentDistrict governmentSubdivisionsSub-district Politics of Botswana Constitution Government President Mokgweetsi Masisi Vice-President Slumber Tsogwane Cabinet of Botswana Pa...

Historic house in Michigan, United States United States historic placeJohn N. Bagley HouseU.S. National Register of Historic Places Location2921 East Jefferson AvenueDetroit, MichiganCoordinates42°20′27″N 83°1′3″W / 42.34083°N 83.01750°W / 42.34083; -83.01750Built1889ArchitectRogers and MacFarlaneArchitectural styleFrench Renaissance RevivalMPSEast Jefferson Avenue Residential TRNRHP reference No.85002934[1]Added to NRHPOctober 09, 19...

American cigarette brand This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (April 2022) (Learn how and when to remove this template message) Backwood SmokesProduct typeCigarOwnerUniversal Leaf co.Produced byITG BrandsCountryUnited StatesIntroduced1973; 50 years ago (1973)MarketsUnited StatesW...

American TV series or program Dragon Age: RedemptionCreated byFelicia DayWritten byFelicia DayDirected byPeter WintherStarringFelicia DayCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes6 (List of episodes)ProductionCinematographyJohn BartleyOriginal releaseReleaseOctober 10, 2011 (2011-10-10) Dragon Age: Redemption is a six-part webseries based on the Dragon Age video game series developed by BioWare. It was created by and stars Felicia ...

City in TexasMidland, TexasCityDowntown Midland in 2007Nickname: The Tall CityMotto: Feel the Energy!Location in Midland County, TexasMidlandLocation of MidlandShow map of TexasMidlandMidland (the United States)Show map of the United StatesCoordinates: 32°0′N 102°6′W / 32.000°N 102.100°W / 32.000; -102.100Country United StatesState TexasCountiesMidland, MartinGovernment • TypeCouncil-Manager • MayorLori BlongArea[...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: 鳥インフルエンザ – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2009年10月) この記事は検証可能性のために医学に...

Man-made lake in California, United States For the lake in Solano County, California, see Lake Chabot (Vallejo). Lake ChabotLake ChabotShow map of CaliforniaLake ChabotShow map of San Francisco Bay AreaLake ChabotShow map of the United StatesLocationAlameda County, California, United StatesCoordinates37°43′47″N 122°7′18″W / 37.72972°N 122.12167°W / 37.72972; -122.12167TypeReservoirPrimary inflowsSan Leandro CreekPrimary outflowsSan Leandro CreekBasin c...

Cove on the west bank of the Hudson River between Hoboken and Weehawken, New Jersey, USA Weehawken CoveLooking north to Lincoln Harbor with Manhattan in the distanceWeehawken CoveLocationNew Jersey, USCoordinates40°45′23″N 74°01′30″W / 40.756425°N 74.025053°W / 40.756425; -74.025053TypeCovePart ofHudson RiverSettlementsHoboken, New Jersey, Weehawken, New Jersey Image of Weehawken Cove taken by NASA. (Image on the right with red line shows where it is.)...

Chinese imperial dynasty from 1643 to 1647 AD Not to be confused with Xia dynasty or Xin dynasty. Great Xi大西1643–1647The Xi dynasty during the Ming-Qing transitionStatusShort-lived dynasty of ChinaCapitalHuangzhou (1643)Chengdu (1644–1647)Common languagesChineseReligion Buddhism, Taoism, Confucianism, Chinese folk religionGovernmentMonarchyKing, Emperor • 1643–1647 Zhang Xianzhong History • Proclamation as the King of the dynasty 1643• Proclamatio...

Ten artykuł dotyczy filmu z 1920 roku. Zobacz też: film z 2005 roku o tym samym tytule. Gabinet doktora CaligariDas Cabinet des Dr. Caligari Plakat do filmu Gatunek film grozy Data premiery 1920 Kraj produkcji Rzesza Niemiecka Język niemiecki Czas trwania 71 minut Reżyseria Robert Wiene Scenariusz Carl MayerHans Janowitz Główne role Werner KraussConrad VeidtLil Dagover Muzyka Richard Marriott Zdjęcia Willy Hameister Scenografia Hermann WarmWalter ReimannWalter Röhrig Produkcja Erich P...

Soviet admiral (1937–2021) Feliks Nikolayevich GromovBorn(1937-08-29)August 29, 1937Vladivostok, Soviet UnionDiedJanuary 22, 2021(2021-01-22) (aged 83)BuriedFederal Military Memorial CemeteryAllegiance Soviet Union RussiaService/branchSoviet NavyRussian NavyYears of service1955–1997RankAdmiral of the FleetCommands heldRussian NavyAwardsOrder of Merit for the FatherlandOrder of Military Merit Order of the October RevolutionOrder for Service to the Homeland in the Armed ...

2011 American filmThe Orphan KillerDirected byMatt FarnsworthWritten byMatt FarnsworthProduced byMatt Farnsworth Diane FosterStarringDiane Foster David Backus Matt FarnsworthMusic byBullet ToothProductioncompanyFull Fathom 5Distributed byITunes Vimeo Full Fathom 5Release date November 1, 2011 (2011-11-01) Running time83 minutesCountryUnited StatesLanguageEnglish The Orphan Killer is a 2011 independent horror film written and directed by Matt Farnsworth. It was produced by Farns...

Baronang kalung Siganus doliatus Status konservasiRisiko rendahIUCN69689424 TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoPerciformesFamiliSiganidaeGenusSiganusSpesiesSiganus doliatus Tata namaSinonim takson Amphacanthus doliatus (Guérin-Méneville, 1829-38) Teuthis doliata (Guérin-Méneville, 1829-38) Teuthis doliatus (Guérin-Méneville, 1829-38)[1] lbs Siganus doliatus, umumnya dikenal sebagai baronang kalung adalah spesies ikan bersirip pari laut, ikan baronang yang ...

Kembali kehalaman sebelumnya