y_q_m
码龄9年
关注
提问 私信
  • 博客:348,735
    社区:1
    348,736
    总访问量
  • 91
    原创
  • 2,275,893
    排名
  • 93
    粉丝
  • 0
    铁粉

个人简介:开心!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-08-30
博客简介:

y_q_m的博客

查看详细资料
个人成就
  • 获得231次点赞
  • 内容获得53次评论
  • 获得1,389次收藏
  • 代码片获得918次分享
创作历程
  • 15篇
    2021年
  • 52篇
    2020年
  • 43篇
    2019年
成就勋章
TA的专栏
  • C++/QT 开发
    29篇
  • EtherCAT&CANOpen
    4篇
  • STM32单片机
    8篇
  • 硬件
    6篇
  • Linux 嵌入式开发
    63篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Windows10下 交叉编译aarch64(ARMv8)架构Qt5.12.11库

参考1:https://blog.csdn.net/hanxv_1987/article/details/104671950参考2:参考3:本文的目的:在Windows10下,通过Qt Creator 编写程序并交叉编译出能在RK3399的Ubuntu系统下运行的程序。第一步:在Windows10下,下载并安装QtCreator1、Qt版本:Qt5.12.11。2、下载链接:https://download.qt.io/official_releases/qt/5.12/5.12.11/3、
原创
发布博客 2021.09.16 ·
5039 阅读 ·
5 点赞 ·
5 评论 ·
25 收藏

Linux软件安装方式

参考:https://www.jianshu.com/p/0490e52084421 软件包管理器方式(apt,rpm,yum)1.1 apt →Ubuntu;1.2 rpm→Red Hat;1.3 yum→Fedora、RedHat;2 源代码安装方式(.tar、tar.gz、tar.bz2、tar.Z)第一步:通过tar命令解压缩源码;第二部:进入源码目录,用./configure 命令配置Makefile文件;第三部:用make 命令对源码进行编译和链接;第四部:用sudo mak
原创
发布博客 2021.09.10 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

应用程序开发分类

1 控制台程序(Console)开发   控制台程序本身没有窗口,通过操作系统的窗口执行,如Windows的DOS窗口和Linux的Shell窗口。2 窗口程序(GUI)发开3 库程序开发    静态库程序开发:Windows下为xxx.lib文件,Linux下为xxx.a文件。    动态库程序开发:Windows下为xxx.dll文件,Linux下为xxx.so文件。    应用程序开发过程:    1、源代码编写    2、源代码、头文件、静态库和动态库合理的组合。...
原创
发布博客 2021.09.08 ·
529 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux下从源码到可执行程序的操作过程:配置、编译、安装和卸载

参考:https://www.cnblogs.com/linewman/p/9918640.html1 配置命令:configure。目的:配置makefile文件。   makefile文件是有由源码开发程序员编写的,源码中一般有现成的makefile文件。makefile文件可由cmake或qmake(Qt专有)生成。   configure文件是一个可执行的脚本文件,它有很多选项,在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。   其中–prefix
原创
发布博客 2021.09.08 ·
441 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Ubuntu下(Linux)QT开发流程

1、创建工程目录    所有的开发文件(.h头文件、.c或.cpp源文件、静态库文件、动态库文件、makefile文件等)都放在该目录下,方便统一管理。在该目录下,可以创建多个文件夹,以便分类管理。2、编写源代码    在创建的工程目录下,编写.h头文件和.c或.cpp源文件。3、构建工程    构建工程的方式一般分为两种:qmake和cmake。    qmake 通过xxx.pro(xxx为工程名称)文件构建工程;cmake 通过CMakeLists.txt文件构建工程。4、创建Makef
原创
发布博客 2021.09.03 ·
1731 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

硬软件系统的实时性

1 实时性的考察对象:单片机、实时操作系统和分时操作系统1.1 单片机裸机OS一、古老的51单片机。二、当下最流行意法半导体的STM32 Cortex-M3系列、Cortex-M4、Cortex-M0和Cortex-M7系列单片机。三、其他公司单片机系列:1、德州仪器TI公司的MSP430系列和DSP F28系列;2、微芯科技Microship公司的PIC系列;3、爱特梅尔Atmel公司(被Microship公司收购)的AVR系列;4、**瑞萨公司(日本)**的RA系列(48-200MHz
原创
发布博客 2021.08.23 ·
1130 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

cmake介绍

参考1:https://fukun.org/archives/0421949.html1、为什么需要cmake    任何一个软件项目,除了写代码之外,还有一个更为重要的任务,就是如何组织和管理这些代码,使项目代码层次结构清晰易读,这对以后的维护工作大有裨益。    决定代码的组织方式及其编译方式,也是程序设计的一部分。因此,我们需要cmake和autotools这样的工具来帮助我们构建(编译)并维护项目代码。   一份源代码,从开始产生到成为可执行程序的过程:预处理——编译——汇编——链接,其中,
原创
发布博客 2021.08.23 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CoE协议

参考1:https://zhuanlan.zhihu.com/p/265124581参考2:https://blog.csdn.net/ethercat_i7/article/details/53186941参考3:https://www.shanlily.cn/archives/5181 EtherCAT 协议    EtherCAT处于七层OSI通讯模型的底层,EtherCAT协议制定了相当第一层(物理层)、第二层(数据链路程)和第三层(网络层)的技术规范,如下图。2 CANOpen协议 
原创
发布博客 2021.08.07 ·
4512 阅读 ·
8 点赞 ·
0 评论 ·
48 收藏

COE协议报文解析

以COE(CANopen over EtherCAT)的SDO服务为例,EtherCAT帧格式如下图所示:从图中可看出CANopen、EtherCAT和Ethernet这几个协议的大致关系。
原创
发布博客 2021.08.07 ·
3260 阅读 ·
7 点赞 ·
1 评论 ·
33 收藏

CANOPEN使用心得1-cia301、cia402简单提要

canopen简单提要can总线    can特点:多主控制、高达1M通讯速度、通讯校验、 错误检测处理及恢复等,can总线通讯接口规定了CAN协议的物理层和数据链路层功能。 canopen协议    canopen协议属于应用层协议,是由一系列子协议组成,分为通讯子协议和设备子协议,通讯子协议例如CIA 301子协议对canopen网络的架构进行了规范 ,针对某些特定的对象字典中的数据对象规定了相应的功能。设备子协议目前在电机控制中主要使用CIA 402设备子协议,CIA 402子协议定义了电机控
转载
发布博客 2021.08.07 ·
6714 阅读 ·
6 点赞 ·
0 评论 ·
64 收藏

OSI七层模型、CAN、CiA、CANopen、CiA301CiA402和EtherCAT介绍

1 OSI网络通信模型2 CAN    CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。    CAN(Controller Area Network)现场总线仅仅定义了OSI 7 层网络模型的第 1 层(物理层,见 ISO11898-2 标准)、第 2 层(数据链路层,见 ISO11898-1 标准)。在实际设计中,这两
原创
发布博客 2021.07.22 ·
11587 阅读 ·
20 点赞 ·
11 评论 ·
113 收藏

QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】

QT5.12.1 ARM开发环境搭建 并 移植到RK3399 ubuntu16.04系统运行【完整版】 一、搭建Qt ARM开发环境二、移植到RK3399 ubuntu16.04系统运行 一、搭建Qt ARM开发环境 1.虚拟机64位ubuntu16.04系统下Q...
转载
发布博客 2021.07.13 ·
4658 阅读 ·
5 点赞 ·
5 评论 ·
26 收藏

Linux 驱动开发流程与框架简介

参考:正点原子I.MX6U嵌入式Linux驱动开发指南 V1.5.1
原创
发布博客 2021.07.02 ·
327 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

设备树简介

参考:正点原子I.MX6U嵌入式Linux驱动开发指南 V1.5.11、设备树定义 以树形结构,描述硬件平台(电路板)上各个硬件设备信息的文件。2、dts、dtsi、dtb和dtc关系1、xxx.dts 文件是设备树源文件,相当于xxx.c文件。2、xxx.dtsi 文件是设备树源文件的头文件,相当于xxx.h文件。3、xxx.dtb文件是设备树可执行文件,相当于xxx.bin或其他可执行文件。4、dtc是设备树编译工具,相当于gcc编译器。xxx.dts 文件和xxx.dtsi 文
原创
发布博客 2021.07.02 ·
1303 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

Linux 下kernel 移植步骤

Linux 下kernel 移植步骤参考:正点原子I.MX6U嵌入式Linux驱动开发指南 V1.5.11、源码获取1.1、获取途径:kernel官网;半导体厂商(瑞芯微、意法、TI 等);开发板制作商(正点原子、讯为、荣品等)。一般是从开发板制作商获取。1.2、获取的源码一般为压缩文件,需要解压。2、配置2.1、配置步骤:1、make clean;2、make xxx_defconfig.3、裁剪3.1裁剪方式:一般用图形化方式裁剪kernel。调用命令:make menuconfi
原创
发布博客 2021.06.30 ·
324 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++之泛型编程与STL简介

1 两种编程思想1.1 面向对象编程封装(Encapsulation)继承(Inheritance)多态(Polymorphism)1.2 泛型编程概念(concepts)模型化(modeling)强化(refinement)2 泛型编程2.1 定义泛型,也就是任何类型,也就是不依赖于具体的数据类型。泛型编程,是编写与类型无关的逻辑代码,是代码复用的一种手段。2.2 实现C++ 中泛型编程的实现技术:模板。C++提供两种模板机制:函数模板和类模板。2.3 STL2.3.1
原创
发布博客 2020.06.25 ·
563 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C/C++内存管理(堆栈区分)

暂时为空!
原创
发布博客 2020.06.01 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT之项目文件(.pro)详解

.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下:1、注释从“#”开始,到这一行结束。2、模板变量 TEMPLATE模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app2.1、app:建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。2.2、lib :建立一个库的makefile。2.3、vcapp:建立一个应用程序的Visu
原创
发布博客 2020.05.31 ·
2317 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

QT 命名规范

1、类名:单词首字母大小,单词和单词之间直接连接,无需连接字符如:2、函数名字和变量名:第二个单词开始首字母大写(不是从第一个单词开始),单词和单词之间直接连接,无需连接字符如:void setFlag();QString getText();bool isDraw;3、Qt中内置的类的名称和该类的头文件同名。如:#include QSring str;#include QWidget w;...
原创
发布博客 2020.05.31 ·
913 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QT之框架

1 QT 框架详解2、QT框架
原创
发布博客 2020.05.31 ·
838 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏
加载更多