简介:Melis3.0是全志科技面向数字媒体和IoT领域的轻量级RTOS,具备极致性能、极简开发等特点,支持多平台多媒体架构,广泛应用于多种智能设备。本文提供Melis3.0系统的快速入门指导。
Melis3.0系统是全志科技自主研发的轻量级物联网嵌入式实时操作系统(RTOS),主要面向数字媒体和IoT领域。该系统主打视频多媒体的编、解、录应用,致力于建立服务于多媒体视频编解码、语音处理的端侧基础设施平台。Melis3.0以其极致性能、极简开发、富媒体支持、无线连接以及模块化开发等功能特点,在多媒体播放器、行车记录仪、游戏模拟器、DVB/DTMB机顶盒、儿童早教机、卡拉OK机、传感器/网络模组、智能家居、智能IPC等产品的开发中得到了广泛应用。
极简开发:Melis3.0系统代码量适中,属于中大规模RTOS系统方案。它基于Kbuild构建扩展,支持C和C++编译,提供了menuconfig字符菜单配置界面,使得开发过程更加简洁高效。同时,系统支持Windows/Linux开发环境,以及多种交叉编译工具链和调试方式,如ARMCC/GNU GCC CrossToolchain、ARMDS5/开源GDB+OCD+ICE(JLink/OpenJtag/CMSIS-DAP)等。
多平台支持:Melis3.0系统支持多平台、多方案的多媒体架构,能够方便地集成各种编解码方案。它支持V4L2和AW多媒体框架,支持32位虚拟内存管理,以及Devicetree和fex系统配置文件方式进行运行时配置。此外,系统还提供了丰富的文件系统支持,包括Fat12/16/32、exFat、udffs、ntfs、cdfs、devfs、ramfs等。
高性能内核:Melis3.0系统采用类微内核架构(混合内核),支持应用、驱动和中间件代码独立编译链接。系统当前基于Zephyr和RT-Thread双内核设计,具备硬实时能力,核心架构良好,支持极小footprint的设备。同时,系统还支持slab内存管理算法,有效减少内存外部碎片,支持虚拟空间动态创建,页面可支持4K大小。
丰富的多媒体和GUI支持:Melis3.0系统集成了全志AW多媒体框架和OrangeGUI/MiniGUI图形框架,可支持中大规模多媒体录、编、解码产品的开发。系统支持多种常见音频格式和视频解码格式,如H263/H264/H265、VP9/VP8/VP6、MJPEG/MPEG2/MPEG4等。同时,系统还支持Posix完整语义,面向MacOS、Unix、Linux等操作系统的可移植应用/中间件的跨系统移植。
设备管理:Melis3.0系统支持linux style的设备文件系统,所有设备以设备节点的方式向应用提供服务。应用可以通过标准化的接口(如open、read、write、ioctl、close)对设备进行操作。
在Linux上搭建Melis3.0开发环境需要以下步骤:
下载交叉编译工具链:可以通过GCC 6.3.0 On Linux或者执行git clone命令下载交叉编译工具链。
安装与配置ToolChain:将工具链包解压到指定目录,并设置环境变量,将工具链所在目录加入到当前用户的PATH环境变量下。设置完毕后,退出当前终端重新登录,在新控制台下执行命令行验证编译器是否安装正确。
获取Melis SDK源码:通过指定途径获取Melis SDK源码。
配置Melis SDK:进入SDK源码目录,执行make menuconfig命令进行配置。选用默认的配置,直接保存.config文件即可。
编译Melis SDK:退出menuconfig菜单,执行make melis(或者make、make all)命令编译完整的SDK。编译结束后,目标文件将放置在指定目录下。
Melis3.0系统凭借其出色的性能和丰富的功能特性,在数字媒体和IoT领域得到了广泛应用。例如,在智能家居领域,Melis3.0系统可以应用于智能音箱、智能摄像头等设备中,实现语音控制、视频监控等功能。在行车记录仪领域,Melis3.0系统可以支持高清视频录制、实时回放等功能,为行车安全提供有力保障。
随着物联网技术的不断发展和普及,Melis3.0系统将迎来更加广阔的应用前景。未来,Melis3.0系统将继续加强在多媒体处理、网络连接、设备管理等方面的功能特性,为更多领域的智能化应用提供有力支持。
同时,作为Melis3.0系统的开发者或使用者,我们也可以借助全志科技提供的丰富资源和支持,不断学习和掌握新技术,为推动物联网技术的发展和进步贡献自己的力量。
产品关联:
在Melis3.0系统的开发和应用过程中,千帆大模型开发与服务平台可以作为一个重要的辅助工具。该平台提供了丰富的模型开发、训练、部署和管理功能,可以帮助开发者更加高效地构建和部署基于Melis3.0系统的智能化应用。通过千帆大模型开发与服务平台,开发者可以更加便捷地实现多媒体处理、语音识别、图像识别等功能,进一步提升Melis3.0系统的应用价值和竞争力。