logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式linux学习笔记---TCP立即发出 以及 TCP的keep alive

事情的起因是公司的产品的某一个功能上需要实现的功能不能满足,所以就有了本次的探索。需求: 产品在某一个端口上 定时的向外发送1440 字节的数据包,该数据包包含了产品当前的各种状态。需求2 : 产品本身绑定一个本地的端口接收来自外部的字符串指令,并且需要对外部传入的字符串指令进行处理。1. TCP 立即发出这部分使用的是 TCP_NODELAY 这个标志去实现的。在创建完端口之后 使用以下的api

#linux#tcp/ip#网络
工作笔记--batch脚本语言的使用随笔--嵌入式linux的一种开发方法的介绍

batch语言使用随笔​近期因为工作需要去研究了一下batch 语言,其实batch语言就是我们看到的windows下的批处理文件的语言,他的文件后缀是 .bat 。在windows平台可以直接双击.bat文件来执行脚本指令。​因为工作上的原因,我们的工作需要给linux设备烧录我们自己编写的用户程序,大致就是使用FTP工具将开发服务器上的生成文件(以bin.tar.gz的形式存在)复制到产品上,

#batch
嵌入式linux学习笔记--基于JZ2440 的按键中断程序分析

今天看了韦东山老师的按键中断程序,分享一下我对代码的解读我个人看来,按键驱动程序大致就是这样的几个大的部分组成:file_operations 结构体,包含基本的init / exit / open / read / close 函数。(按键没writer)中断回调函数按键处理函数1. 驱动的初始化和释放函数int major;static int third_drv_init(void){maj

#linux#嵌入式
嵌入式linux学习笔记-20200220-JZ2440 裸机001 汇编代码点灯程序

使用的开发板是 韦东山老师的 JZ2440V3第一步就是找到灯的 IO根据原理图, 我们要想点亮 LED 需要给对应的 IO口 拉低也就是说 需要拉低 GPF4 GPF5 GPF6要设置一个 IO口的输出 第一步就是 设置IO的控制寄存器2440 是非常古老的芯片 IO的复用结构和 输出控制非常的简单(或者说是 单一 )这是对应的datesheet里面...

嵌入式linux学习笔记--- 记录几种 C++ 传递可变参数的方法

#include <iostream>#include <cstdio>#include <stdarg.h>template<typename... Args>void log(Args&&... args){printf(std::forward<Args>(args)...);}#define macro_print

#linux#c++
嵌入式linux学习笔记-- 解决 Broken pipe

Thread 1 "logServer" received signal SIGPIPE, Broken pipe.0x00007ffff7bc5a9e in __libc_send (fd=5, buf=0x5555555b2918, len=17, flags=0) at ../sysdeps/unix/sysv/linux/send.c:2828../sysdeps/unix/sysv/li

#linux
嵌入式linux 学笔记 linux 创建一个开机自动启动的服务 frpc.service

要去设置一个进程 开机自动启动 这里我记录一下我用的一种方法我做的是开机自动开启 frp这里的类型选用的事 idle 这个服务会等到最后再去执行[Unit]Description=frpc serviceAfter=network.target syslog.targetWants=network.target[Service]Type=idle#启动服...

嵌入式学习笔记-- windows下的基于C++的串口程序开发

最近测试一款产品的时候用到了 windows下的串口开发的内容,稍微记录一下,以后再用到 直接来拷代码就好了。1. 需求介绍只是开发一个临时的程序 可以简单的去分析一下 从串口发过来的数据都是什么,可以将串口数据打印到控制台上,当然 也可以将这些数据进行一些其他的操作,比如进行数据的拼接,转换,校验等等 ,当然 这个后话第一步就是通过我们的程序拿到串口的数据,这是最基本的。2. 代码的分析代码的查

嵌入式linux学习笔记--sysinfo获取linux的开机时间

// 这里是linux2.3.48以上版本的内核的信息#include <sys/sysinfo.h>// 需要包含的头文件int sysinfo(struct sysinfo *info);// 需要用到的函数的原型struct sysinfo {long uptime;/* 启动到现在经过的时间 */unsigned long loads[3];/* 1, 5, and 15 mi

#嵌入式#linux
嵌入式linux学习笔记---使用fork创建子进程

最近在整理多线程之间的同步,偶然发现一个例子里面使用到了fork,所以整理一下fork的使用笔记fork() 主要的作用就是创建一个子进程。1. 函数原型以及机翻NAMEfork - create a child processSYNOPSIS#include <sys/types.h>#include <unistd.h>pid_t fork(void);DESCRIPT

    共 75 条
  • 1
  • 2
  • 3
  • 8
  • 请选择