嵌入时开发
文章平均质量分 75
嵌入时开发相关技术
flysnow010
毕业于北京科技大学,有超过20年软件开发经验。
展开
-
C++命令行系统(三)
在嵌入式开发中,经常会利用命令行交互系统测试功能,本文描述使用C++语言开发的一个命令行交互系统,支持命令注册(C或C++格式),命令分组,执行命令,显示命令提示。原创 2024-05-06 10:51:47 · 191 阅读 · 0 评论 -
C++命令行系统(二)
在嵌入式开发中,经常会利用命令行交互系统测试功能,本文描述使用C++语言开发的一个命令行交互系统,支持命令注册(C或C++格式),命令分组,执行命令,显示命令提示。原创 2024-05-06 10:20:55 · 473 阅读 · 0 评论 -
C++命令行系统(一)
在嵌入式开发中,经常会利用命令行交互系统测试功能,本文描述使用C++语言开发的一个命令行交互系统,支持命令注册(C或C++格式命令),命令分组,执行命令,显示命令提示。原创 2024-04-30 21:04:17 · 344 阅读 · 0 评论 -
C语言开发命令行系统
在嵌入式开发中,经常会利用命令行交互系统测试功能,本文描述使用C语言开发的一个命令行交互系统,支持命令注册,命令分组,执行命令,显示命令提示。原创 2024-04-22 14:47:52 · 414 阅读 · 0 评论 -
Qt实现XYModem协议(八)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。本文利用C++实现XYModem-1K协议.原创 2024-04-20 21:21:21 · 572 阅读 · 1 评论 -
Qt实现XYModem协议(七)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。本文利用C++实现XYModem-1K协议原创 2024-04-19 10:39:22 · 509 阅读 · 0 评论 -
Qt实现XYModem协议(六)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。本文利用C++实现XYModem-1K协议原创 2024-04-19 10:00:56 · 385 阅读 · 0 评论 -
Qt实现XYModem协议(五)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。本文利用C++实现XYModem-1K协议.原创 2024-04-18 16:47:36 · 713 阅读 · 0 评论 -
Qt实现XYModem协议(四)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。本文利用C++实现XYModem-1K协议.原创 2024-04-18 09:39:02 · 554 阅读 · 0 评论 -
Qt实现XYModem协议(三)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。本文利用C++实现XYModem-1K协议。原创 2024-04-17 14:48:31 · 642 阅读 · 0 评论 -
Qt实现XYModem协议(二)
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。原创 2024-04-17 13:38:38 · 216 阅读 · 0 评论 -
Qt实现XYModem协议(一)
Kermit文件运输协议提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。本文利用C++实现Kermit协议,并利用Qt串口类QSerialPort实现数据读写。原创 2024-04-15 10:52:47 · 1311 阅读 · 0 评论 -
Qt实现Kermit协议(六)
该模块实现了Kermit异步接收文件功能。原创 2024-04-08 17:29:43 · 369 阅读 · 1 评论 -
Qt实现Kermit协议(五)
该模块实现了Kermit异步发送文件功能。原创 2024-04-08 17:28:44 · 582 阅读 · 0 评论 -
gdbserver使用简介(gdb)
在嵌入式开发中,对程序调试,这时就会用到gdbserver。gdbserver与gdb需要搭配使用,gdbserver是服务端,作为服务运行在开发板上;gdb是客户端运行在主机端。本文简单讲下利用gdbserver通过网络调试开发板上程序。gdbserver其实也支持通过串口调试,本文不做描述。原创 2024-04-02 17:27:21 · 689 阅读 · 0 评论 -
Qt实现Kermit协议(四)
Q_OBJECTpublic:signals:protected:private:private:start 开始接收文件stop 停止传输文件cancel 中断传输文件gotFileSize 文件大小信号progressInfo 传输进度信号error 出错信号finished 传输结束信号on_init 处理开始包on_data 处理数据包on_break 处理中断包write 向串口写数据。原创 2024-04-02 09:18:30 · 383 阅读 · 0 评论 -
Qt实现Kermit协议(三)
该模块实现了Kermit发送文件功能。实现了三个读写接口:- write- read- getc重新实现如下接口:- on_ack- on_nack- on_error原创 2024-04-02 09:10:30 · 480 阅读 · 0 评论 -
Qt实现Kermit协议(二)
该模块定义和实现了Kermit协议类型。Kermit类型是纯虚类型,其派生类需要实现下面三个虚函数:- write 向串口写数据- read 从串口读数据- getc 从串口读取一个字符原创 2024-04-01 13:56:10 · 602 阅读 · 0 评论 -
PetaLinux使用简介
PetaLinux 工具提供在 Xilinx 处理系统上定制、构建和调配嵌入式 Linux 解决方案所需的所有组件。该解决方案旨在提升设计生产力,可与 Xilinx 硬件设计工具配合使用,以简化针对 Versal、Zynq™ UltraScale+™ MPSoC、Zynq™ 7000 SoC、和 MicroBlaze™ 的 Linux 系统开发。原创 2024-04-01 11:03:00 · 1325 阅读 · 0 评论 -
Qt实现Kermit协议(一)
Kermit文件运输协议提供了一条从大型计算机下载文件到微机的途径。它已被用于进行公用数据传输。其特性如下:- Kermit文件运输协议是一个半双工的通信协议。- 它支持7位ASCII字符。- 数据以可多达96字节长度的可变长度的分组形式传输。- 对每个被传送分组需要一个确认。- Kermit文件运输协议在每次会话中可以传送多个文件。本文利用C++实现Kermit协议,并利用Qt串口类QSerialPort实现数据读写。原创 2024-03-29 18:38:15 · 807 阅读 · 0 评论 -
PetaLinux安装详解(Xilinx , linux, zynq, zynqMP)
PetaLinux 工具提供在 Xilinx 处理系统上定制、构建和调配嵌入式 Linux 解决方案所需的所有组件。该解决方案旨在提升设计生产力,可与 Xilinx 硬件设计工具配合使用,以简化针对 Versal、Zynq™ UltraScale+™ MPSoC、Zynq™ 7000 SoC、和 MicroBlaze™ 的 Linux 系统开发。PetaLinux 工具可帮助简化基于 Linux 产品的开发;原创 2024-03-29 10:18:19 · 1364 阅读 · 0 评论 -
Qt实现TFTP Server和 TFTP Client(四)
Server包括下面3个类:- ServerSocket- TFtpServer- TFtpServerWidget原创 2024-03-27 10:24:27 · 505 阅读 · 0 评论 -
Qt实现TFTP Server和 TFTP Client(三)
Client包括下面3个类:- ClientSocke- TFtpClient- TFtpClientWidget原创 2024-03-26 11:26:06 · 751 阅读 · 0 评论 -
Qt实现TFTP Server和 TFTP Client(二)
Core模块包括下面4个类:- TFTP- BaseUdp- TFtpClientFile- TFtpServerFile原创 2024-03-25 10:41:57 · 1061 阅读 · 0 评论 -
Qt实现TFTP Server和 TFTP Client(一)
TFTP协议是基于UDP的简单文件传输协议,协议双方为Client和Server.Client和Server之间通过5种消息来传输文件,消息前两个字节Code是消息类型,消息内容随消息类型不同而不同。传输模式有三种:octet,netascii和mail,octet为二进制模式,netascii为文本模式,mail为文本模式,不过收到的文本不是保存到文件,而是打印出来,现在已不常用。DATA消息种数据长度是512字节,最后一个数据包可能会小于512。本文描述如何利用C++基于Qt5.12实现TFTP的Se原创 2024-03-22 11:13:21 · 738 阅读 · 0 评论 -
定制自己的printf函数
这里使用vprintf将输出打印到stdout。如果嵌入式系统中需要通过其它方式输出可以使用vsnprintf将要输入输出字符串中或者通过vfprintf输出到文件中。最近在做嵌入式开发,定义移植接口时需要定义一个打印接口My_Printf(功能类似printf)。这种实现方式可以满足要求,不过使用时引入了对stdio.h头文件的包含,无形中增加头文件依赖。在C语言中实现可变参数需要用到stdarg库和vprintf系列函数。使用vsnprintf函数输入到文本中。使用vfprintf函数输入到文本中。原创 2024-03-05 15:04:26 · 332 阅读 · 1 评论 -
TFTP协议
TFTP协议是基于UDP的简单文件传输协议,协议双方为Client和Server.Client和Server之间通过5种消息来传输文件,消息前两个字节Code是消息类型,消息内容随消息类型不同而不同。传输模式有三种:octet,netascii和mail,octet为二进制模式,netascii为文本模式,mail为文本模式,不过收到的文本不是保存到文件,而是打印出来,现在已不常用。DATA消息种数据长度是1512字节,最后一个数据包可能会小于512。原创 2023-03-24 15:09:46 · 115 阅读 · 0 评论