- 博客(19)
- 收藏
- 关注
原创 shell脚本错误问题
在PC端(windows)source insight编辑的.sh脚本文件,放到Linux系统里边执行报错:bash: ./hello.sh: /bin/bash^M: bad interpreter: No such file or directory原因是window下编辑的为dos格式,Linux只认Unix格式,需要转化,所以需要安装一个格式转化工具:dos2unixapt install...
2018-06-20 13:27:07
633
原创 freemodbus RTU与TCP的移植
基于正点原子STM32F407探索者开发板,分别移植了freemodbus RTU及TCP(以太网协议栈为LWIP)RTU的坑:485设置的问题,奇偶校验与字节数的关系。TCP的坑:event是RTU的还是TCP的。...
2018-06-07 09:43:09
3374
3
转载 FreeModbus源码详解(转)
原文链接:https://blog.csdn.net/golf_research/article/details/52240739本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信;1:demo.c中三个函数,完成协议栈的准备...
2018-05-14 18:17:06
19815
5
转载 zImage和uImage的区别联系
文章转自:http://blog.csdn.net/ultraman_hs/article/details/52838989linux内核经过编译后会生成一个elf格式的可执行程序,叫vmlinux或vmlinuz,这个就是原始的未经任何处理加工的原版内核elf文件;嵌入式系统部署时烧录的一般不是这个vmlinuz/vmlinux,而是要用objcopy工具去制作成烧录镜像格式,经过制作加工成烧录...
2018-03-22 16:42:58
428
原创 strcmp函数
strcmp函数,Compare two strings.函数原型int strcmp ( const char * str1, const char * str2 );函数说明Compares the C string str1 to the C string str2.This function starts comparing the first character of each stri...
2018-03-21 15:32:27
380
原创 ps -aux命令显示的状态列中表示的意思
D 不可中断的深度睡眠状态 Uninterruptible sleep(Usually IO)R 正在运行或者在队列中的进程(就绪态)S 处于休眠状态T 暂停或被追踪Z 退出状态,僵尸进程X 退出状态,进程即将被销毁< 高优先级N 低优先级L 有些页被锁进内存s 包含子进程+ 位于后台的进程组I 多线程,克隆线程...
2018-03-20 14:04:46
861
原创 解决gitlab上提交ssh公共key之后,clone时仍然提示需要密码的问题
最近在搭建公司的gitlab服务器,首先在自己的虚拟机上使用gitlab。按照网上的教程进行设置,直到按照要求提交id_rsa.pub这个key之后,按照道理下一步应该:git clone git@xxxx:/xxxx/xxxx.git可是提示需要密码,而且这个密码并不是gitlab的密码,无论输入什么密码都不能完成clone操作。现在我知道了,只要需要提供密码就说明不能进行ssh,一定是哪个环节...
2018-03-15 15:42:05
33227
12
原创 Ubuntu 14.04换源之后不能update的解决方法
按照网上换源的方法之后进行update,收到错误提示:got NODATA根据网上有人提示可能是公司网络的权限问题,果断连接上自己的手机wifi(redmi4x)即用自己的流量,再进行update就能顺利完成了,希望能够帮到别人。...
2018-03-13 11:31:14
1420
原创 time(NULL)函数
time(NULL)函数,获取从1970年1月1日00:00:00到现在为止经过了多少秒。在我的这个程序里边,已经过了1520584380秒,可以推算出现在的时间。
2018-03-09 16:41:32
8696
转载 inet_pton函数
inet_pton - convert IPv4 and IPv6 addresses from text to binary form。函数原型#include <arpa/inet.h>int inet_pton(int af, const char *src, void *dst);函数说明This function converts the character string s...
2018-03-05 17:17:15
2690
转载 交换机、路由器、网关的概念
文章转自:http://blog.csdn.net/yanghaitao_1990/article/details/516600771)交换机 在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背 部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡...
2018-03-05 16:49:06
492
原创 struct sockaddr_in结构体
struct sockaddr_in结构体。bind函数操作这个结构体。struct sockaddr_in{ unsigned short sin_family; unsigned short int sin_port; struct in_addr sin_addr; uns...
2018-03-05 16:25:13
1224
原创 connect函数
connect函数,initiate a connection on a socket,初始化一个socket连接函数原型int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);函数说明sockfd:socket文件描述符addr:指向服务器地址的指针,表明服务器地址addrlen:表明...
2018-03-02 11:15:01
969
原创 accept函数
accept函数,accept a connection on a socket,接收一个socket的连接。函数原型int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);函数说明sockfd:socket 文件描述符addr:表明sockaddr的指针,已连接的对端进程(客户端)的协议地址addrlen:表明该协议地址...
2018-03-02 10:51:26
480
原创 listen函数
listen函数,listen for connections on a socket,监听socket的连接函数原型int listen(int sockfd, int backlog);函数说明sockfd:socket文件描述符backlog:排队连接的最大长度数函数返回值成功则返回0;失败返回-1.e.g.listen(sockfd,5)...
2018-03-02 10:29:56
406
原创 sendto函数
sendto函数,在socket上发送消息。函数原型ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);函数说明sockfd:socket文件描述字buf:指明一个存放应用程序要发送...
2018-03-01 11:08:09
12146
原创 pthread_create函数
pthread_create函数,创建线程。函数原型int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void *), void *r...
2018-02-28 16:37:19
150
原创 bind函数
bind函数,在建立了socket文件描述字成功之后,需要对socket进行地址和端口的绑定(bind),此时需要用到bind函数。函数原型int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);函数说明sockfd:socket函数建立的文件描述字;my_addr:指向sockaddr结构体的指针;struc...
2018-02-28 15:51:31
236
原创 socket函数
socket函数,向用户提供一个socket,即socket描述文件字,为使用socket api做好准备。函数原型:int socket(int socket_family, int socket_type, int protocol);函数说明:socket_family:协议蔟(协议域)(网络层)AF_INET:指定为IPv协议;AF_INET6:指定为IPv6协议;PF_CAN:CAN协议...
2018-02-28 14:54:13
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人