- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Makefile学习笔记
下面是我看这篇教程的学习笔记。命令包是一系列命令的集合,类似函数一样,命令包以define开头以endef结束。调用时,跟变量引用一致。比如endefall:$(print)命令包还可以传参endef$(print)这里面的$@就是all,$
2024-06-28 16:53:38 737
原创 modbus协议
modbus属于应用层协议,它的链路层协议可以是基于TCP也可以基于串口协议,物理层协议可以是TIA-232(RS232)、TIA-485(RS485)、Ethrnet(网口)。根据链路上传输的数据帧格式不同又可以分为Modbus-RTU平常见的最多的就是基于RS485接口的modbus协议,以下内容都是基于RS232/RS485的Modbus-RTU协议作为讲解(标准协议版本为V1.1b3)
2024-01-19 16:07:33 1098 4
原创 乱七八糟,不务正业
坐在公司的电脑前,看烦了全英文的HDMI标准协议(之前刚拿到这份全英文的协议的时候,心里是一万个草泥马在奔腾,但是后面硬着头皮静下心来看时,发现也没有那么难,但是前提是你一看到那些专业术语,心里能大概明白它是干嘛用的),旁边的人在谈笑风生,打心眼里羡慕这些人缘好的人。我发现,人缘好的人一般身上都有以下这几种特质。第一,他(她)们本身就很乐观,跟他(她)们聊天,你会感觉很愉快;第二,他(她)们在工作上
2020-03-27 08:36:49 567
原创 char与signed char, unsigned char的区别
学了这么多年C语言,自以为语法已经过关了,没想到还是遇到知识盲区了。一直以为char等同于signed char,因为signed可以省略不写,实际上char于signed char类型是不一致的,取决于编译器;可以看下这篇博客:https://blog.csdn.net/sinat_20265495/article/details/51733015...
2019-08-30 16:46:04 1023 2
原创 C和C++混编
最近的项目需要在.c文件里面调用.cpp文件中的函数,以及在cpp中调用c文件函数,用到了c/c++混合编译,在这里记录一下。makefile大致思路:调用g++将所有.cpp文件编译成.o文件,调用gcc将所有.c文件编译成.o文件;调用g++将所有的.o文件链接成可执行文件;步骤很简单,唯一要注意的是在.c文件对应的头文件中一定需要加上#ifdef __cpluspl...
2019-08-07 18:09:05 2364
原创 状态机设计软件-QM
最近在看客户代码时,发现客户使用了一款状态机设计软件,还挺不错的,在这里记录一下学习使用的过程。 设计软件官方地址:https://www.state-machine.com/ , 这里面应该是一组设计套件,我这边只使用了QM™ 这个软件(4.4.0版本)。 安装好软件之后,学习一个软件使用最好的方法就是看它的帮助文档,按下F1打开帮助文档,如下图所示第二节的Gett...
2019-07-30 15:17:28 3121
原创 imx6ull板子内核编译笔记
step1:下载最新内核源码 下载链接:https://www.kernel.org/,我这里下载的是5.1.11stable版本step2:解压 下载下来的是linux-5.1.11.tar.xz,这是一个经过两次压缩的压缩包,使用下面两步完成解压 xz -d linux-5.1.11.tar.xz tar xvflinux-5.1.11.tar...
2019-06-18 10:56:26 1484
原创 HDMI1.4 specification
1 IntroductionHDMI全称是High Definition Multimedia Interface(高清晰度多媒体接口),是一种传输高清视频信号传输协议。在这个4k电视趋于普及的年代,HDMI的应用将会越来越广泛。现在的大多数显示器,投影仪,电视机等都带有HDMI接口。在HDMI之前,已经有VGA、DVI等接口标准。2002年4月,日立、松下、飞利浦、Silicon Image、索尼
2016-09-12 11:38:19 6840
原创 多路IO复用 select 和 poll 函数简介
1、多路IO复用的概念 这里有一篇通俗易懂的文件介绍了多路IO的概念http://www.linuxidc.com/Linux/2013-03/80704.htm。当我们需要操作多个文件时,比如我们需要读多个套接字里面的内容,但我们并不知道什么时候套接字里会有数据,如果一直在某一个套接字上阻塞,这时候就不能处理其他套接字,这样会使实时性大打折扣。但是我们就想了,为什么不用非阻塞的方式,使
2016-08-03 18:12:06 707
原创 ubuntu 下配置并使用SQLite3
简介:SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、
2016-08-01 15:56:38 10316 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人