自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (7)
  • 收藏
  • 关注

原创 项目实战:基于瑞萨RA6M5构建多节点OTA升级-创建系统最小框架<三>

MCUBoot项目创建完成后,接下来我们需要搭建多节点OTA系统最小框架,再将系统分模块搭建逐层完善,直到实现最终完整系统。开始动手干吧!

2025-03-18 17:32:14 145

原创 项目实战:基于瑞萨RA6M5构建多节点OTA升级-创建工程MCUBoot<二>

项目系统架构搭好了,咱们就开始动手实践吧!实现固件升级需要用到UBoot引导加载程序,因此,我们先创建一个项目实现UBoot功能。本文描述了瑞萨RA6M5 MCUBoot的创建过程

2025-03-18 14:45:36 350

原创 项目实战:基于瑞萨RA6M5构建多节点OTA升级-系统设计<一>

项目背景原嵌入式控制系统采用分布式模块化架构,由12个功能板卡(通信控制、信号采集、驱动执行等)组成。系统维护阶段存在以下痛点:低效的本地烧录机制:各板卡固件升级需通过JTAG接口逐一手动连接JLINK仿真器,单次全系统升级耗时达0.5~1小时;人工操作风险:工程师需现场拆装设备并核对版本号,近两年记录显示15%的升级失败源于人为操作失误;缺乏远程管理能力:无法实现异常状态回传、版本一致性校验等工业4.0基础需求。为突破传统维护模式瓶颈,本项目提出"通过总线挂载主控板实现多模块OTA升级"设计方

2025-03-17 23:56:56 237

原创 浅谈分布式多节点嵌入式系统中RS485总线指令冲突解决及性能优化

RS485总线多节点竞争总线时,是否遇到过,由于缺乏冲突检测机制,发生指令冲突?系统实时性如何保障?如何解决了?采用主从轮询方式?同样也会因高延迟加剧冲突!笔者在项目开发过程中就遇到过这样的问题,既要保证实时性,又要解决总线指令冲突,同时还不能修改硬件,只能通过软件去改善这个问题。

2025-03-12 10:55:12 665

原创 FreeRTOS 同步机制的消息传递模式

FreeRTOS 同步机制的消息传递模式(1V1 或 1Vn)

2025-03-11 18:28:06 867

原创 项目实战:瑞萨Renesas基于FreeRTOS+按键功能

项目实战:瑞萨Renesas基于FreeRTOS+按键功能系统实现关键点:按键扫描采用定时器扫描+状态机+消抖算法,降低CPU占用率。按键长/短按键触发只向总线发送一条指令,减少任务调用同时降低CPU占用率。RS485接收任务通过指令过滤,减少任务调用同时降低CPU占用率。RS485发送任务通过信号量控制时序,避免总线冲突。静态内存分配确保系统长期运行稳定性。

2025-03-11 17:38:07 1102

原创 GD32F10x DMA Flash to RAM transfer

一、DMA传输主要特性:1,数据传输长度,最大655362,7个通道,每个通道都配置3,AHB\APB外设,片上闪存和SRAM都可以作为访问的源端和目的端;4,支持软件优先级:低、中、高、极高,硬件优先级:通道号越低,优先级越高5,存储器和外设数据传输支持固定寻址和增量寻址;6,支持循环传输模式7,支持外设到存储器,存储器到外设,存储器到存储器的数据传输;8, 每个通道有 3 种类型的事件标志和独立的中断,支持中断的使能和清除;9,支持中断使能和清除。二、功能

2021-07-13 17:01:53 655

原创 GD32 GPIO输出配置

一、简介 最多可支持 55 个通用 I/O 引脚(GPIO),分别为 PA0 ~ PA15, PB0 ~ PB15, PC0 ~ PC15,PD2, PF0, PF1, PF4 ~ PF7,各片上设备用其来实现逻辑输入/输出功能。每个 GPIO 端口有相关的控制和配置寄存器以满足特定应用的需求。 GPIO端口和其他的备用功能(AFs)备用引脚,在特定的封装下获得最大的灵活性。 GPIO引脚通过配置相关的寄存器可以用作备用功能引脚,备用功能输入/输出都可以。 每个...

2021-07-12 18:33:51 9808 1

原创 解决GD32F330Fx无法进入main的方法

问题:如图所示,运行后无法进入main解决方法:选择 “target”选项卡, 然后选择 “USE Mcrolib”。

2021-07-09 19:07:43 1705 2

转载 PCD(点云数据)文件格式

转载地址:http://www.pclcn.org/study/shownews.php?lang=cn&id=54原文地址:http://pointclouds.org/documentation/tutorials/pcd_file_format.php为什么用一种新的文件格式?PCD文件格式并非白费力气地做重复工作,现有的文件结构因本身组成的原因不支持由PCL库引进n维点...

2018-09-13 15:34:54 10513

原创 初探opencv

1,cvLoadImage()通过文件名确定被加载文件的格式;自动分配图像数据结构所需的内存。支持:BMP/DIB/JPEG/JPE/PNG/PBM/PGM/PPM/SR/RAS/TIFF。函数返回一个指针,该指针指向一块描述该图像文件的数据结构(IplImage)而分配的内存块。IPLIMAGE结构体处理:单通道、多通道、整型、浮点型等所有类型的图像文件。2,cvNamedWin...

2018-08-06 17:01:30 182

原创 OpenCV基础——命名规则、基本数据结构

一、命名规则1,函数命名规则通用行数名:cvActionTargetMod(...)Action表示核心函数(Set,Create等);Target表示目标图像区域(轮廓,多边形等);Mod表示可选变种(变量类型等);2,矩阵数据类型CV_<bit_depth>(S|U|F)C<number_of_channels>S表示带符号整数U表示...

2018-08-01 17:22:20 582

原创 Debian 安装 VMware tools

1,在vmware的菜单中选择Vm->install vmware-tools,vmware就会把安装文件映射到你的cdrom。2,解压VMwareTools到指定目录。3,终端输入which gcc命令来查看是否已安装GCC。4,su root5,如果没安装GCC执行指:apt-get install gcc6,安装kernel-header      1)u

2012-10-26 15:20:59 418

转载 Linux目录结构

linux文件系统的最顶端是/,称为linux的root,所有的目录、文件、设备都在/之下。  文件类型  linux有四种基本文件系统类型:普通文件、目录文件、连续文件和特殊文件。可以用file命令来识别。  普通文件:如文本文件、c语言源代码、shell脚本等,可以用cat、less、more、vi等来察看内容,用mv来改名。目录文件:包括文件名、子目录名及其指针。可以用ls列出目

2012-10-26 15:07:58 233

转载 Debian apt-get用法

apt-get用法 apt-get upgrade  和 apt-get dist-upgrade升级Debian 在同一个版本编号下,依套件成熟度又分 stable、testing、unstable。 若我们现在用的是 Debina 3.0r2 stable,apt-get upgrade 就可以升级for stable 的软件,apt-get dist-upgrade 则可

2012-10-26 12:20:16 2654

原创 shell编程<三> 引用

SHELL引用类型包括双引号、单引号、反引号、反斜线1,双引号使用双引号可以引用除字符美元符号($)、反引号(`)、反斜线(\)外的任意字符或字符串。2,单引号与双引号类似,不同的是shell会忽略任何引用值。GIRL='girl'echo "The '$GIRL' did well"执行结果The 'girl' did well3,反引号用于设置系统命令的

2012-08-21 11:23:26 1004

原创 shell汇总

2012-08-20 17:07:20 231

原创 shell编程<二>

一、if语句if [ expressino ]then#code blockelif [ expression ]then#code blockelse#code block   fifi比较整 数a和b是否相等:    if [ $a = $b ] (也可 用 -eq)判断整数a是否大于整数b:if [ $a -gt $b ]

2012-08-20 15:11:11 702

原创 Shell编程<一>

1,内部参数$# :传入脚本的命令行参数个数$* :所有命令行参数值,在各个参数值之间留有空格$0 :命令 本 身 ( shell 文 件 名)$1 :第 一 个 命令 行 参数$2 :第二 个 命令 行参数$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。$- ----在Shell启动或使用set命令时提供

2012-08-20 11:12:39 615

原创 Debian Samba服务配置

1,安装apt-get install samba 2,配置smb.conf#cd /etc/samba/#vi smb.conf[global]log file=/var/log/samba/log.%m[tmp]   #指定共享目录名comment=Temporary file spacepath=/tmp #指定共享路径read only=no

2012-08-20 10:16:12 547

原创 Debian的NFS配置

1,安装NFS服务程序apt-get install nfs-kernel-server2,安装NFS客户端程序apt-get install nfs-commmon3,配置portmap编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.4,配置/etc/exports,NFS挂载目录及权限由/etc/exports文件定义

2012-08-16 16:20:27 525

原创 一些嵌入式概念

宿主机:是执行编译、链接嵌入式软件的计算机;Tftp服务器作为 工作于 宿 主机上的 软 件,主要提供对目标机的主要映像文件的下载工作。目标机:是运行嵌入式软件的硬件平台。NFS:网络 文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地的一 种 机 制,通过对网络文件系统的支持,用户可以在本地系

2012-08-16 16:06:04 367

原创 Debian Linux tftp服务器配置

1,首先,安装tftp客户端和服务端apt-get install tftp tftpd2,安装xinetd,因为默认下用的是openbsd-inetd apt-get  install xinetd3,tftp服务器配置inetd.conf,將/etc/inetd.conf中关于tftp的部份注释删掉。4,在/etc/xinetd.d/下新建一个tftp的文件

2012-08-16 14:46:29 482

项目实战系列:基于瑞萨RA6M5构建多节点OTA升级-创建系统最小框架<三>

基于瑞萨RA6M5构建多节点OTA升级创建的系统基础框架,包含FreeRTOS、实现了RS485通讯,可在串口终端输入指令,后可以在RTT View监听RS485总线指令及系统进程运行状态。

2025-03-18

瑞萨MCU-RA6M5项目实战OTA升:MCUBoot实现

文章属于嵌入式OTA升级实战系列,聚焦于瑞萨RA6M5微控制器平台,指导如何搭建支持多节点固件升级的MCUBoot工程框架。

2025-03-18

项目实战:瑞萨Renesas基于FreeRTOS+按键功能

本系统实现20个独立物理按键的处理,通过FreeRTOS任务划分实现模块化设计,结合硬件资源优化(CRC查表、GPIO快速切换)保障实时性。 系统实现关键点: ● 按键扫描采用定时器扫描+状态机+消抖算法,降低CPU占用率。 ● 按键长/短按键触发只向总线发送一条指令,减少任务调用同时降低CPU占用率。 ● RS485接收任务通过指令过滤,减少任务调用同时降低CPU占用率。 ● RS485发送任务通过信号量控制时序,避免总线冲突。 ● 静态内存分配确保系统长期运行稳定性。

2025-03-11

瑞萨Renesas RA2L1 MCUBoot

实战:瑞萨Renesas RA2L1 MCUboot 例程源代码

2023-09-20

JLink-Windows-V750 下载调试工具

JLink_Windows_V750 JLINK下载调试工具

2022-11-18

瑞萨RA系列 bootloader MCUBoot覆盖方式更新应用的实例

详细描述了瑞萨RA系列 bootloader MCUBoot覆盖方式更新应用的操作,提供MCUboot模块在RA系列MCU上的操作使用指导。

2022-11-15

GD3x0一键解除读保护芯片锁定.zip

解决GD32F3x0 芯片读保护后JLINK、KEIL无法下载程序。 连接好jlink,运行removeRDP文件夹里的RemoveRDP.bat文件

2021-07-13

GD32F3x0用户手册+数据手册+固件库+使用指南.rar

GD32F3x0用户手册+数据手册+固件库+使用指南

2021-07-13

GD32 DMA RAM to RAM transfer.zip

GD32 使用DMA通道(1到4)从RAM到RAM传输数据。 DMA通道(1到4)为 配置为将存储在"source_address"中的数据缓冲区的内容转移到 接收缓冲区声明在RAM(destination_address1~destination_address4)。 传输的开始是由软件触发的。 在转移结束时,进行比较 在源和目标缓冲区之间进行检查,以检查所有数据是否正确 转移。 如果转换正确,对应的LED灯。 如果转移不正确,则 对应的LED灯熄灭。

2021-07-13

GD32F10x DMA Flash to RAM transfer.zip

GD32F1x0 使用DMA channel0将数据缓冲区从FLASH存储器转移到嵌入式SRAM存储器。 在编程flash地址之前,首先执行一个擦除操作。 擦除操作后,FLASH存储器和0xFFFFFFFF(复位值)之间的比较 检查FLASH存储器是否已被正确擦除。 一旦擦除操作正确完成,编程操作将是 通过使用fmc_programword函数执行。 写入的数据被转移到 嵌入式SRAM存储器由DMA1 Channel1。 通过使能DMA1 Channel1开始传输。 在传输结束时,一个传输完整中断就产生了 启用。 对FLASH存储器和嵌入式SRAM存储器进行了比较 检查所有数据都已正确传输。 如果比较结果通过, LED2和LED4发光。 否则,LED1和LED3会亮起。

2021-07-13

嵌入式Linux系统设计与应用

本书重点介绍Linux的进程管理、系统调用、内存管理、文件系统和网络接口设备。全书由四部分组成:一,linux内核源代码分析;二、linux系统编程;三、建立嵌入式linux系统;四、嵌入式linux系统的应用(IP电话的实现原理)

2009-07-13

嵌入式应用程序开发综合实验9例

本书是嵌入式系统应用软件开发案例的实验教材。全书分为10章,实验内容包括:游蛇吃豆、十字路口交通控制系统、井字游戏、华容道等

2009-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除