- 博客(20)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 DSP连接仿真器不复位芯片调试方法
本文提出一种DSP仿真器调试方法,可在不复位芯片的情况下连接异常运行的DSP芯片进行调试。具体步骤包括:1)配置CCXML文件并连接仿真器;2)修改GEL文件,屏蔽所有GEL_Reset函数及RAM清除代码;3)加载已烧录的.out文件符号进行调试。该方法适用于外设资源有限、无法打印寄存器的情况,当仿真器调试正常但独立运行异常时,可准确定位代码执行位置。若代码运行至ROM区域,还需加载ROM相关文件进行跟踪。
2025-12-12 11:38:55
265
原创 RTOS任务创建通用模版
本文分享了一个RTOS多任务创建的通用模板,便于移植到不同RTOS系统。通过定义包含任务ID、名称、函数、堆栈大小等参数的结构体Task_Info_t,并以数组形式组织多个任务信息(如文件任务、SNTP任务等)。使用NUM_APP_TASKS宏自动计算任务数量,通过循环统一创建任务。该模板能清晰统计堆栈使用量,明确区分底层与应用层代码,提高代码的可移植性和可维护性。
2025-12-03 18:13:49
179
原创 一个基于DSP的时间片轮询调度器实现
本文分享了一个基于DSP的时间片轮询调度器实现,适用于50us时间片精度的任务管理。该代码支持最多4个任务,采用任务控制块(TCB)结构管理任务状态和休眠时间。核心功能包括:1)任务创建接口Task_Create();2)精确休眠函数Task_Sleep();3)自动适配DSP主频的定时器初始化;4)基于中断的任务切换机制。代码通过中断服务程序实现任务状态维护和调度,支持任务休眠和唤醒功能,具有高精度定时和高效的任务切换特性。该实现可移植到其他单片机平台,适合实时性要求较高的嵌入式应用场景。
2025-12-01 16:20:29
216
原创 DSP28377D爬坑笔记------持续更新中
本文总结了DSP开发中的常见问题和注意事项,包括开发环境配置、项目工程创建、算法仿真方法、代码生成技巧等实用内容。重点提出了CCS开发中的典型问题解决方案,如双核工程管理、hex/bin文件生成、Flash烧写异常、数据强制转换异常、串口通讯故障等。针对每个问题提供了具体的排查思路和解决措施,特别强调了开发环境配置、代码规范、中断处理等关键环节的注意事项,对DSP开发者具有实际参考价值。
2024-01-17 16:33:54
2101
原创 [电力通信规约]Modbus规约简介及协议开发要点
本文介绍了Modbus通信协议的基本概念和开发要点。Modbus是工业控制领域的通用协议,分为RTU和TCP两种报文格式,TCP报文比RTU多一个MBAP报文头。文章详细解析了报文格式,包括地址、功能码、数据域和CRC校验等组成部分,并列举了常见功能码0x02、0x03、0x06、0x10等。开发要点部分重点介绍了CRC-Modbus校验方法,提供了完整的8位和16位CRC校验表代码实现。这些内容为Modbus协议开发提供了实用参考。
2023-12-31 21:37:19
1488
原创 [电力通信规约]设备侧GOOSE、SV简介及协议开发要点
摘要:本文介绍了GOOSE/SV协议开发的要点。重点包括:1)配置文件的灵活解析,获取订阅/发布信息;2)采用FIFO或FPGA接收数据,避免网络风暴;3)轻量系统需关闭MAC过滤功能,Linux使用raw_socket;4)解包从首字节开始,组包从尾部反向进行;5)GOOSE时标需满足2/2/4/8格式要求。SV协议开发采用相同原则,强调底层实现以节约系统资源。
2023-12-20 09:11:42
1475
原创 [电力通信规约] IEC61850协议栈应用开发注意事项及思维导图
摘要:本文探讨了61850 MMS功能开发的要点与难点,指出协议栈覆盖范围的局限性是主要挑战,特别是设备建模、CID文件解析和维护等问题。作者分享了基于开发经验整理的思维导图,为相关开发提供参考。文章强调CID文件维护的重要性,并提供了可视化资源(附思维导图图片链接),建议开发者收藏备用。(98字)
2023-12-02 10:43:23
806
原创 [电力通信规约]设备侧IEC60870-5 101/103协议开发要点
本文介绍了电力通讯规约IEC101/103的基本概念和应用场景。IEC101主要用于配电自动化系统通讯,支持多种网络拓扑结构,分为非平衡式和平衡式传输。协议采用FT1.2异步字节传输帧格式,包含固定帧和可变帧两种结构,其中可变帧由帧头、控制域和ASDU组成。文章详细解析了控制域的功能位定义、地址域结构以及数据单元分类(1级和2级用户数据)。在开发要点部分,建议采用状态机模式实现协议栈,强调灵活配置地址字节数、规范数据源提取方法,并针对不同现场需求进行版本管理。最后推荐使用"青云规约测试软件&quo
2023-11-12 21:00:07
5338
原创 [电力通信规约]设备侧IEC104规约简介及协议开发要点
摘要:本文系统介绍了电力系统远动通信中的IEC104协议。首先阐述了RTU和SCADA系统的基本概念,以及遥测、遥信、遥控、遥调四类远动信息。重点解析了IEC104协议的报文格式,包括APDU、APCI和ASDU的组成结构。针对协议开发中的关键问题,归纳了灵活配置、链路安全、协议帧处理和测试四个要点,并指出开源库与国内标准存在的差异问题。最后提供了开源协议栈链接和相关实施细则资料,为开发者提供了实用参考。文章对电力自动化通信协议的开发具有实际指导价值。
2023-07-28 21:39:38
11689
2
原创 【交叉编译】buildroot 选项选中插件但无法编译出该插件的解决方法
利用buildroot制作文件系统时,图像界面正确选中该插件。但是编译后的文件系统并没有生成所需的工具。
2023-06-12 12:00:16
257
原创 【交叉编译】imx6ull buildroot创建带有sshd功能文件系统启动太慢,登录太慢的解决方法
dropbear替代ssh 添加havegd解决登录问题。
2023-06-09 14:48:44
538
原创 【交叉编译】打脸调试QT5.9.0 错误:QT:could not find or load the Qt platform plugin “linuxfb“
插件不兼容引起的常规问题解决思路
2023-06-02 18:26:25
761
原创 [交叉编译]交叉编译方法二:修改Makefile及其它文件完成编译实例-----7Za
新手交叉编译实例2:修改配置文件。p7zip软件移植 ,这个第三方库和常见的第三方库移植步骤上有一些区别。
2023-05-30 09:55:45
543
2
原创 【驱动适配】移远EC20,EC25,EC200 Linux驱动移植及测试实例
本文介绍了移远4G模块EC200U-EU在Linux系统下的驱动适配方法。首先通过lsusb命令检查硬件连接是否正常,然后参照相关教程进行驱动移植。针对常见问题如串口数量不一致,提出了增加串口数量和检查硬件设置的解决方案。还建议通过udev规则统一映射端口功能,便于后期测试脚本调用。文中提供了详细的命令截图和配置示例,为开发者提供了实用的技术参考。
2021-12-04 11:30:21
9071
原创 [交叉编译]交叉编译方法三:Buildroot ------bulidroot使能Qt5模块中的蓝牙_NFC功能
采用buildroot编译QT库,使能QT蓝牙、NFC功能。
2021-11-16 15:44:08
933
原创 [交叉编译]交叉编译方法一:单独第三方库移植实例-----tar 工具包详细移植至arm_linux平台
适合新手学习,练手的交叉编译实例。非工具生成的独立第三方库交叉编译。该实例的为第三方库移植的常规步骤:./configure > make > make install。
2021-11-09 08:36:43
1941
8
原创 [资源库]分享一些在嵌入式开发过程中有用的网站及小工具
嵌入式软件, 嵌入式Linux开发常用工具,开源资源链接下载地址。不定期更新中!gcc-linaro-arm-linux-gnueabihf交叉编译链,QT,buildroot,linux内核补丁,开源Mqtt客户端;开源IEC61850协议栈;开源IEC60870-5协议栈;编程语言在线开发环境。
2021-10-26 14:07:19
5635
Ti 28377D can通讯收发实例-loop模式
2025-05-22
QT 蓝牙库移植及使用问题
2022-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅