自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式工作点滴记录

专注一个领域

  • 博客(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 614

原创 freemodbus RTU与TCP的移植

基于正点原子STM32F407探索者开发板,分别移植了freemodbus RTU及TCP(以太网协议栈为LWIP)RTU的坑:485设置的问题,奇偶校验与字节数的关系。TCP的坑:event是RTU的还是TCP的。...

2018-06-07 09:43:09 3322 3

转载 FreeModbus源码详解(转)

原文链接:https://blog.csdn.net/golf_research/article/details/52240739本篇按照FreeModbus协议栈的工作流程,对源代码进行总结解析;FreeModbus协议栈作为从机,等待主机传送的数据,当从机接收到一帧完整的报文后,对报文进行解析,然后响应主机,发送报文给主机,实现主机和从机之间的通信;1:demo.c中三个函数,完成协议栈的准备...

2018-05-14 18:17:06 19537 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 424

原创 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 374

原创 ps -aux命令显示的状态列中表示的意思

D 不可中断的深度睡眠状态 Uninterruptible sleep(Usually IO)R 正在运行或者在队列中的进程(就绪态)S 处于休眠状态T 暂停或被追踪Z 退出状态,僵尸进程X 退出状态,进程即将被销毁< 高优先级N 低优先级L 有些页被锁进内存s 包含子进程+ 位于后台的进程组I 多线程,克隆线程...

2018-03-20 14:04:46 801

原创 解决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 33000 12

原创 Ubuntu 14.04换源之后不能update的解决方法

按照网上换源的方法之后进行update,收到错误提示:got NODATA根据网上有人提示可能是公司网络的权限问题,果断连接上自己的手机wifi(redmi4x)即用自己的流量,再进行update就能顺利完成了,希望能够帮到别人。...

2018-03-13 11:31:14 1403

原创 time(NULL)函数

time(NULL)函数,获取从1970年1月1日00:00:00到现在为止经过了多少秒。在我的这个程序里边,已经过了1520584380秒,可以推算出现在的时间。

2018-03-09 16:41:32 8668

转载 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 2670

转载 交换机、路由器、网关的概念

文章转自:http://blog.csdn.net/yanghaitao_1990/article/details/516600771)交换机 在计算机网络系统中,交换机是针对共享工作模式的弱点而推出的。交换机拥有一条高带宽的背部总线和内部交换矩阵。交换机的所有的端口都挂接在这条背 部总线上,当控制电路收到数据包以后,处理端口会查找内存中的地址对照表以确定目的MAC(网卡的硬件地址)的NIC(网卡...

2018-03-05 16:49:06 475

原创 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 1198

原创 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 892

原创 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 467

原创 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 397

原创 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 11857

原创 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 139

原创 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 216

原创 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 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除