Evgenii Legotckoi
Evgenii LegotckoiApril 1, 2016, 1:34 p.m.

Three Steps to a Successful Embedded System with Qt

Embedded product development requires three major steps: hardware platform selection, operating system selection, and user interface (UI) development. All three of these steps are closely related to each other and have a significant impact on time to market, project costs and final product quality. It is very important to choose the right hardware platform that also supports a great operating system and the best user interface development tools.

1. Choosing your hardware platform

Choosing the right hardware platform is the first step in the embedded solution development process and can have a significant impact on the final product cost per unit and development time. Here are some of the important questions that need to be answered:

  • Is there a stable supply/warranty/long-term support/availability line? If the chosen hardware platform is not available for more than six months, all development time will be wasted and result in significant project delays and cost increases.
  • Is this platform a quality product? Many developments are not made in terms of best practices, which can cause a lot of headaches for future failures. As a result, replacing one brand with another will lead to an increase in cost.
  • Is the product flexible in terms of updates, which will reduce development time and cost for future revisions?

Various embedded systems options are available as single board computers (single Board Computers - SBC), modular systems (SOM) and custom designs.

Single board computers are complete designs requiring only a screen and power. The SBC may already be a certified device, which means many users won't need to worry about certification issues. The cost of some single board computers can also be reduced by eliminating unnecessary components.

Nitrogen6_MAX: High-end Embedded single board computer based on the NXP/Freescale i.MX6 Quad Processor. Kit includes 5V Power Supply, 4GB microSD card with Linux OS, and Serial Console Cable.

Modular systems, on the other hand, provide more flexibility for those who have specific requirements for the rest of the circuitry they would like to include on the carrier board. SOM in the standard delivery contains the CPU, RAM and flash memory, as well as power. The rest is being developed for installation on a carrier board.

And the last option is to hire a specialist who will develop a non-standard version of the device according to specific project specifications. In production, this option will have the lowest cost, since it was developed in accordance with the minimum necessary requirements of the project.

2. Choosing a trusted operating system

Having a stable, high-quality operating system can reduce development time, allowing you to get to market faster. A bad operating system can waste software resources due to time spent fixing bugs instead of improving functionality, and also creates potential problems in the future. The choice should fall on leading operating systems such as Android 5.0, Yocto, Ubuntu, QNX, CE7/CE2013, or Buildroot, which reduce the risk of such problems.

3. Building the user interface

The third and final piece of the puzzle is the user interface. One of the most complex and time-consuming elements of embedded systems is the development of the user interface. When using a well-known and proven tool for user interface development, embedded systems development is completed faster, which speeds up time to market and reduces the final cost of the product.

Hardware platforms such as Boundary Devices support Qt for Device Creation, for which you can download the IDE and start developing right away.

Summing up

When you embark on a new embedded systems project, take care to select the right hardware platform and operating system, and make sure your partners have the appropriate experience and ability for the project. Regarding Qt, you can get a head start on the hardware platforms supported by Qt. For example, Qt's technology partner, Boundary Devices, can provide the required hardware.

Источник Qt Blog

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Дмитрий

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:60points,
  • Rating points-1
Дмитрий

C++ - Тест 003. Условия и циклы

  • Result:92points,
  • Rating points8
d
  • dsfs
  • April 26, 2024, 4:56 p.m.

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:80points,
  • Rating points4
Last comments
k
kmssrFeb. 9, 2024, 7:43 a.m.
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
EVA
EVADec. 25, 2023, 11:30 p.m.
Boost - static linking in CMake project under Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
J
JonnyJoDec. 25, 2023, 9:38 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
G
GvozdikDec. 19, 2023, 10:01 a.m.
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
G
George13May 7, 2024, 12:27 p.m.
добавить qlineseries в функции в функции: "GPlotter::addSeries(QString title, QVector &arr)" я вызываю метод setChart(...), я в конструктор передал адрес на QChartView элемент
BlinCT
BlinCTMay 5, 2024, 5:46 p.m.
Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
PS
Peter SonMay 4, 2024, 5:57 a.m.
Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
Evgenii Legotckoi
Evgenii LegotckoiMay 3, 2024, 2:07 a.m.
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.
IscanderChe
IscanderCheApril 30, 2024, 4:22 p.m.
Во Flask рендер шаблона не передаётся в браузер Доброе утро! Имеется вот такой шаблон: <!doctype html><html> <head> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_…

Follow us in social networks