Several important factors of embedded operating system of ARM CPU

Publisher:SereneWandererLatest update time:2012-11-16 Source: 21IC Keywords:ARM  CPU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
The first is application. If the embedded device you want to develop is closely related to network applications or is a network device, then you should choose embedded Linux or uCLinux instead of uC/OS-II.

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.

Keywords:ARM  CPU Reference address:Several important factors of embedded operating system of ARM CPU

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

Design and implementation of a color TFT-LCD module based on ARM9
1 Introduction TFT-LCD has been widely used in image display systems because of its thin thickness and excellent picture quality, which can realize high-speed, high-brightness and high-contrast display of information. Although TFT-LCD has good display performance, the driving signal of TFT-LCD is very complex, and t
[Microcontroller]
Design and implementation of a color TFT-LCD module based on ARM9
ARM-Linux: Device-mixer-linux system sound effect adjustment
System: arm board/Linux system  kernel: 2.6.7  Device: /dev/mixer  Function: Linux system sound effect adjustment  File name: xxx.c  Compilation: gcc xxx.c -o mixerSet  Terminal execution: ./mixerSet   Test: No problem #include unistd.h #include stdlib.h #include stdio.h #include sys/ioctl.h #include fcntl.h #in
[Microcontroller]
Design of Internet of Things Server Based on ARM-LINUX Platform
0 Preface The Internet of Things is an extension of Internet applications and an emerging networking technology. Its core is the information communication between objects and the interactive control between objects and people. The Internet of Things technology mainly uses various sensor devices, such as wireless tec
[Microcontroller]
Design of Internet of Things Server Based on ARM-LINUX Platform
Nvidia CEO Huang Renxun: Regulators will soon approve ARM acquisition
Huang Renxun said: "By bringing ARM under our umbrella, we will increase customer choice and increase market innovation. Our assessment shows that regulators will approve the transaction very soon."     Tencent Technology News: On November 22, chip giant Nvidia ended another gratifying quarter. The company previous
[Embedded]
Nvidia CEO Huang Renxun: Regulators will soon approve ARM acquisition
openocd command line programming ARM bare metal program problems and solutions
Abstract: In the past, I used RVDS IDE to burn and debug ARM programs. Although RVDS is an integrated debugging tool that is convenient to debug, sometimes I only know one thing and not the other. I only know to click buttons step by step, ignoring some essential things. And another disadvantage of RVDS is that it can
[Microcontroller]
openocd command line programming ARM bare metal program problems and solutions
Design of A/D and ARM interface of ultrasonic thickness measurement system using FIFO
In high-frequency ultrasonic data acquisition systems, many high-speed A/D converters often cannot be directly connected to the processor. In this case, FIFO is needed to build a bridge between the processor and the A/D converter. The first-in, first-out feature of FIFO can easily cache a large number of data blocks
[Test Measurement]
Design of A/D and ARM interface of ultrasonic thickness measurement system using FIFO
ARM processor and ARM processor working mode
Introduction: ARM microprocessors generally have two working states and can switch between the two states: the first is the ARM state, in which the processor executes 32-bit word-aligned ARM instructions; the second is the Thumb state, in which the processor executes 16-bit, half-word-aligned Thumb instructions. ARM
[Microcontroller]
Introduction to ARM GNU Common Assembly Language
Introduction to ARM GNU Common Assembly Language ARM assembly language source program statements are generally composed of instructions, pseudo operations, macro instructions and pseudo instructions. The design basis of ARM assembly language is assembly pseudo-instructions, assembly pseudo-operations and macro instru
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号