stm32f107的utenux移植

授权协议 GPL
开发语言 C/C++
所属分类 其他开源、 硬件驱动/工具
软件类型 开源软件
地区 国产
投 递 者 颛孙正卿
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

随着国内物联网等电子产业的发展,对嵌入式产品的需求越来越大。当前大多数嵌入设备采用的是国外商业操作系统,而国内嵌入式实时操作系统研发起步较晚,技术积累环节相对薄弱,建立一个完善的基于国产实时操作系统的嵌入式应用开发平台具有相当深远的意义。本文介绍了开源实时嵌入式操作系统μTenux在基于Cortex-M3内核的STM32F107VC单片机上的移植和应用的编写,并在此基础上搭建了一个可用于快速嵌入式应用开发的实时嵌入式操作系统项目平台。本文的内容主要分为两大部分:第一部分是官方固件库移植、外设驱动库搭建和移植以及LWIP中间件移植;第二部分是一个涉及三个不同平台的设备通过以太网和2.4G无线网络互相通信的网络应用。在μTenux实时内核的基础上修改和移植官方固件库,在官方固件库的支持下搭建一个驱动外设管理库用于同一外设驱动的编写方式,方便于对项目驱动的快速裁剪,在此基础上移植和完善了串口蓝牙模块、RNF24L01无线透传模块、以太网模块、W315无线、LCD触摸屏等多个常用外设的驱动,结合以太网模块的相关驱动移植了一个LWIP的TCP/IP 协议栈。在完成上述外设驱动的移植的基础上,结合μTenux操作系统例程设计了一个多任务的使用以太网和2.4G无线通信的网络实验,配套编写了51单片机和PC端网络程序来完成一个基本网络控制原型。最终实现了一个可通过PC端通过局域网来监控开发板及51单片机上相关外设的网络无线控制器原型。

鉴于本人对物联网相关领域的兴趣,设计了一个使用以太网和常用的无线通信模块NRF24l01作为通信器件的联网控制多个控制器的实验。使用的主要设备为,一套神州VI号STM32F107VC开发板,不同种类的51系列单片机3个,NRF24l01模块4个。通过局域网实现电脑查看和控制多个单片机的动作实现远程控制,两个STC89C52芯片用来控制24个开关元件,一个STC15F204EA芯片用来模拟驱动两组步进电机。PC机与开发板的通信是通过UDP连接实现的,PC端采用的是用C#语言编写的tcp/ip通信软件,开发板上使用lwip协议栈来支持tcp/ip通信协议,由于lwip

协议需要的内存空间较大,所以在该例程中仅使用几个必要的外设来完成相关实验,体现了驱动的高可裁剪性。

 相关资料
  • 本文向大家介绍Android AndroidX的迁移,包括了Android AndroidX的迁移的使用技巧和注意事项,需要的朋友参考一下 1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven arti

  • (至少我可以只用名字,跳过时间戳……) 有更简单的方法吗?

  • WebAssembly的二进制格式是被设计成可在不同操作系统与指令集上高效执行的,无论在Web或非Web环境中。 对高效执行的设想 尽管执行环境是有条件的,本地的,不确定的,也不要向WebAssembly提供下述特性。有些情况下为了WebAssembly模块执行,也许不得不模拟一些宿主硬件或操作系统不提供的特性,让它们似乎被支持。这种情况将会导致糟糕的性能。 随着WebAssembly的标准化推进

  • 本文主要介绍拿到 OneNET 软件包后,需要做的移植工作。 OneNET 软件包已经将硬件平台相关的特性剥离出去,因此 OneNET 本身的移植工作非常少,如果不启用自动注册功能就不需要移植任何接口。 如果启用了自动注册,用户需要新建 onenet_port.c,并将文件添加至工程。onenet_port.c 主要是实现开启自动注册后,获取注册信息、获取设备信息和保存设备信息等功能。接口定义如下

  • 经过前面内核章节的学习,大家对 RT-Thread 也有了不少的了解,但是如何将 RT-Thread 内核移植到不同的硬件平台上,很多人还不一定熟悉。内核移植就是指将 RT-Thread 内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信、定时器管理等功能。移植可分为 CPU 架构移植和 BSP(Board support package,板级支持包)移

  • 1.1. RokidOS 系统移植适配 1.1.1. 硬件相关 1.1.2. 软件相关 1.1. RokidOS 系统移植适配 1.1.1. 硬件相关 硬件设计相关文档 我们为各位开发者提供了几款硬件开发板的参考实现,如果您需要了解或查询硬件配置、原理图、开发板样式等信息,请结合您所使用的硬件设备,到开发板用户手册章节了解相应信息。 1.1.2. 软件相关 RokidOS 板级配置体系 为了让开发