当前位置:网站首页>Embedded development: how to choose the right RTOS for the project?
Embedded development: how to choose the right RTOS for the project?
2022-07-07 21:43:00 【Guangdong embedded Education】
Choose the right one for a project RTOS It may be a thorny thing . Embedded developers often come to the negotiating table with preset views , These views may affect their judgment , And lead them in a non optimal direction . Many people have participated in engineering decisions , One of the choices is made by the loudest 、 Determined by the most active team members . Let's take a look at this decision-making technique , And how it chooses the right one for the job RTOS.
step # 1– Determine selection criteria
In order to make a just RTOS choice , The development team needs to first identify what can be evaluated RTOS Important selection criteria . choice RTOS The seven key characteristics to consider are performance 、 characteristic 、 cost 、 The ecological system 、 middleware 、 supplier / Engineers in vendors and development teams . Each feature can be decomposed into sub features , Assessment by each team member . for example , Performance characteristics can include RAM Occupied area 、ROM Occupied area 、 Context switching time 、 Interrupt latency and low power capability .
The first 2 Step - Determine the importance of Standards
Not at all RTOS Every criterion in the selection is equal . for example ,RTOS accord with POSIX The fact that interface standards may not have minimal ROM It takes up space RTOS important . Because all standards are not born equal , The development team needs to carefully examine every standard , And rank their importance . The ranking process essentially provides a statistical weight , This weight makes one criterion more important than another , Ranking helps the most important criteria take a greater weight in the decision-making process .

The first 3 Step – Choose what you want to compare RTOS
Fast Internet search shows , There are more than 100 Different species RTOS Products to choose from , This is too much for any embedded development team , It's hard to assess . contrary , The development team should identify no more than three to five RTOS To assess the . Development teams should identify those commonly used in their industry 、 Their developers are familiar with and meet their system requirements RTOS. A good sample will include commercially available and open source solutions .
The first 4 Step – Identify decision makers
In order to achieve fair decision-making based on standards , Developers need to identify team members with the skills and experience to participate in the decision-making process . in the majority of cases ,RTOS Your choice should include the team's software engineer and software engineering manager . Project managers can be included , But only if they are qualified to evaluate RTOS The specific standard of .RTOS Standards and costs are likely to have the highest weight , therefore , If the decision-maker cannot accurately measure RTOS, The results may be biased .
step # 5– establish KT Decision matrix
After selecting important criteria and decision makers , Now it's time to create a table , Used to evaluate each RTOS Standards for , So as to choose one RTOS. One of the methods that can be used is KT Decision matrix .KT The decision matrix allows us to target each RTOS Evaluate our standards . In this case , The criteria are listed on the left side of the matrix ,RTOS At the top . Every RTOS There are many lines , So that every decision maker can evaluate every criterion . An example can be seen in the figure below .

The first 6 Step - Evaluation criteria
Every decision-maker can now start evaluating every criterion . In this case , There are three different RTOSes Being evaluated . Each criterion ranges from the best three levels to the worst one for each RTOS Rate . No number should be reused . for example , about RTOS #3, The smallest RAM The occupancy is rated as 1, The worst ; about RTOS#1, The smallest RAM The occupancy is rated as 2; about RTOS #2, The smallest RAM The occupancy is rated as 3, first-class RAM The occupancy is rated as 3. If there are four RTOS Needs assessment , Then these values will change from 1 To 4 Rate .
Each embedded developer fills in their own column , Until the whole matrix is completed . In some very opinionated teams , You may need to ask each team member to fill in their ranking secretly . A completed matrix is ready for analysis , what's more , Impartial team decision .
The first 7 Step - The results of the analysis
There are many ways to analyze matrices to make decisions , But the simplest way is to simply put each RTOSes Add the standard total scores , Then multiply by the standard weight . Then add all these totals to all the criteria . here , We have made a decision . The one with the highest score RTOS It is the one that best meets the needs of the project RTOS. Probably , This decision will not make many people happy . This usually happens when examining cold facts . The real problem is , Can we accept the right decision ? Can we not pay for it ?
Conclusion
Don't check the facts 、 Requirements and concerns on the choice RTOS It's a dangerous thing . Many teams rush to purchase “ free ” Software , But found that due to factors never considered , The total cost of ownership is higher than expected . In order to reduce the cost 、 Achieve the best balance between quality and support , The team should be business RTOS pay . However , It is impossible to determine the right balance at any team meeting . Using the given decision matrix is just an example , It shows how the embedded development team can generate impartial opinions while maintaining attention to the most critical factors .
边栏推荐
- 2022 how to evaluate and select low code development platforms?
- Use br to back up tidb cluster data to azure blob storage
- Meta force force meta universe system development fossage model
- Lex & yacc of Pisa proxy SQL parsing
- FatMouse' Trade(杭电1009)
- NVR hard disk video recorder is connected to easycvr through the national standard gb28181 protocol. What is the reason why the device channel information is not displayed?
- Jenkins user rights management
- HOJ 2245 浮游三角胞(数学啊 )
- Google SEO external chain backlinks research tool recommendation
- Prometheus remote_ write InfluxDB,unable to parse authentication credentials,authorization failed
猜你喜欢

Jenkins user rights management

嵌入式开发:如何为项目选择合适的RTOS?

L'enregistreur de disque dur NVR est connecté à easycvr par le Protocole GB 28181. Quelle est la raison pour laquelle l'information sur le canal de l'appareil n'est pas affichée?

cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘

Win11时间怎么显示星期几?Win11怎么显示今天周几?

Ubuntu安装mysql8遇到的问题以及详细安装过程

Debugging and handling the problem of jamming for about 30s during SSH login

Ad domain group policy management

Ten thousand word summary data storage, three knowledge points

2022 how to evaluate and select low code development platforms?
随机推荐
Reptile combat (VII): pictures of the king of reptiles' heroes
Codeforces Round #275 (Div. 2) C – Diverse Permutation (构造)[通俗易懂]
[开源] .Net ORM 访问 Firebird 数据库
Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
The maximum number of meetings you can attend [greedy + priority queue]
Use camunda to do workflow design and reject operations
648. Word replacement
私募基金在中国合法吗?安全吗?
Addition, deletion, modification and query of sqlhelper
Hdu4876zcc love cards (multi check questions)
What is the reason for the abnormal flow consumption of 4G devices accessing the easygbs platform?
Backup tidb cluster to persistent volume
Object-C programming tips timer "suggestions collection"
Codeforces 474 F. Ant colony
HOJ 2245 浮游三角胞(数学啊 )
Problems encountered in installing mysql8 for Ubuntu and the detailed installation process
EasyUI date control emptying value
特征生成
Arlo's troubles
Cv2.resize function reports an error: error: (-215:assertion failed) func= 0 in function ‘cv::hal::resize‘