A Embox responde a perguntas populares do festival de TI TechTrain


Boa tarde

A Embox participou recentemente do festival de TI TechTrain .

O fluxo de visitantes em nosso estande foi muito grande! E nós, infelizmente, não fizemos folhetos descrevendo nosso projeto. E alguns foram embora, sem tempo para entender o que estava acontecendo conosco. Fizemos muitas perguntas semelhantes e decidimos publicar um pequeno artigo para respondê-las.

Vocês são fabricantes de equipamentos?


Na foto, você pode ver que temos muitos pedaços de ferro no suporte, alguns piscando, outros em movimento, outros desenhando alguma coisa. Talvez seja por isso que as perguntas mais comuns foram: "Você produz glândulas?" ou "O que você está vendendo?" e assim por diante. A resposta é simples: "Não, não produzimos glândulas, e não, não vendemos, pelo menos, as próprias glândulas". Estamos desenvolvendo um sistema operacional aberto para sistemas embarcados! Todas as glândulas que estavam no estande trabalhavam sob o controle da Embox. Todos os layouts podem ser reproduzidos porque foram comprados em lojas comuns de microeletrônica (com exceção da Elbrus), e o código para criar o firmware está em nosso repositório (inclusive para a Elbrus).

Composição do estande


Descreverei brevemente o que tínhamos no estande.
Havia dois carros. Um é um robô autônomo baseado no STM32F3-Discovery, que detecta uma superfície ruim. Nós conversamos sobre isso em um artigo . Outro é um robô baseado no stm32f4discovery, controlado por rádio. Este robô está equipado com um sensor de luz e um telêmetro baseado em um sensor infravermelho.


Havia um modelo para demonstração de robôs multiagentes com base em cinco STM32F3-Discovery, interconectados via interfaces seriais. Eles resolveram em conjunto o problema das funções de suavização (uma descrição mais detalhada está além do escopo deste artigo).

Havia um layout baseado no STM32F7-Discovery. Ele demonstrou um exemplo com a pequena estrutura gráfica da Nuklear descrita no artigo .
Havia um telefone SIP falso baseado no stm32f4discovery. Isso foi no artigo .
Havia um layout baseado na placa sk-imx6q com uma tela LCD e uma cena de demonstração do Mesa3D estava girando nela.
Bem, sim, havia uma unidade de sistema chamada “monocube” baseada no processador Elbrus, isso estava no artigo .

É algo como o Arduino?


Como você provavelmente pode adivinhar na lista de layouts acima, para outra pergunta popular: "É o arduino?", A resposta também é negativa. Não se trata apenas de hardware (não sei se faz sentido transformar um arduino em um poderoso processador imx6q), mas tenho certeza de que não consigo criar um telefone SIP no Arduino ou executar o OpenGL. Não, não me entenda mal, de maneira alguma quero ofender aqueles que se desenvolvem no arduino. Mas pagar pela facilidade de uso são limitações significativas para esta plataforma.

Você faz robôs?


Como tínhamos vários robôs, frequentemente nos faziam essa pergunta. Resposta: “Não, estamos envolvidos no software do sistema. Os algoritmos de controle e os próprios robôs são o nosso hobby. ”

SO para robôs?


Não, o Embox é um sistema operacional para sistemas embarcados. Este é um conceito muito mais amplo. Os robôs são um exemplo muito óbvio de aplicação, pois precisam fazer coisas características de pequenos RTOS (coletando leituras de sensores, controlando motores) e o que é muito mais conveniente fazer em sistemas operacionais grandes (algoritmos de controle de ajuste fino, controle remoto). E, consequentemente, em tais tarefas, a Embox demonstra bem suas vantagens.

É Linux? Em que a Embox se baseia?


Não, esta não é uma distribuição Linux. Escrevemos os serviços básicos e básicos do sistema a partir do zero, é claro, analisando outros projetos de código aberto e, é claro, estudamos o mesmo Tanenbaum.
Com o tempo, adicionamos a capacidade de usar aplicativos de terceiros do mundo Linux, o mesmo projeto PJSIP ou a biblioteca Mesa3D. Uma vez que não há desejo de fazer o mesmo, mas o próprio.
Temos diferenças em relação às características do Linux. Por exemplo, os visitantes descobriram que o layout do OpenGL leva apenas 7 segundos para carregar, e isso apesar do fato de o U-boot, usado como carregador de inicialização, consumir alguns segundos. Bem, ou amontoar o Linux com a pilha SIP no STM32F4-Discovery, que possui apenas 192 KB de RAM, provavelmente não terá sucesso. Embora um visitante tenha afirmado que o slack (provavelmente a distribuição do slackware ) divide-se em 40 kB. Mas ele provavelmente simplesmente confundiu kilobytes com megabytes.

Qual é a sua Embox?


Pessoalmente, expliquei alegoricamente no festival: "Linux sem Linux".
Revele um pequeno tópico. A Embox possui uma porta da biblioteca Qt aberta (também demonstrada no estande), mostramos o OpenGL com base no projeto aberto Mesa Mesa 3D ou, pegue o mesmo telefone SIP, é feito com base no projeto PJSIP aberto. Todos esses projetos funcionam muito bem no Linux. Mas se você precisar colocar um telefone SIP em uma placa pequena, o Linux não poderá ser usado lá. Bem, ou algum equipamento em que a renderização 3D é necessária. Por exemplo, um mapa de terreno implica recursos de hardware bastante grandes, o que significa que o LInux pode ser usado. Mas, por outro lado, junto com o Linux existe um monte de software, e esses são erros em potencial e falhas de segurança. Na Embox, você pode montar apenas as peças necessárias para o aplicativo funcionar. E isso permite que você simplifique bastante a passagem de vários tipos de certificações, tanto para a operação correta quanto para a segurança, por exemplo, a ausência de NDV (marcadores).

Posso obter um estágio na Embox, participar do projeto e onde procurar por você?


A Embox é um projeto aberto e, é claro, você pode participar. Teremos o maior prazer em ajudar nesse empreendimento.

Lembramos de nossas raízes e trabalhamos bastante com os alunos. O projeto possui uma quantidade razoável de cursos e diplomas. A maior parte do curso na MatMekh SPbSU. Mas havia precedentes para o trabalho de outras universidades. Além disso, o projeto envolve estudantes e ganha experiência em outras cidades e países.

O repositório do projeto está no github

O principal grupo de distribuição (em inglês) do projeto: embox-devel [at] googlegroups.com

Além disso, criamos um grupo de distribuição em idioma russo: embox-ru [at] googlegroups.com

Você também pode me escrever pessoalmente: anton.bondarev2310 [at] gmail.com

Fotos PS do grupo TechTrain vkontakte

Source: https://habr.com/ru/post/pt423935/


All Articles