Manual de portabilidade do kernel Hongmeng Liteos-a (download em PDF)

Muitas pessoas confundem a relação entre Hongmeng e Linux.

 

Deixe-me dar um exemplo: o Windows familiar contém um kernel, um sistema de interface do usuário e um programa de desktop, para que as pessoas comuns possam usar o Windows diretamente.

 

No entanto, o Linux é apenas um kernel (fornece conceitos como gerenciamento de processos, sistema de arquivos, etc.), vários APPs devem ser instalados no Linux e pessoas comuns podem usá-los. Sistemas completos baseados no kernel Linux incluem Ubuntu, debian, etc., e pessoas comuns podem usar diretamente esses sistemas completos.

 

Portanto, Hongmeng visa sistemas completos, como Windows, Android e IOS, e Linux é apenas um dos kernels suportados pelo Hongmeng. Hongmeng oferece suporte a vários kernels, incluindo Linux e Liteos-a.

 

O sistema de Hongmeng é muito grande. Veja a imagem abaixo, o kernel é apenas um deles:

O que é Liteos-a


Liteos-a é um kernel (também conhecido como sistema operacional, de qualquer forma, todo mundo mistura o sistema operacional e o kernel). Kernels comuns são freeFTOS, rt-thread, UCOS, estes são sistemas operacionais em tempo real (RTOS), o Linux não é um sistema operacional em tempo real.

 

Com tantos sistemas operacionais, por que desenvolver o Liteos-a?

 

A maioria do RTOS roda em MCU (microcontrolador), não suporta MMU (unidade de gerenciamento de memória), o espaço do kernel e o espaço do APP não podem ser separados, todo o sistema irá travar após o erro do APP; a interface POSIX não é suportada, o que torna muitos O software de código aberto não pode ser executado diretamente no MCU.

 

O poder do Linux é que ele suporta muitos hardwares, mas é muito grande, lento para iniciar e consome energia. Essas deficiências o tornam inadequado para uso na Internet das Coisas. Por exemplo, em uma câmera reversa, ninguém consegue suportar ver a imagem após 2 segundos: mesmo que você possa suportar, é difícil otimizar o Linux para inicializar em 2 segundos.

 

Liteos-a nasceu para a Internet das Coisas, suporta MMU, suporta isolamento de espaço de kernel / APP, suporta isolamento de espaço de cada APP, o sistema é mais robusto; suporta interface POSIX, um grande número de software de código aberto pode ser usado diretamente no Liteos-a; inicialização rápida e economia de energia .

 

Liteos-a é um núcleo leve com design requintado. Para ter sucesso, ele deve conter mais chips e mais periféricos. É por isso que transplantamos o Liteos-a para chips não Hisilicon e gravamos tutoriais.

 

Além do Liteos-a, existe também o Liteos-m, que roda em chips sem MMU, ou seja, roda em MCU ...


Se você quiser saber mais, clique em https://harmonyos.51cto.com/posts/ids/?id=841 para baixar o manual (versão em PDF) no final do artigo


Acho que você gosta

Origin blog.51cto.com/weidongshan/2534850
Recomendado
Clasificación