jansert
码龄8年
关注
提问 私信
  • 博客:51,234
    51,234
    总访问量
  • 32
    原创
  • 908,051
    排名
  • 22
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2017-01-04
博客简介:

jansert的博客

查看详细资料
个人成就
  • 获得26次点赞
  • 内容获得1次评论
  • 获得191次收藏
创作历程
  • 2篇
    2022年
  • 19篇
    2021年
  • 12篇
    2020年
  • 6篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • Linux基础
    14篇
  • 嵌入式
  • Linux进程
    4篇
  • USB协议
    3篇
  • 网络
  • Linux设备树
    1篇
  • C语言
    2篇
  • python
  • Linux驱动
    7篇
  • Linux 内核
    1篇
  • Linux内存管理
    3篇
  • CSDN日常使用
    1篇
  • Linux 文件系统
    2篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

USB相关协议梳理以及介绍

发布资源 2022.04.01 ·
docx

Linux下的堆栈以及各种栈

发布资源 2022.04.01 ·
docx

HDMI相关知识点整理

发布资源 2022.04.01 ·
docx

Linux Makefile

程序的编译与链接:编译时,编译器需要的是语法的正确,函数与变量声明的正确。链接时,主要是链接函数与全局变量。Makefile介绍:1、显示规则:说明如何生成一个或多个目标文件(要生成的文件,文件的依赖 文件、生成的命令);2、隐晦规则:make具有自动推导功能,可以让我们比较粗糙的写makefile;3、变量定义:需要定义一系列的变量,变量一般都是字符串;4、文件指示:主要包括三个部分:1)在一个Makefile中调用另一个Makefile;2)根据需要指定Make.
原创
发布博客 2022.04.01 ·
2801 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

USB知识点整理

一、USB基础概念:1、USB(Universal Serial Bus,通用串行总线),用于规范电脑和外部设备的连接和通讯。最后可连接127个设备2、热插拔技术: 1)在usb集线器上的每个下游端口的D+和D-上,分别接一个15K的下拉电阻到地,即端口悬空时,被下拉电阻拉成低电平 2)usb设备端,在D+或D-上接1.5k的上拉电阻,对于全速和高速设备,上拉电阻接在D+上,对于低速设备,上拉电阻接在D-上拉电阻接在D3、usb设备不能主动的发起任何一次传输,所有的传输都是usb主机发...
原创
发布博客 2022.02.20 ·
975 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Linux 进程间通信例程

1、pipe1)只能用于具有亲缘关系的进程间通信2)半双工通信,具有相同的读写端#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ int pfd[2]; int pid; int data = 23; //create pipe if(pipe(pfd) ...
原创
发布博客 2021.12.26 ·
936 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Linux设备树<转载>

转载地址:http://blog.csdn.net/smcdef/article/details/773879751. Device Tree简介Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a fucking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的A...
转载
发布博客 2021.09.14 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux进程绑定CPU

1、进程绑定CPU的好处: 多核CPU中,每个核心有自己的L1、L2缓存,而L3缓存是共用的。 如果每个进程不管如何调度,都始终可以在一个核心上运行,那么其数据的L1、L2缓存命中率可以提供,从而提高性能2、设置进程的CPU亲和性(CPU亲和性--进程与CPU的绑定) sched_setaffinity()系统调用可以设置进程的cpu亲和性 原型: int sched_setaffinity(pid_t pid,size_t cpusetsize,const cpu...
原创
发布博客 2021.07.04 ·
1525 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

嵌入式C语言技术积累

技术积累1、时间复杂度和空间复杂度时间复杂度: 指执行当前算法所消耗的时间空间复杂度: 指当前当前算法需要占用多少的内存2、Struct1)字节对齐自然对齐(即默认对齐方式):是指按结构体的成员中size最大的成员对齐。指定对齐: 使用伪指令 #pragma pack (n) ,编译器将按照n个字节对齐 使用伪指令#pragma pack () , 取消自定义字节对齐方式(注意:如果#pragma pack (n)中指定...
原创
发布博客 2021.05.05 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux网络编程基础

1、OSI网络七层模型 协议 作用[应用层 ]应用层 A: 提供应用程序间通信 TFTP、HTTP、FTP、 文件传输,电子邮件,文件服务,虚拟终端[应用层 ]表示层 P: 处理数据格式、数据加密等 Telnet,Rlogin,SNMP,Gopher 数据格式化,代码转换,数据加密
原创
发布博客 2021.05.03 ·
117 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

USB协议基础知识点整理

USB 基本知识  USB的重要关键概念:  1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)  2、 帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输...
转载
发布博客 2021.02.24 ·
2170 阅读 ·
0 点赞 ·
0 评论 ·
16 收藏

<转载>USBHID协议解析

USB设备中有一大类就是HID设备,即Human Interface Devices,人机接口设备。这类设备包括鼠标、键盘等,主要用于人与计算机进行交互。它是USB协议最早支持的一种设备类。HID设备可以作为低速、 全速、高速设备用。由于HID设备要求用户输入能得到及时响应,故其传输方式通常采用中断方式。 在USB协议中,HID设备的定义放置在接口描述符中,USB的设备描述符和配置描述符中不包含HID设备的信息。因...
转载
发布博客 2021.01.24 ·
4451 阅读 ·
2 点赞 ·
0 评论 ·
17 收藏

C语言解剖整理.docx

发布资源 2021.01.17 ·
docx

C语言解剖整理

C语言解剖整理1、名词说明: 定义:(编译器)创建一个对象,并为对象分配一块内存并给它取名,即变量名或对象名。例: int a = 0; 声明:没有分配内存告诉编译器,这个名字已经匹配到一块内存上,声明的变量或对象是在别的地方定义的。生命可以出现多次 告诉编译器,这个名字先预定了,别的地方再也不能用它来作为变量名或对象名机器数:一个数在计算机中的表现形式叫做机器数,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。例如正数7...
原创
发布博客 2021.03.28 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

USB_HID官方文档

发布资源 2021.01.09 ·
pdf

USB_HID基础

1、USB属于半双工传输,2、传输事务:所以必须使用一种机制协调主机和设备的通信,这个机制在USB中称之为传输事务3、HID设备没有保证的传输速率,如果设备是设置在10ms的时距,事务之间的时间可能等于或小于10ms。除非设备是设置在全速时在每个帧传输数据,或是在高速时在每个微帧传输数据。这是最快的轮询速率,所有端点可以保证有正确的带宽可供使用4、Device Class Definition for HID 是HID的基本规范文件,HID Usage Tables 是基本规范文件的附件,为开发
原创
发布博客 2021.01.09 ·
1417 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

Linux中的中断屏蔽与使能,共享中断

使能和屏蔽中断:CPU一般都具有屏蔽中断和打开中断的功能,这项功能可以保证正在执行的内核执行路径不被中断处理程序所抢占,防止某些竞态的发生。屏蔽中断的使用方法:local_irq_disable() /* 屏蔽中断 */. . .critical section /* 临界区 */. . .local_irq_enable() /* 开中断 */其底层的实现原理就是让CPU本身不响应中断。local_irq_disable() 和local_irq_enable().
原创
发布博客 2021.01.01 ·
2371 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

idr机制

IDR机制在linux内核中指的是整数ID管理机制,就是一种将一个整个ID号和一个指针关联在一起的机制。IDR机制原理:IDR机制适用在那些需要把某个整数和待定指针关联在一起的地方。例如,在IIC总线中,每个设备都有自己的地址,要想在总线上找到特定的设备,就必须要先发送设备的地址。当适配器要访问总线上的IIC设备时,首先要知道它们的ID号,同时要在内核中建立一个用于描述该设备的结构体,和驱动程序。IDR机制采用红黑树实现,可以很方便的将整数和指针关联起来,并且具有很高的所有效率。...
原创
发布博客 2021.01.01 ·
565 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 内核基础

1、Linux 分为用户空间和内核空间的作用是为了安全性1)ARM的7种工作模式:2)X86实现有Ring0-Ring3的级别:Ring0下,可以执行特权指令,内核代码运行在Ring0用户代码运行在Ring33)通过系统调用和硬件中断能完成从用户空间到内核空间的转换2、Linux内核架构系统调用,内存管理子系统,进程管理,体系结构,虚拟文件系统,驱动以及网络协议栈3、内核源代码下载地址 www.kernel.org源代码目录:arch:内核所支持的各种CPU体系.
原创
发布博客 2021.01.01 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux LCD基础

1、液晶一些有机物融化为液体之后具有某些晶体的特性,比如说折射性,称为“液晶”。液晶属于一种有机化合物,分子形状为长棒状,长度约为10nm,在不同的电流作用下,分子会做有规律的旋转,这样对光线产生一定的控制,很多液晶分子构成一个像素,而很多像素又构成了完整图像LCD是Liquid Crystal Display的简称,液晶显示器按照驱动方式分为静态驱动、简单矩阵驱动以及主控矩阵驱动,其中TFT属于主动矩阵驱动。主动矩阵驱动TFT通过晶体管显示信号开启或关闭液晶分子的电压,从而避免显示器对电场
原创
发布博客 2021.01.01 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多