是兆易科技提供的开发板,使用 GD32F303ZET6 作为主控制器。提供包括扩展引脚在内的及 SWD, Reset, Boot, User button key, LED, CAN, I2C, I2S, USART, RTC, LCD, SPI, ADC, DAC, EXMC, CTC, SDIO,USBD, GD-Link 等外设资源。GD32303E-EVAL板级包支持MDK5、IAR开发环境和GCC编译器,以下是具体版本信息:
2025-07-05 21:56:58 7.01MB gd32
1
RT-Thread作品秀】通用型数据采集设备作者:鱼柯 概述(说明应用产生的背景、实现功能)在一些低频采集设备中,典型的运行策略是,采集数据,上传数据,关闭外设进入睡眠状态;但是,在运行过程中,需要根据实际需求,更改采集频率,连接不同的设备,如果每次通过修改代码解决,通用性就很难保证,这个项目将一些uart型的传感器进行归类,通过文件设置数据交互过程中的命令,解析方式等,可以适配大多数的uart型传感器;同时,对一些网络摄像头也以同样的方式进行处理; 实现数据采集调度配置,数据采集,数据上传,图片采集,图片上传, 配置文件解析,固件远程更新;由于contab配置文件中的event使用的是MSH_CMD_EXPRT宏导出的命令。所以,它也支持系统需要定时执行的相对时间间隔需要变化的任务,比如:12:00. 13:10, 15:35, 18:23分别执行一次任务; 开发环境(所采用的软、硬件方案)硬件:art-pi, INDUSTRY-IO, 微气象仪, 网络摄像头 RT-Thread版本:rt-thread 4.0.3 开发工具及版本:ubuntu 18.04,gcc-arm-none-eabi-6_2-2016q4,scons v3.0.1,python 3.6.9,pkgs RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核部分Inter-thread communication Event Semaphore mutex memory management device object 组件部分Finsh DFS (device virtual file system) serial device, mtd nor flash device, gpio device, ntp rtc device, sd/mmc device, spi device, serial flash universal driver (device driver) posix layer and c stand library SAL (socket abstraction layer) ping, ifconfig, netstat, netdev (network interface) LwIP 2.0.2 Ymodem ulog 软件包部分agile_console-v1.0.0 fal-v0.5.0 ota_downloader-v1.0.0 agile_telnet-v2.0.0 littlefs-v2.2.1 SignalLed-latest cJSON-v1.0.2 netutils-v1.2.0 vi-latest EasyFlash-v4.1.0 webclient-v2.1.1 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说)软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)类似 linux定时任务contab解析相关json配置文件,构建设备运行数据树: "contab": [{"event":"misc_check","time":"0 18"},{"event":"img_cap_start","time":"20 7,9,14"},{"event":"app_image_upload","time":"20 7,9,14"},{"event":"sensor_acq_start","time":"5,10,15,20,25,30,35,40,45,50,55 *"},{"event":"app_data_upload","time":"5,10,15,20,25,30,35,40,45,50,55 *"}] 事件执行分钟: 表示xx:5, xx:25, xx:30, xx:36, xx:45, xx:54 事件执行小时:*通配符,表示1-24小时 上面参数表示:每个小时的5,25,30,45,54分,执行img_upload_invl事件; 上传数据每次采集数据后,将数据存在本地一个缓存文件中,按照采集时间从前到后写入;同时会生成一个读取位置的缓存文件指示,下一次从哪个文件的那一行读取数据进行上传,上传成功后,更新读取位置的缓存;如20201217,227, 表示从文件20201217.txt的227个字符后读取一行数据进行上传,避免文件过大引起设备死机; 上传图片每次拍照时,将拍照成功的照片名及端口追加记录到一个缓存文件中,每次从缓存文件中,读取需要上传的图片构造form-data上传图片;如4,/sd/1608167012_4.jpg;如果上传成功,则删
2025-06-18 21:13:44 6.73MB diy制作 rt-thread 电路设计方案 电路方案
1
mingw-x86_64-13.1.0-release-win32-seh-ucrt-rt_v11-rev1.7z.zip 是一个压缩包文件,通常这类文件包含了用于安装或配置软件的必要组件。文件标题中包含的信息非常具体,指明了该压缩包是 MingW (Minimalist GNU for Windows) 的一个版本。MingW 是一套在 Windows 平台上运行的软件开发工具集合,主要基于 GNU 工具链,广泛用于 C 和 C++ 语言的开发。 标题中"mingw-x86_64"表明该版本为针对 64 位 x86 架构的系统所设计,即适用于大部分现代个人电脑和服务器。"13.1.0-release" 表示这是 MingW 的第 13 版的 1.0 版本,一个稳定发布的版本。"win32" 说明该软件支持 Windows 平台,且是 32 位的版本。"seh" 指的是 Windows 的结构化异常处理(Structured Exception Handling),"ucrt" 可能指的是 Universal C Runtime 库,这是 Windows 操作系统为 C 语言提供的运行时环境,"rt_v11" 表示运行时库版本,而"rev1.7" 则表明这是该版本的第 1 次修订版。 部分提示用户,文件已放置在服务器上,可以通过电脑端的资源预览或资源详情查看之后进行下载。这意味着用户需要登录到对应的平台或网站,而不是直接通过链接或快捷方式下载。 为"安装包",这表示用户下载的压缩包文件包含的内容应当是用于软件或程序的安装过程。这通常包括配置文件、可执行文件、库文件以及其他安装软件所需的资源。 【压缩包子文件的文件名称列表】提供的信息较少,只有一个"file",这表明压缩包内部可能只包含一个文件,或者文件列表信息未被完整列出。如果列表中只有一个文件,那么很可能是一个安装器或者解压后需要进一步操作的包。 由于压缩包文件的文件名称列表不完整,我们无法获知具体的文件结构和详细内容。不过,考虑到该压缩包是 MingW 的安装包,它很可能包含了诸如编译器、链接器、调试器和其他开发工具。这些工具能够为开发者提供在 Windows 平台上编译和运行 C/C++ 程序的环境。 mingw-x86_64-13.1.0-release-win32-seh-ucrt-rt_v11-rev1.7z.zip 是一个适用于 Windows 平台的软件开发工具包,专门用于 C/C++ 程序的开发。用户需要在电脑端操作系统的资源管理器中进行文件的下载和解压,并通过提供的安装指南进行安装。安装完成后,用户将获得一套完整的工具集,用于编译和开发 Windows 平台上的应用程序。
2025-06-15 21:19:42 350B
1
Nuitka在打包Python程序时需要这个编译器。 mingw64 是一款在 Windows 平台下常用的 C/C++ 编译工具链。
2025-06-15 21:17:59 94.09MB nuitka Python
1
挑战者 STM32F429 是野火推出的一款基于 ARM Cortex-M4 内核的开发板,最高主频为 180Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32F429 的芯片性能。MCU:STM32F429IGT6,主频 180MHz,1024KB FLASH ,256KB RAM,本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
2025-06-11 21:04:32 59.03MB stm32 STM32F429
1
windows下64位gcc编译器v12.2 Release for GCC-12.2.0 with MinGW-W64 runtime version 10 添加编译批处理g++.bat和g++版的EasyX。 来源地址:https://github.com/niXman/mingw-builds-binaries/releases
2025-06-02 16:44:20 66.86MB
1
RT_7_lite 精简列表 本文档介绍了 RT_7_lite 精简列表的功能和组件,旨在帮助用户了解 Windows 7 精简版的特点和优势。 1. 精简后的文件夹大小为 1.67G,生成的 iso 镜像为 1.66G,体积缩小了许多。 2. Accessories 精简后的 Accessibilty 使用轻松访问向导和工具,可以配置系统以满足用户的视觉、听觉以及移动方面的需求。 3. Action Center 操作中心列出了有关需要您注意的安全和维护设置的重要消息,用户可以决定自己要查看的内容。 4. Aero Cursors 是 Windows 默认的 aero 鼠标主题,提供了多种鼠标样式供用户选择。 5. Calculator 是 Windows 附件,可以进行基本的计算或者科学计算的计算器。 6. Character Map 是用于显示字体中所有可用字符的应用程序,方便用户查看和选择字符。 7. Clear Type Tuner 是增强系统文本显示的一款简单而有效的设置工具,可以帮助用户调整文本显示效果。 8. Default Computer Program Access 设置程序访问和计算机默认值,使用户可以更容易地更改用于某些活动(如 Web 浏览、发送电子邮件、播放音频和视频文件以及使用即时消息)的默认程序。 9. Diagnostics Troubleshooting Wizard 是一个诊断和排除故障的工具,包含磁盘诊断、内存诊断、网络诊断以及防止系统资源耗尽。 10. Disk Cleanup 是一个帮助用户删除不必要的文件而释放硬盘空间的工具,例如临时文件、老的系统快照、错误报告等。 11. Games 是 Windows 附件,提供了多种游戏供用户娱乐。 12. Infrared File Transfer Application 是一个完成红外文件传输的应用程序,支持红外硬件。 13. Mobility Center 是移动中心,会显示最常用的计算机设置,如亮度、音量、电池状态和无线网络状态,主要针对笔记本或者上网本用户。 14. Notepad 是一个简单的文本编辑器,提供了基本的文本编辑功能。 15. On-Screen Magnifier 是一个帮助视力较弱的用户使用 Windows 的工具,可以以任意比例放大屏幕的显示。 16. Paint 是一个简单的图片绘画以及编辑工具,提供了基本的图片编辑功能。 17. People Near Me 是一个网络邻居服务,通过该服务,您可以在网络上使用某些对等程序。 18. Projictor Connectivity 是一个网络投影仪,连接到无线或有线局域网 (LAN) 的视频投影仪。 19. Speech Support 是一个让用户与计算机进行语音交互操作的工具,用户可以用电脑在常用的软件中听写文档和邮件,或者用语音命令开启或者切换程序,控制操作系统甚至在网络上填写表格。 20. System Informations 是系统信息,也就是 msinfo32.exe,显示计算机硬件、计算机组件软件(包括驱动程序)的详细信息。 21. Welcome Center 是一个可以将用户介绍给操作系统的新特征,可以帮助用户了解操作系统的新功能和特点。 22. Windows Contacts 是联系人管理器,Windows mail 需要此组件。 23. Windows Fax and Scanner 是 Windows 7 的一项功能,可以将您的电脑转变成传真机,可以发送和接收传真。 24. Windows Repair Disc 是系统修复磁盘创建器,可以帮助用户修复操作系统。 25. Windows Sidebar 是在桌面显示信息和任务的小工具,提供了便捷的信息查看和任务管理功能。 26. Wordpad 是一个简单的文本编辑器,提供了基本的文本编辑功能。 27. Write 是一个简单的文本编辑器,提供了基本的文本编辑功能。 Drivers 部分包括了多种驱动程序,如 1394 Driver、Ati Technologies、Intel Corporation、NVDIA、Standard VGA Graphics Adapter等,提供了多种硬件驱动支持。 RT_7_lite 精简列表是一个功能强大且实用的 Windows 7 精简版,提供了多种实用的功能和组件,满足用户的多样化需求。
2025-05-25 15:17:36 33KB RT7lite
1
Robomaster 开发板C型 是大疆创新科技有限公司推出的一款基于 ARM Cortex-M4 内核的开发板。开发板主控芯片为 STM32F407IGH6TR,最高主频为 168Mhz,拥有丰富的扩展接口和通信接口。板载IMU传感器,可配合RoboMaster出品的M3508、 M2006直流无刷减速电机、UWB模块以及妙算等产品使用,亦可配合DJI飞控SDK使用。MCU:STM32F407IGH6TR, 主频 168MHz, 1024KB FLASH, 192KB RAM(含64KB CCM RAM)本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用[ENV 工具](/development-tools/env/env)对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。
2025-05-19 10:48:06 59MB stm32 STM32F407
1
FPGA实现的MIL-STD-1553B源码解析:支持总线控制器(BC)、总线监视器(BM)及远程终端(RT)的纯源码功能展示,fpga MIL-STD1553B源码,支持BC ,BM,RT 纯源码 ,核心关键词:FPGA; MIL-STD1553B; 源码; 支持BC、BM、RT; 纯源码。,FPGA支持MIL-STD1553B标准,BC/BM/RT纯源码实现 基于FPGA的MIL-STD-1553B源码解析项目是一个专门针对航空电子领域广泛应用的MIL-STD-1553B协议的实现。该项目致力于通过纯源码的方式实现MIL-STD-1553B协议的三种主要功能角色,即总线控制器(BC)、总线监视器(BM)以及远程终端(RT)。MIL-STD-1553B是一种在航空航天及军事电子通信领域常用的串行多路复用双冗余总线标准,它具备高度的可靠性和抗干扰能力,是实现飞行器内部各个电子设备间数据交换的标准通信协议。 项目的核心技术是使用现场可编程门阵列(FPGA)来实现该协议。FPGA是一种通过编程配置来实现特定硬件功能的可编程逻辑器件。它能够提供高可靠性和性能的解决方案,同时具备快速设计迭代和硬件升级的灵活性,特别适合用于实现复杂的通信协议。在本项目中,FPGA被用来创建一个纯源码的硬件描述,通过编程实现协议规定的通信逻辑、帧格式、消息类型等关键特性。 项目的文档资料包括了对实现协议的源码分析、协议的背景介绍以及其在现代工程技术领域的应用情况。通过这些文档,读者可以深入理解MIL-STD-1553B协议的架构和工作原理,以及如何在FPGA上构建相应功能。其中,分析文档涵盖了从基本的协议规范到复杂的系统集成过程,细致地解析了源码的结构和功能。此外,文档还详细描述了源码的实战应用,包括如何将这些源码应用到具体的硬件设计中,以及在实际操作中如何进行调试和维护。 文档中还提及了在实现协议的过程中,FPGA如何通过配置其内部逻辑,来适应不同的性能要求和应用场景。例如,FPGA能够根据不同的应用需求调整其内部电路的布局和互连,从而提供定制化的解决方案。这种灵活性是使用传统固定功能集成电路无法比拟的,也是FPGA在军事和航空航天领域得到广泛应用的原因之一。 由于MIL-STD-1553B协议的特殊性,该项目的源码实现具备了高度的可验证性和可靠性。这对于保障飞行器内部通信系统的安全和稳定运行至关重要。同时,由于FPGA的高效性能和实时处理能力,该项目还能够满足低延迟和高吞吐量的通信需求。 整个项目的实施不仅需要对FPGA和MIL-STD-1553B协议有深入的理解,还需要强大的软件开发能力,以及对硬件描述语言(如VHDL或Verilog)的熟练掌握。在软件开发方面,文档中还提到了如何利用技术博客和在线资源来丰富项目的知识背景和实现经验,这对于从事此类项目的研究人员和工程师来说是极其宝贵的学习资源。 在未来的应用中,该项目的FPGA源码实现预计将会在更多的电子通信领域得到应用和推广,特别是在需要高可靠性、高稳定性的环境。随着航空电子技术的不断发展,对通信协议的性能要求也越来越高,FPGA实现的MIL-STD-1553B源码将会成为该领域的重要技术资产。 基于FPGA的MIL-STD-1553B源码解析项目不仅是对一项关键通信协议的深入研究和实现,也是对FPGA技术在现代航空电子领域应用的一次重要实践。它为未来的通信协议实现提供了新的思路和方法,并对提升通信系统的性能和可靠性具有重要的意义。
2025-05-11 18:04:21 169KB csrf
1
在本文中,我们将深入探讨如何在RT-Thread实时操作系统中实现对MCP2515芯片的SPI到CAN(Controller Area Network)转换驱动。MCP2515是一款由Microchip Technology公司生产的、广泛用于嵌入式系统的CAN控制器,它通过SPI接口与主控器进行通信,能够方便地将SPI数据转化为CAN协议数据。 我们需要了解CAN总线的基本概念。CAN总线是一种多主站的串行通信网络,主要应用于汽车电子、工业自动化等领域,具有高可靠性、抗干扰性强的特点。MCP2515则是CAN网络中的一个关键组件,负责处理CAN报文的发送和接收。 RT-Thread是一个轻量级、高可扩展性的开源实时操作系统,适用于多种微处理器平台。在RT-Thread中开发MCP2515驱动,我们需要利用其内核提供的设备驱动框架。这包括注册设备、初始化、读写操作等核心功能。 1. **初始化阶段**: 在驱动初始化时,首先要配置MCP2515的SPI接口。RT-Thread提供了一个通用的SPI驱动框架,我们需要根据具体的硬件平台配置SPI的时钟频率、极性和相位等参数。然后,通过SPI初始化函数初始化MCP2515,并设置其工作模式,如配置为正常运行模式或配置模式。 2. **寄存器操作**: MCP2515有多个寄存器用于配置和控制CAN通信。例如,配置CAN控制器的工作模式(正常或配置模式)、滤波器、报文缓冲区等。在驱动中,我们需要定义一组函数来访问这些寄存器,如`mcp2515_read_reg()`和`mcp2515_write_reg()`,以完成对MCP2515的配置。 3. **CAN报文发送与接收**: 发送CAN报文时,我们先将报文内容写入MCP2515的发送缓冲区,然后启动传输。接收端则需要不断地检查接收缓冲区,当接收到新的CAN报文时,通过中断或轮询机制触发事件,并将报文数据读取出来。RT-Thread提供了中断服务例程和消息队列等机制,可以帮助我们高效地处理这些事件。 4. **错误处理**: 在驱动设计中,错误处理是必不可少的部分。例如,当SPI通信出现故障或者MCP2515内部状态异常时,需要有相应的错误检测和处理机制。可以设置状态标志并通知上层应用,或者触发复位操作。 5. **驱动注册与卸载**: 我们需要在RT-Thread的设备驱动管理系统中注册这个驱动,以便应用程序可以通过标准的系统调用来使用MCP2515。同样,在系统关闭或驱动不再需要时,应提供卸载功能以释放资源。 基于RT-Thread的MCP2515驱动实现涉及了SPI接口配置、MCP2515寄存器操作、CAN报文的发送与接收以及错误处理等多个方面。理解这些知识点对于开发嵌入式系统中的CAN通信功能至关重要。在实际项目中,开发者需要结合具体的硬件平台和应用需求,灵活运用这些技术,以构建稳定可靠的CAN通信解决方案。
2025-04-24 16:24:05 13KB MCP2515 CAN RTthread
1