恰冯同学年少
码龄11年
求更新 关注
提问 私信
  • 博客:195,416
    195,416
    总访问量
  • 40
    原创
  • 176
    粉丝
  • 26
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2015-06-30
查看详细资料
个人成就
  • 获得129次点赞
  • 内容获得17次评论
  • 获得530次收藏
  • 代码片获得284次分享
  • 博客总排名1,528,898名
创作历程
  • 40篇
    2016年
成就勋章
TA的专栏
  • c
    6篇
  • linux kernel mechanism
    1篇
  • linux device driver
    6篇
  • linux system prog
    3篇
  • curl & libcurl
  • socket
    4篇
  • stm32
    8篇
  • tcp/ip
    5篇
  • usb
    3篇
  • modbus
    4篇
  • software filter
    1篇
  • python
  • front end
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

stm32按键中断驱动

发布资源 2016.10.14 ·
rar

SPI实现SST25VF016B驱动(Flash)

本文在STM32F103上实现SSH25的驱动,实现数据的写入和读取:1:此驱动未加擦除时候是否擦除成功的判断,一般写入FLASH不成功的最大原因就是擦除不成功,所以一般特选FLASH里面的一个地址存储一个特征字,比如0x12,当执行完操作擦除命令后,去判断这个特征字是否被擦除为0xff,如果擦除成功,执行写指令,当然,也可以进行CRC校验,判断写入和读取的是否一致;2:FLASH的写入时
原创
博文更新于 2016.08.06 ·
7648 阅读 ·
3 点赞 ·
0 评论 ·
15 收藏

使用rand函数产生伪随机数

概述:使用c库函数rand()和srand()函数产生伪随机数,代码可选择产生整形和浮点型的随机数,用随机数模拟AD值,作为后续铝箔算法的原始采样值。code/****************************************************FUNC:产生伪随机数*AUTHOR:GOLF/FXB*COMPILE:GCC*DATE:2016/08*******
原创
博文更新于 2016.08.13 ·
1574 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

HTML+CSS绘制表格

概述:本篇利用HTML和CSS完成表格的绘制,实现单元格高亮和表格圆角效果,如下图:代码:table.html Tables Demo Modbus Protocol Data Num Address Type Data 1 0x01 uns
原创
博文更新于 2016.11.01 ·
6166 阅读 ·
6 点赞 ·
0 评论 ·
31 收藏

时钟滴答定时器sysclk

发布资源 2016.10.03 ·
rar

sysclk用法详解

发布资源 2016.10.04 ·
rar

sysclk驱动

发布资源 2016.10.09 ·
rar

51内核UART串行总线环形缓冲区驱动实现

目录:1:驱动简述;2:代码示例;3:串口波形;正文:1:驱动简述;驱动实现串口中断接收和发送数据,缓冲区使用环形缓冲区。发送:手动置RI中断标志位为1,发生中断,在中断发送函数中将需要发送的数据一一发送出去,具体见示例;接收:在中断接收函数中保存接收到满足协议的数据,后置接收成功标志位,最终在main函数while循环中轮训接收成功标志位是否置1,如果置1,处理接收到的数
原创
博文更新于 2017.04.05 ·
2478 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

嵌入式以太网第三部分——以太网协议实现

目录:1:概述2:MAC地址设置3:以太网协议4:PING指令测试1、概述1.1:以太网是实现LAN的一种技术,它允许嵌入式系统连接到一个LAN中,并可通过使用网关经Internet连接到外部世界,以太网的主要目的是向LAN发送和从LAN接收以太网帧,在TCP/IP协议族中,不包括以太网协议,可以理解它为TCP/IP中的网络接口层(物理层和数据链路层),为TCP/IP中的上
原创
博文更新于 2017.04.05 ·
4528 阅读 ·
1 点赞 ·
0 评论 ·
22 收藏

嵌入式以太网第一部分——ENC28J60网卡驱动

目录:1:概述2:enc28j60寄存器描述和读写寄存器例程3:缓冲器描述和读写缓冲器例程4:发送和接受数据包例程 概述:1:以太网是实现LAN的一种技术,它允许嵌入式系统连接到一个LAN中,并可通过使用网关经Internet连接到外部世界,以太网的主要目的是向LAN发送和从LAN接收以太网帧,在TCP/IP协议族中,不包括以太网协议,可以理解它为TCP/IP中
原创
博文更新于 2017.04.05 ·
3125 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

嵌入式以太网第二部分——ENC28J60网卡驱动

目录1:概述2:enc28j60初始化1、概述1.1:以太网是实现LAN的一种技术,它允许嵌入式系统连接到一个LAN中,并可通过使用网关经Internet连接到外部世界,以太网的主要目的是向LAN发送和从LAN接收以太网帧,在TCP/IP协议族中,不包括以太网协议,可以理解它为TCP/IP中的网络接口层(物理层和数据链路层),为TCP/IP中的上层协议(比如:IP协议和
原创
博文更新于 2017.04.05 ·
2200 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

ARP——地址解析协议

目录:1:概述2:ARP报文格式3:ARP解析缓存4:ARP实现例程1、概述1.1:当数据需要在不同的局域网中进行传输时,由于不同的局域网可能其物理地址(MAC地址)格式不同,所以制定IP地址,来统一标识网络中的设备;1.2:ARP协议是通过给定的IP地址,找到所对应设备的物理地址:,通过以太网协议进行传输;1.3:当上层协议通过IP协议发送数据报时,已经有
原创
博文更新于 2017.04.05 ·
1061 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

IPv4——网际协议(第一部分)

目录:1:概述2:IP封装3:IP分片/重组4:IP编址5:IP交付1、概述1.1:IP协议不仅可以实现同一局域网中的设备进行数据交互,更重要的可以使不在同一个局域网中的设备进行数据远程交互;1.2:IP层依赖下层的数据链路层协议,为上层运输协议提供服务(TCP/UDP/ICMP),IP层提供了一种将数据帧从某个LAN中的一个设备运输到一个远程LAN中另一设
原创
博文更新于 2017.04.05 ·
689 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

字节对齐详解

目录一:字节对齐概述 二:字节对齐原则 三:设置编译器对齐系数n的两种方法 四:代码示例正文一:字节对齐概述 cpu根据自身处理器的字长和数据总线宽度确定一条指令寻址的位数,比如16位处理器每次访问16bit的数据,为了提高处理器效率,编译器会对不同数据类型的变量进行内存对齐。 二:字节对齐原则 字节对齐三原则:(以结构体数据类型为例) 1:确定有效对齐位数; 假设设置编译器的对齐位
原创
博文更新于 2017.04.05 ·
1162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基本套接字调用函数

socket()函数原型如下:#include <sys/types.h>#include <sys/socket.h>/***********************************************domain:指定协议族,常用的为AF_INET/AF_INET6*type:套接字类型:SOCK_STREAM/SOCK_DGRAM/SOCK_RAW*protocol:指定网
原创
博文更新于 2016.12.21 ·
855 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

网络字节序和地址转换

1:大小端字节序参考博文:大小端模式2:存储字节序和传输字节序存储字节序:一个多字节的变量在内存中的存储方式,变量的小端数据存储在内存起始位置是小端字节序;变量的大端数据存储在内存起始位置是大端字节序;传输字节序:协议传输多字节变量时的传输方式,先传输大端字节的方式成为大端字节序;先传输小端字节的方式成为小端字节;网络协议使用大端字节序传输数据,USB协议使用小端字节序传输协议;
原创
博文更新于 2016.12.21 ·
1863 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

大小端模式

1:大小端模式概述内存存储多字节变量时,存在大小端模式;将低字节存储在内存起始地址,称为小端模式;将高字节存储在内存起始地址,称为大端模式;术语“小端”和“大端”表示多个字节变量的哪一端(小端或大端)存储在该变量的起始地址;如下图,描述大小端模式:2:大小端测试代码使用指针判断#include int main(void){ unsigned s
原创
博文更新于 2016.12.21 ·
984 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

认识套接字Socket

套接字概述套接字是抽象出来的概念,是应用程序进行网络通信的接口,对套接字的操作最终都会调用内核中的网络驱动程序,对系统应用程序开发,内核驱动透明不可见,用户只需创建一个套接字(socket),调用套接字API即可使用网络进行通信,相当便捷;在linux系统中,套接字就是一个文件;一个套接字对应一个套接字地址结构,套接字地址结构包括:网络协议、本地IP地址、本地端口,远程IP地址、远程端口;套接字地址
原创
博文更新于 2016.12.21 ·
783 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

usb标准设备请求+usb各种描述符结构+usb枚举过程

usb标准设备请求usb协议中规定了一个8字节的标准设备请求,主要用在设备的枚举过程中,标准设备请求的结构如下: bmRequesType域:表明此请求的特性;包括:数据在控制传输的第二阶段的传输方向,请求的类型,请求的接收者; bRequest域:表示具体的请求代码,usb协议规定了11种标准请求,标准请求的代码如下: wVawValue:此域用来传送当前请求的参数,随请求不同而
原创
博文更新于 2016.12.19 ·
2939 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

usb的包结构和传输类型

1:usb包结构概述usb总线上传输数据是以包为基本单位的,一个包被分成不同的域,根据不同类型的包,所包含的域是不一样的。不过,所有的包都有共同的特点,就是都要以同步域开始,紧跟着一个包标识符PID,最终以包结束符EOP来结束这个包。同步域就是sync总线信号,包结束符就是EOP总线信号;PID用来标识一个包的类型,总共8位,高4位标识包的类型,低4位是高4位的取反,用来检验PID,usb协议规定了
原创
博文更新于 2016.12.19 ·
3619 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏
加载更多