自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cylan_Jia的专栏

脚踏实地,一步一步的向前走

  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 ARM体系工作模式和工作状态

一、ARM体系CPU有以下7种工作模式:1、用户模式(usr):正常的程序执行模式。不能直接切换到其他模式2、系统模式(sys):运行操作系统的特权任务。与用户模式类似,但具有直接切换到其他模式等特权3、快速中断模式(fiq):支持高速数据传输以及通道处理。FIQ异常响应时进入此模式4、中断模式(irq):用于通用中断处理。IRQ异常响应时进入此模式5、

2013-08-19 19:54:13 2449

原创 第三章 套接字编程简介

3.1 概述本章先从套接字地址结构开始讲解套接字API,这些结构可以在两个方向上传递:从进程到内核和从内核到进程。地址转换函数:inet_addr和inet_ntoa              inet_ntop和inet_pton3.2 套接字地址结构3.2.1 IPv4套接字地址结构图3.1是它的POSIX定义。定义在头文件中。struct in_addr{

2012-12-31 20:57:42 5851

原创 第二章 传输层:TCP、UDP和SCTP

1. 概述  UDP是一个简单的、不可靠的数据报协议  TCP是一个复杂、可靠的字节流协议2. 用户数据报协议(UDP)2.1 数据报格式16位源端口号16位目的端口号16位UDP长度16位UDP检验和 数据(如果有)2.2 特性  UDP套接字写入一个消息,该消息接

2012-12-03 22:36:10 1053

原创 第一章 简介

前段时间刚买了unix网络编程,这本书可以当作一本很强大的工具书,目前打算把这本书啃下来,边把自己的自认为的要点、注意点等记录下来。做任何事总要有个开始,从第一章开始。好了,废话不说了,开始进入正题。1. exit终止程序运行。    unix在一个进程终止时总是关闭该进程所有打开的描述符。之前在开发过程中,都会在程序退出的时候进行关闭一堆描述符,不过这也是一个好习惯哈。2. sp

2012-12-03 22:32:43 505

转载 ldconfig命令的作用

ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig  命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存

2012-11-13 11:08:35 662

转载 SecureCRT下的串口不能输入

用串口配置交换机的时候,出现的问题:用secureCRT建了一个串口COM1后,连接上开发板后,可以正确接受和显示串口的输出,但是按键输入无效。解决方法:Session Options -> Connection -> Serial -> Flow Control,将原先默认选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以从键盘输入了。

2012-10-08 10:01:59 886

原创 tcpdump用法

tcpdump是非常强大的网络安全分析工具,可以将网络上截获的数据包保存到文件以备分析。可以定义过滤规则,只截获感兴趣的数据包,以减少输出文件大小和数据包分析时的装载和处理时间。 1. tcpdump用法说明tcpdump [ -AbdDefhHIJKlLnNOpqRStuUvxX ] [ -B buffer_size ] [ -c count ]               [ -C

2012-09-15 00:07:43 1100

原创 TCP时延问题

Q:TCP时延问题是由什么原因产生?A:TCP延时确认(Delayed Ack)机制导致的。Q:TCP延时确认机制作用?A:TCP在处理交互数据流(即Interactive Data Flow,区别于Bulk Data Flow,即成块数据流,典型的交互数据流如telnet、rlogin等)时,采用了Delayed Ack机制以及Nagle算法来减少小分组数目。

2012-09-13 18:03:45 7283 2

原创 Nagle算法

说明:本文是最近项目上使用tcp时遇到的问题找到的原因,参考了网络上的几篇文章整理出来,如有版权问题,请留言。   Nagle算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用程序系统的效率。1. Nagle算法的规则  (可参考tcp_output.c文件里tcp_nagle_check函数注释):1

2012-09-13 18:00:50 9227 2

原创 Circular Queue

最近在项目中,用于缓存数据的时候使用到linux下的循环队列(circular queue),要缓存的数据单元是一个结构体,这种数据结构使用起来很方便,linux下有许多宏可以使用。下面就详细介绍下这种队列的使用,本文参考了http://cpp.ezbty.org/import_doc/linux_manpage/queue.3.html的内容,在此表示感谢。1.Introduce  A ci

2012-07-22 15:22:12 3364

原创 结构体中最后成员为一个数组(长度为零)与一个指针

1. 结构体中最后一个数组长度为零typedef struct _ex_mng{ unsigned int type; unsigned int oper; char data[0];}ex_mng_t; 最近在项目常用到这样子的一个结构体,最后一个成员为可变长的数组。 char data[0]中的data并不是指针,是一个偏移量,这个偏移量指向的是a

2012-07-16 23:22:11 4685 1

转载 二层交换机

二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。工作流程 (1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;    (2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口;    (3) 如表中有与这目

2012-07-15 21:45:46 966

原创 以后坚持写博客啦

从2012年12月10日开通了这个博客,一直都没有在上面写过什么文章。 毕业一年,这一年学习了不少东西,明显觉得自己在专业上有了很大的进步,感觉东西堆积的越来越多,还有很多的知识还需要不断的学习,学无止境啊。 一直觉得自己的写作水平很差,不敢在博客上来记录,其实只要你写了一些东西,总比什么都不写任何的好。  之前学习的笔记一直都记载在电脑上,后面陆续把之前的笔记整理下,其中

2012-07-15 21:05:17 549

原创 ARP:地址解析协议

1. ARP的数据包格式以太网的帧头部(橙色部分)广播MAC地址(全1):其目标是网络上的所有主机源MAC地址:请求地址解析的主机MAC地址 协议类型:0x0806(ARP协议)ARP协议报文硬件类型:表明ARP实现在何种类型的网络上。一般为0x0001,表示以太网地址 协议类型:代表解析协议(上层协议)。一般为0x0800,表示IP硬件地址长度:MAC地址

2012-07-15 17:06:18 1168

内核Panic和Oops现象调试手段

Linux内核Panic和Oops现象调试手段,可参考该文档Debug

2018-10-17

Linux根文件系统制作

该文档主要用于详细介绍Linux根文件系统制作过程,可参考步骤流程

2018-10-17

DTS设备树特性

Linux DTS(Device Tree Source)设备树,主要介绍设备树特性

2018-10-17

oCam屏幕截图、录像软件

oCam是一款免费屏幕截图、屏幕录像、音频录制软件,还可以录制桌面屏幕

2018-10-17

IAR破解软件

主要讲解IAR软件安装及破解使用,用于stm32平台或其他平台软件开发

2018-10-17

空空如也

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

TA关注的人

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