The second is the processor. It can be suitable for 90~95% of various embedded system applications. Of course, if you want faster real-time response, such as high-speed A/D conversion requires an interrupt delay of less than a few microseconds, uC/OS-II may be suitable. Of course, you can also use traditional embedded operating systems such as Vxworks to meet such strong real-time requirements. ARM
The third is development tools. Obviously, there is still some gap between the development tools of uC/OS-II, uCLinux and embedded Linux and commercial embedded operating system tools. At present, the ARM company's SDT/ADS tool chain is widely popular and used on ARM CPU. The product is very good in terms of function, stability and support from many third-party manufacturers. The only shortcoming is the lack of support for embedded Linux operating system. The upgraded product RealView of SDT/ADS plans to support GCC and embedded Linux, but it has not been seen yet. uC/OS-II can use ARM SDT/ADS, but there is no operating system debugging function.
The fourth is the selected ARM CPU and reference board. Cores like ARM7TDMI and ARM940T (such as S3C2500/2510) cannot use embedded Linux. If you want to use Linux, you can only use uCLinux. If you want to use VxWorks, you need to find out whether the company that provides the evaluation board has a BSP (board support package). VxWorks itself is only supported by a few ARM evaluation boards.
Finally, there are price and technical services. When considering purchasing a commercial embedded operating system, it is normal to encounter the question of whether to buy or make it yourself, especially when using open source technology, this problem is more prominent. One thing to note is that some products such as VxWorks charge development fees based on the number of users, and also charge royalties for each VxWorks software run based on the actual number of user products sold. uC/OS-II only charges a one-time royalty for each product (unlimited quantity). Linux, whether uCLinux or embedded Linux (even commercial versions like MontaVista Linux), does not charge royalties. Commercial embedded Linux charges development fees in the form of service fees or subscriptions. Obviously, foreign products are more expensive, but we have to admit that they are far ahead in embedded operating system technology.
Previous article:Basic concepts of ARM embedded Linux transplantation experience
Next article:Embedded development ARM system code solidification serial port implementation
Recommended ReadingLatest update time:2024-11-16 14:50
- Popular Resources
- Popular amplifiers
- Siemens PLC Programming Technology and Application Cases (Edited by Liu Zhenquan, Wang Hanzhi, Yang Kun, etc.)
- Siemens PLC from Beginner to Mastery with Color Illustrations (Yang Rui)
- Experience and skills in using Siemens S7-200PLC (Shang Baoxing)
- Siemens S7-1200-PLC Programming and Application Tutorial (3rd Edition) (Edited by Shi Shouyong)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- LSM6DSO MicroPython driver porting
- Keil C51 MCU Programming Software and Instructions Learning Tutorial (Full Version)
- 8 circuit designs that you must know about microcontrollers
- Antenna-on-Package Design Simplifies mmWave Sensing in Buildings and Factories
- Share: UC3842 switching power supply maintenance example
- Last week! TouchGFX prize-winning experience event, users who haven’t submitted their works yet, hurry up
- The use of const and code in KEIL C51
- The world's smallest gingerbread house
- I have a problem with using the eclipse that comes with altera. Can anyone tell me what I have used?
- Hardware Emulation