• 注册 / 登录
  • 切换到窄版
  • 查看: 1576|回复: 0

    嵌入式软件下载资源

    [复制链接]

    4

    主题

    5

    帖子

    99

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    99
    发表于 2023-6-15 00:11:02 | 显示全部楼层 |阅读模式

    路线栈欢迎您!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    本帖最后由 txt1994 于 2023-6-15 00:23 编辑

    1.RT-Thread

    RT-Thread是一款轻量级的实时操作系统(RTOS),专为嵌入式系统设计和开发而创建。它具有高效、可靠、灵活、可裁剪等特点,适用于各种嵌入式应用场景。

    RT-Thread提供了丰富的功能和组件,包括任务管理、时间管理、内存管理、设备驱动、文件系统、网络协议栈等。它支持多任务调度,可以同时运行多个任务,并通过优先级和时间片轮转等调度算法实现任务切换。此外,RT-Thread还支持多种通信机制,如信号量、消息队列、事件标志等,方便任务间的数据交换和同步。

    RT-Thread的内核非常小巧,占用内存资源较少,适合于资源有限的嵌入式系统。同时,它还支持模块化设计,可以根据需求选择性地添加或移除功能模块,以减小系统的体积。RT-Thread还提供了友好的开发工具链和丰富的开发文档,方便开发者进行应用开发和调试。

    RT-Thread广泛应用于各种嵌入式系统,包括智能家居、工业自动化、消费电子、物联网等领域。它提供了一种简单、可靠的解决方案,帮助开发者快速构建高效稳定的嵌入式应用。

    下载地址:
    1. https://github.com/RT-Thread/rt-thread/releases
    复制代码

    2.OpenOCD

    OpenOCD是一个开源的调试和编程工具,用于嵌入式系统的开发和调试。它提供了与各种硬件调试接口(如JTAG、SWD等)的通信功能,可以与多种处理器和微控制器进行交互。OpenOCD可以用于在嵌入式系统中调试程序、烧写固件、读取和修改寄存器值、跟踪程序执行等操作。由于其开源的特性,OpenOCD可以在多个平台上运行,并且具有灵活性和可定制性。

    下载地址是:

    1. https://github.com/openocd-org/openocd/releases
    复制代码

    3.gcc-arm-none-eabi

    gcc-arm-none-eabi是一款用于ARM架构的嵌入式系统开发的编译器工具链。它是GNU编译器集合(GCC)的一个变种,专门用于ARM处理器的裸机编程和嵌入式系统开发。gcc-arm-none-eabi支持多种ARM架构,包括ARM Cortex-M系列和ARM Cortex-R系列等。它提供了编译、汇编、链接等功能,可以将C、C++等高级语言代码编译成可在ARM处理器上运行的机器码。

    下载地址:
    1. https://developer.arm.com/downloads/-/gnu-rm
    复制代码
    1. https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads
    复制代码

    4.MDK

    MDK Keil是一种集成开发环境(IDE),用于嵌入式系统的软件开发。Keil是一家德国公司,提供了一套完整的工具链,包括编译器、调试器、仿真器和软件包等,用于开发基于ARM、Cortex-M和其他微控制器的嵌入式应用程序。MDK是Keil公司推出的一款软件开发套件,包括MDK-Core和MDK-Professional两个版本,用于开发嵌入式系统的软件。

    下载地址是:
    1. https://www.keil.com/demo/eval/arm.htm
    复制代码

    5.MQTT

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,用于在物联网(IoT)和嵌入式系统中进行设备间的通信。它是基于发布/订阅(publish/subscribe)模式的消息协议。

    MQTT的特点包括:

    • 轻量级:MQTT协议的设计简单、轻量,适用于资源受限的设备,如传感器、单片机等。
    • 发布/订阅模式:MQTT使用发布/订阅模式进行通信,设备可以发布(publish)消息到特定的主题(topic),其他设备可以订阅(subscribe)这些主题并接收相应的消息。
    • 异步通信:MQTT支持异步通信,即发送方不需要等待接收方的响应,可以继续发送其他消息。
    • 可靠性:MQTT提供三种不同的服务质量(QoS)级别,包括至多一次传递(at most once)、至少一次传递(at least once)和只有一次传递(exactly once),可以根据需求选择适当的级别。
    • 低带宽和低功耗:MQTT协议的设计目标之一是减少网络带宽和设备功耗的消耗,使其适用于低速网络和低功耗设备。
    • 多平台支持:MQTT协议可以在不同的操作系统和硬件平台上实现,具有很好的可移植性。

    MQTT广泛应用于物联网领域,用于设备和服务器之间的实时通信、传感器数据的采集和传输、远程监控等场景。

    下载地址:
    1. https://github.com/eclipse/mosquitto
    复制代码
    1. https://emqtt.io/downloads
    复制代码
    1. https://vernemq.com
    复制代码

    6.Lwip

    LwIP(Lightweight IP)是一个用于嵌入式系统的轻量级的开源TCP/IP协议栈。它是由Adam Dunkels在2001年开发的,旨在提供一个小巧且高效的TCP/IP协议栈,适用于资源受限的嵌入式系统,如单片机、传感器节点等。

    LwIP具有以下特点:

    • 轻量级:LwIP的代码量很小,占用的内存和处理器资源较少,适合嵌入式系统的资源受限环境。
    • 可裁剪性:LwIP的功能可以根据应用需求进行裁剪,可以选择性地启用或禁用各个协议和功能,以减少内存占用。
    • 支持多种协议:LwIP支持常见的TCP、UDP、IP、ICMP等协议,并提供相应的API供应用程序调用。
    • 支持多种网络接口:LwIP可以适配不同的网络接口,包括以太网、Wi-Fi、PPP等。
    • 可移植性:LwIP的代码结构清晰、模块化,易于移植到不同的硬件平台和操作系统。

    LwIP被广泛应用于各种嵌入式系统中,包括物联网设备、工业自动化、智能家居等领域。

    下载地址:
    1. https://github.com/lwip-tcpip/lwip
    复制代码

    7.FreeRTOS


    FreeRTOS是一个实时操作系统(RTOS),它是一个开源的、基于事件驱动的嵌入式操作系统。它具有小巧、高效、可移植、可扩展的特点,广泛应用于微控制器和嵌入式系统中。

    FreeRTOS提供了多任务管理、时间管理、内存管理、通信和同步机制等功能,可以帮助开发者更方便地编写和管理嵌入式应用程序。它支持多种处理器架构,如ARM、MIPS、x86等,同时也提供了丰富的开发工具和示例代码。

    FreeRTOS的设计目标是简单、可靠和可移植,它的内核代码量较小,适合于资源有限的嵌入式系统。通过使用FreeRTOS,开发者可以更高效地利用硬件资源,提高系统的实时性和可靠性。

    下载地址:
    1. https://www.freertos.org
    复制代码

    8.uCOS-III

    uC/OS-III是一种实时操作系统(RTOS),由Micrium公司开发,后来Micrium公司被 Silicon Labs公司收购 。它是uC/OS-II的升级版,是一款高可靠性、高效率、可裁剪的操作系统。uC/OS-III提供了多任务管理、任务间通信、时间管理、内存管理、中断管理等功能,可广泛应用于嵌入式系统和实时应用程序开发中。它支持多种处理器架构和编译器,具有可移植性和可扩展性。

    下载地址:
    暂无


    9.emWin

    emWin是一种嵌入式图形库,用于嵌入式系统中的图形用户界面(GUI)开发。它由SEGGER公司开发,具有低内存占用、高性能和可移植性等特点。emWin提供了丰富的图形绘制功能,包括文本显示、图像显示、窗口管理、按钮、滚动条等控件,可以帮助开发者快速设计和开发各种嵌入式设备的用户界面。emWin支持多种嵌入式平台和操作系统,例如ARM Cortex-M系列微控制器和RTOS(实时操作系统)。

    下载地址:
    1. https://www.segger.com/products/user-interface/emwin/
    复制代码

    10.emXGUI

    emXGUI是一个轻量级、高效率的嵌入式图形用户界面(GUI)库。它可以用于开发嵌入式系统中的图形界面,支持多种平台和操作系统,包括嵌入式Linux、Windows CE、FreeRTOS等。emXGUI提供了丰富的控件和界面元素,可以实现各种复杂的图形界面效果,同时具有较低的资源占用和快速的响应速度。它还提供了丰富的API和开发工具,方便开发者进行界面设计和开发。emXGUI被广泛应用于嵌入式系统中的各种应用领域,如工业自动化、智能家居、医疗设备等。

    下载地址:

    (https://www.emxgui.com/)来获取最新版本的下载链接和相关文档。请注意,emXGUI技术支持收费 。

    11.LiteOS

    gitee和github的仓库已停止开发,建议放弃此库

    LiteOS是华为公司自主研发的一款轻量级操作系统。它专为物联网设备而设计,具有低功耗、低内存占用、高安全性和高并发性等特点。LiteOS以其高效的性能和灵活的架构,支持多种硬件平台和应用场景,包括智能家居、智能穿戴、智能交通等。LiteOS的目标是为物联网设备提供一种简单、安全、高效的操作系统,推动物联网技术的发展和应用。

    下载地址:
    1. https://gitee.com/LiteOS/LiteOS
    复制代码
    1. https://github.com/LiteOS/LiteOS/tree/master
    复制代码


    LiteOS Studio 开发工具请访问https://gitee.com/LiteOS/LiteOS_Studio
    12.STemWin

    STemWin是STMicroelectronics推出的一款嵌入式图形库,用于在嵌入式系统中实现图形界面。它是一个高度可定制的库,提供了丰富的图形绘制功能,包括文本显示、图像绘制、按钮、滑块、列表等控件。STemWin支持多种显示设备,如LCD、OLED等,并且可以适应不同的嵌入式处理器和操作系统。它被广泛应用于工业自动化、消费电子、医疗设备等领域的嵌入式系统中,可以帮助开发者快速实现友好的图形界面。

    下载地址:

    >  STemWin是STMicroelectronics的商业产品,需要购买和授权才能使用。因此,STemWin的下载地址无法公开提供。如果您对STemWin感兴趣,建议您联系STMicroelectronics或其授权代理商获取更多信息和购买方式。
    1. https://www.st.com/zh/embedded-software/stemwin.html
    复制代码

    13.LVGL

    LVGL(Light and Versatile Graphics Library)是一个开源的嵌入式图形库,用于创建图形用户界面(GUI)。它是一款轻量级、可移植、可嵌入的库,适用于各种不同的嵌入式平台,包括微控制器和嵌入式操作系统。

    LVGL具有丰富的图形元素和功能,可以创建按钮、文本框、滑块、图标等各种UI元素,并支持动画、触摸屏输入、事件处理等功能。它提供了一个易于使用的API,使得开发人员可以快速构建出美观、交互性强的嵌入式GUI应用程序。

    LVGL的特点包括:

    • 轻量级:LVGL的代码精简,内存占用低,适用于资源有限的嵌入式系统。
    • 可移植性:LVGL可以在多种不同的嵌入式平台上运行,包括ARM、X86等。
    • 可扩展性:LVGL提供了丰富的功能和组件,可以根据需求进行定制和扩展。
    • 高度定制化:LVGL的外观和行为可以根据项目需求进行自定义设置。

    总之,LVGL是一个功能强大、灵活易用的嵌入式图形库,使开发人员能够快速构建出高质量的嵌入式GUI应用程序。

    下载地址:
    1. https://lvgl.io
    复制代码
    1. https://github.com/lvgl/lvgl
    复制代码

    14.U8g2

    U8g2是一款用于驱动各种单色和彩色液晶屏幕的开源图形库。它支持多种控制器和显示模式,并提供了简单易用的API,方便开发者在嵌入式系统中使用液晶屏幕进行图形和文字的显示。U8g2库适用于多种平台,包括Arduino、ESP8266、ESP32等。它可以用于制作各种嵌入式系统的显示界面,如智能手表、温度计、电子秤等。

    下载地址:

    1. https://github.com/olikraus/u8g2
    复制代码



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|路丝栈 ( 粤ICP备2021053448号 )

    GMT+8, 2024-9-17 03:35 , Processed in 0.048267 second(s), 28 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表