自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 linux内核源码下载地址

http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/

2020-11-21 21:43:48 120

原创 linux下实现对framebuffer(/dev/fb0)的截屏操作

在linux系统中,使用framebuffer来提供用户态进程直接操作显示屏的功能.在嵌入式系统开发中,需要对显示屏的内容进行截取,实现一个lcd截屏工具实现对显示屏内容的截取,存储为bmp格式.一个bmp文件有四部分组成:其中位图文件头内容如下: WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; bfType 说

2020-11-21 16:13:44 3003 1

原创 Linux进程管理子系统

一、进程每一个进程都可以用task_struct结构体来描述进程状态: TASK_RUNNINGTASK_INTERRUPTIABLETASK_UNINTERRUPTIABLETASK_KILLABLE二、调度调度就是从就绪状态的进程基于某种算法选择出最合适的进程去运行调度策略SCHED_NORMAL(SCHED_OTHER) 普通的分时进程SCHED_FIFO 先入先出的实时进程SCHED_RR 基于时间片轮转的实时进程SCHED_BATCH 批处理进程SCHED_IDEL 只

2020-11-10 12:33:43 253

原创 MQTT协议详解01

一、什么是MQTT?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于订阅和发布(Publish/Subscribe)模式的轻量级通讯协议。它承载在TCP/IP协议上,适用于在嵌入式这种硬件资源不是很丰富的情况下(有限的网络带宽)提供实时可靠的通讯服务。MQTT在物联网、嵌入式设备、移动应用等场景有广泛的应用。MQTT是属于应用层协议,运行于TCP之上。MQTT协议特点:1、协议需要两个角色:客户端和服务器2、MQTT是基于TCP长

2020-11-05 10:50:39 1554

原创 Linux 混杂设备驱动设计

linux中混杂设备的定义:在linux中存在一类字符设备,它们共享一个主设备号,但次设备号不同,这类字符设备被称为混杂设备。linux中描述一个混杂设备struct miscdevice {int minor; 次设备号const char * name; 设备名const struct file_operations *ops;struct head_list head;struct device *parent;struct device *this_module;}注册一个混杂设

2020-11-04 18:23:39 314

原创 linux驱动设计之硬件访问

寄存器与内存的区别?寄存器不同主要在于寄存器操作有副作用,读取某个地址有可能导致该地址发生改变。例如很多设备的中断状态寄存器只要一被读取就会自动清零。基于cpu体系架构不同1)x86处理器中存在I/O空间,I/O空间相对于内存空间而言的,它们是独立的地址空间。在32位的x86系统中I/O空间为64k,内存空间为4G2)arm处理器没有独立的I/O空间。x86: 支持内存空间和I/O空间arm:只支持内存空间MIPS:只支持内存空间PowerPC:只支持内存空间I/O端口:当一个寄存器或内

2020-11-04 11:36:19 125

原创 Linux lcd驱动

struct fb_fix_screeninfo记录了用户不能修改的显示控制器参数,如显示缓存的物理地址等。struct fb_ops 包含了对显示控制器操作的函数指针集struct fb_ops {struct module *module;int (*fb_open)(struct fb_info *info, int user);int (*fb_release)(struct fb_info *info, int user);}设备注册linux内核注册一个帧缓存设备int reg

2020-11-04 10:57:21 81

空空如也

空空如也

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

TA关注的人

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