当前位置:网站首页>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 .
边栏推荐
- Jerry's power on automatic pairing [chapter]
- 2022 how to evaluate and select low code development platforms?
- POJ 3140 contents division "suggestions collection"
- Awk processing JSON processing
- Use br to recover backup data on azure blob storage
- uva 12230 – Crossing Rivers(概率)「建议收藏」
- Static test tool
- Object-C programming tips timer "suggestions collection"
- Deadlock conditions and preventive treatment [easy to understand]
- UVA 11080 – Place the Guards(二分图判定)
猜你喜欢
Reptile combat (VII): pictures of the king of reptiles' heroes
Have you ever been confused? Once a test / development programmer, ignorant gadget C bird upgrade
Redis - basic use (key, string, list, set, Zset, hash, geo, bitmap, hyperloglog, transaction)
Qt编写物联网管理平台39-报警联动
ISO 26262 - considerations other than requirements based testing
Solve the problem of uni in uni app Request sent a post request without response.
Ubuntu安装mysql8遇到的问题以及详细安装过程
cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘
Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cyclic functions [chapter]
Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
随机推荐
Unity3d 4.3.4f1 execution project
浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer
Focusing on safety in 1995, Volvo will focus on safety in the field of intelligent driving and electrification in the future
Addition, deletion, modification and query of sqlhelper
Validutil, "Rethinking the setting of semi supervised learning on graphs"
A brief understanding of the in arc__ bridge、__ bridge_ Retained and__ bridge_ transfer
Using enumeration to realize English to braille
Object-C programming tips timer "suggestions collection"
How much does it cost to develop a small program mall?
MinGW MinGW-w64 TDM-GCC等工具链之间的差别与联系「建议收藏」
Devil daddy B1 hearing the last barrier, break through with all his strength
单词反转实现「建议收藏」
GridView defines its own time for typesetting "suggestions collection"
【JDBC Part 1】概述、获取连接、CRUD
权限不足
2022 how to evaluate and select low code development platforms?
JNI primary contact
What is the reason for the abnormal flow consumption of 4G devices accessing the easygbs platform?
现在网上开户安全么?想知道我现在在南宁,到哪里开户比较好?
Cocos2d-x 游戏存档[通俗易懂]