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
AD

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

  • Result:50points,
  • Rating points-4
m

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

  • Result:80points,
  • Rating points4
m

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

  • Result:20points,
  • Rating points-10
Last comments
Evgenii Legotckoi
Evgenii LegotckoiNov. 1, 2024, 12:37 a.m.
Django - Lesson 064. How to write a Python Markdown extension Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEOct. 19, 2024, 6:19 p.m.
Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовOct. 5, 2024, 5:51 p.m.
Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5July 5, 2024, 9:02 p.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
k
kmssrFeb. 9, 2024, 5:43 a.m.
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
Now discuss on the forum
Evgenii Legotckoi
Evgenii LegotckoiJune 25, 2024, 1:11 a.m.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Nov. 15, 2024, 5:04 p.m.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProjectJune 4, 2022, 1:49 p.m.
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9AnonimOct. 25, 2024, 7:10 p.m.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Follow us in social networks