自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux驱动程序中的互斥体

互斥体用于控制进程对临界资源的访问,属于进程级别,互斥体保护的临界区可以包含能够引起进程阻塞的代码。1. 互斥体的定义及初始化struct mutex mutex; //定义mutex_init(&mutex); //初始化2. 获取互斥体void mutex_lock(struct mutex *lock); //获取互斥体,不能被信号打断。int mutex_loc

2016-11-21 18:35:45 1767

原创 字符驱动设备中几个重要的结构体(cdev,file_operations,inode,file)

1. cdev结构体struct cdev { struct kobject kobj; //内嵌的kobject对象 struct module *owner; //所属模板 const struct file_operations *ops; //文件操作的结构体 struct list_head list; dev_t dev; //设备号 unsigned int coun

2016-11-19 17:25:13 1954

原创 linux系统中多线程同步之互斥变量、读写锁、条件变量

多线程应用在协同完成一个任务时既有分工有用协作,协作涉及数据交换、共享资源的访问及线程执行顺序的控制,分工可以并发执行,协作则需要同步的控制。在多线程中最基本的同步有互斥执行、条件同步、栅栏同步。互斥变量用于多线程竞争访问某一共享资源,读写锁支持线程对共享数据的共享读互斥写,互斥变量给线程提供了互斥访问共享数据的手段它可以保证对共享数据访问的一致性。1.互斥变量1.1 互斥变量的初始化

2016-11-14 17:23:34 1527

原创 存储管理之动态分区分配(实验四)

存储管理中的连续内存分配有绝对装入方式和可重定位装入方式。绝对装入方式,同一时间内存只能有一个进程在运行,程序在内存中的物理地址要和编写程序时的逻辑地址完全相同。可重定位装入方式,解决了多道程序设计的中多个程序装入内存的问题,实现了多个程序同时装入内存。动态分区分配算法有首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。首次适应算法:空闲分区链表以地址递增的次序连接,分配内存时从链首

2016-11-12 18:50:44 12906 2

原创 操作系统中存储器管理及CPU对存储器的访问

即将迎来双十一,大学四年注定要一个人走完了。在做uboot移植时代码的重定向和mmu实验时对链接地址和物理地址的关系傻傻分不清,我联想到学习计算机组成原理中的虚拟存储器时有虚地址(逻辑地址)、实地址(物理地址),我就认为链接地址就是虚拟地址。在学习到操作系统中存储器管理和虚拟存储器之后,我坚信我的猜测是正确的,只不过虚拟地址和物理地址的关系取决于存储管理的方式。1.虚拟存储

2016-11-10 19:34:11 3198

原创 进程调度之时间片轮转调度算法(实验三)

在分时系统中,最简单最常用的就是基于时间片轮转调度算法,时间片轮转调度算法是非常公平的处理机分配方式,让就绪队列的每个进程每次仅运行一个时间片。1.时间片轮转调度算法的基本原理   在时间片轮转调度算法中,系统根据先来先服务的原则,将所有的就绪进程排成一个就绪队列,并且每隔一段时间产生一次中断,激活系统中的进程调度程序,完成一次处理机调度,把处理机分配给就绪队列队首进程,让其执行指令。当时

2016-11-05 20:53:50 19188 2

原创 基于mini2440的led字符设备驱动程序

已经大三了开始进行专业课的学习了,一学年的时间要学习完linux应用程序和linux驱动程序,按照进度感觉什么也学习不到。进入大三也由些烦躁,学习也有些急功近利,必须让自己沉下心读读书、敲敲代码了。可刚开始学习嵌入式linux驱动程序,看了些以前国嵌的视频发现一些函数根本找不到,很多的函数已经更新了。linux内核代码更新比较快,很多新的技术会很快取代旧的技术,这也是linux作为开源

2016-11-04 18:08:09 718

原创 第一个字符设备驱动程序

驱动代码:/* * test.c * * Created on: 2016年10月29日 * Author: chy */#include #include #include #include #include #include #include #include #include #include #include static struct

2016-11-02 18:29:13 441

Qt5.7串口编程

Qt5.7串口编程Qt5.7串口编程Qt5.7串口编程Qt5.7串口编程Qt5.7串口编程

2018-07-09

1602液晶资料

1602液晶资料

2016-08-05

1602显示屏工程

1602显示屏工程

2016-08-05

DS3231SN完整代码

DS3231SN完整代码

2016-08-05

DS3231中文数据手册

DS3231中文数据手册

2016-08-05

dnw_inux工具

简单好用的烧写工具。

2016-08-05

DHT11温湿度传感器完整项目

DHT11数码管显示实现

2016-07-19

空空如也

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

TA关注的人

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