Examples

随笔分类 -  linux驱动学习

刚开始学习驱动
linux安装tftp服务
摘要:转载自https://www.cnblogs.com/sugarxt/p/10600531.html TFTP是简单文件传输协议,是一个基于UDP协议实现的用在客户及和服务器之间进行简单文件传输的协议,适用于开销不大,不复杂的应用场景。TFTP协议专门为小文件传输而设计,只能从服务器获取文件,或者客 阅读全文

posted @ 2022-03-24 14:18 足各火丁 阅读(883) 评论(0) 推荐(0)

linux修改apt-get 源
摘要:1. cd /etc/apt/ 2. cp source.list source.list.bak //备份当前的源文件 3. vi source.list //root用户修改 4. 清空或者注释掉之前的源 5. 粘贴以下内容 deb http://ports.ubuntu.com/ bionic 阅读全文

posted @ 2022-03-24 14:12 足各火丁 阅读(457) 评论(0) 推荐(0)

修改权限777文件夹颜色
摘要:linux下设置文件夹权限为777后,文件夹颜色的设置导致文件夹看起来费劲,可以使用一下方法来设置。 颜色设置之前如下: 1. 查看~/目录下有没有.dircolors文件 如果有,直接编辑该文件即可; 如果没有,使用命令dircolors -p > .dircolors 2. 用vim打开 .di 阅读全文

posted @ 2021-03-12 17:11 足各火丁 阅读(895) 评论(0) 推荐(0)

char **指针动态分配地址空间
摘要:1. 定义char **类型变量,初始化为NULL 2. 分配行指针数组空间 3. 为每行分配空间 4. 释放每行的空间 5. 释放二维指针 void main() { char **pointer=NULL; int pointer_n1 = 4; int pointer_n2 = 3; int 阅读全文

posted @ 2020-08-06 15:15 足各火丁 阅读(773) 评论(0) 推荐(0)

linux线程同步机制-读写锁
摘要:问题描述: 在对临界资源的访问中,更多的是读操作,而写操作较少,只有互斥量机制可能会影响效率 期望对临界资源的访问控制粒度更精细,任一时刻 允许多个线程对临界资源进行读操作,但只允许一个线程对临界资源进行写操作。 互斥 关系: 读操作 - 写操作互斥 写操作 - 写操作互斥 读操作 - 读操作不互斥 阅读全文

posted @ 2020-06-05 11:31 足各火丁 阅读(264) 评论(0) 推荐(0)

线程同步机制-条件变量
摘要:注:摘自肖堃老师视频教程 任务同步- 任务间相互合作关系(直接相互制约关系) 两个或多个任务为了合作完成同一个工作,在执行速度或某个确定的时序点上必须相互协调,即一个任务的执行必须依赖另一个任务的执行情况。 程序设计中存在这样的情况 :多个线程都要访问临界资源,又要相互合作(线程间同时存在互斥关系和 阅读全文

posted @ 2020-06-04 11:25 足各火丁 阅读(347) 评论(0) 推荐(0)

线程同步机制-互斥量
摘要:记录肖堃老师讲解的linux线程 1. linux系统中多任务(进程/线程)之间的关系 1> 独立:仅竞争CPU资源 2> 互斥:竞争除CPU外的其他资源 3> 同步:协调彼此运行的步调,保证协同运行的各个任务具有正确的执行次序 4> 通信:数据共享,彼此间传递数据或信息,以协同完成某项工作 2. 阅读全文

posted @ 2020-06-03 14:44 足各火丁 阅读(367) 评论(0) 推荐(0)

linux线程控制-2(线程控制函数)
摘要:记录肖堃老师讲解的linux线程 1. 创建线程 int pthread_create( (pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg ) ) 参数: thread - 指向线程 阅读全文

posted @ 2020-06-03 10:35 足各火丁 阅读(190) 评论(0) 推荐(0)

linux线程控制-1
摘要:记录一下腾讯视频肖堃老师讲解的linux线程。 进程的概念体现出两个特点:资源(代码和数据空间、打开的文件等)以及调度/执行。线程是进程内的独立执行代码的实体和调度单元。 进程,重点体现两个特点,一个是资源的概念,进程包括内核空间的资源 ,比如说PCB、打开的文件、和用户空间的资源、代码和数据空间, 阅读全文

posted @ 2020-06-02 16:34 足各火丁 阅读(169) 评论(0) 推荐(0)

autotools使用
摘要:autotools制作makefile 下面以hello.c来说明生成makefile的过程。 基本步骤如下: 1)autoscan命令生成configure.scan文件,重命名configure.scan,并修改 2)aclocal命令生成aclocal.m4 3)autoconf命令生成con 阅读全文

posted @ 2020-05-29 15:14 足各火丁 阅读(1344) 评论(0) 推荐(0)

ssh连接:Socket error Event: 32 Error: 10053.
摘要:今天在使用xshell连接刚装的linux系统的时候,发现无法建立连接,会报如下错误: Connecting to 192.168.21x.x:22...Connection established.To escape to local shell, press Ctrl+Alt+]. Socket 阅读全文

posted @ 2019-05-21 10:36 足各火丁 阅读(54205) 评论(0) 推荐(2)

gpio模拟mdc/mdio通信
摘要:本文主要是学习gpio模拟mdc/mdio通信。运行环境是在ATMEL的sama5d35MCU,两个GPIO引脚模拟MDC/MDIO通信,读取百兆phy的寄存器的值。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #in... 阅读全文

posted @ 2015-10-09 17:40 足各火丁 阅读(7767) 评论(0) 推荐(0)

gpio模拟i2c驱动
摘要:前段时间做项目,需要gpio模拟i2c通信,最后参考了一些资料,然后编写了一个程序。现在发出来,以免以后忘记,也为一些需要的朋友提供参考。不喜勿喷哈。/* 说明:该程序是基于atmel公司的sama5d35 MCU 用其中两个GPIO引脚模拟i2c通信。 * 其中两个引脚连接到了hd1650上面。然... 阅读全文

posted @ 2015-10-09 17:29 足各火丁 阅读(5346) 评论(2) 推荐(0)

linux驱动之模块化编程小总结
摘要:本文包含了linux驱动模块化编程的基本,包括创建多线程,延时,以及makefile以一个实例来说明#include#include#include#include#include#include#include#include#include#include#include#include #in... 阅读全文

posted @ 2015-06-04 18:15 足各火丁 阅读(582) 评论(0) 推荐(0)

linux驱动之内核多线程(四)
摘要:本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548494.html自己创建的内核线程,当把模块加载到内核之后,可以通过:ps –ef 命令来查看线程运行的情况。通过该命令可以看到该线程的pid和ppid等。也可以通过使用kill ... 阅读全文

posted @ 2015-06-04 17:57 足各火丁 阅读(748) 评论(0) 推荐(0)

linux驱动之内核多线程(三)
摘要:本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548458.html接上一篇文章,这里介绍另一种线程间通信的方式:completion机制。Completion机制是线程间通信的一种轻量级机制:允许一个线程告诉另一个线程工作已经完成... 阅读全文

posted @ 2015-06-04 17:52 足各火丁 阅读(383) 评论(0) 推荐(0)

linux驱动之内核多线程(二)
摘要:本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545702.html内核多线程是在项目中使用到,自己也不熟悉,遇到一个很囧的问题,导致cpu运行100%。这是写的第一个内核线程程序,通过全局变量来实现两个内核线程之间的通信。但是这里... 阅读全文

posted @ 2015-06-04 17:48 足各火丁 阅读(868) 评论(0) 推荐(0)

linux驱动之内核多线程(一)
摘要:本文摘自http://www.cnblogs.com/zhuyp1015/archive/2012/06/11/2545624.htmlLinux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。内核线... 阅读全文

posted @ 2015-06-04 17:35 足各火丁 阅读(2206) 评论(0) 推荐(0)

linux驱动之模块化驱动Makefile
摘要:本文摘自http://blog.csdn.net/lufeiop02/article/details/6446343Linux驱动一般以模块module的形式来加载,首先需要把驱动编译成模块的形式。简单的例子,#include #include #include static int __init... 阅读全文

posted @ 2015-06-04 17:21 足各火丁 阅读(542) 评论(0) 推荐(0)

linux驱动之内核空间几种长延时的实现策略的优劣评估
摘要:本文转载自http://blog.chinaunix.net/uid-23769728-id-3084737.html这里所谓的长延时,是指其实现时间延时的粒度可以在HZ这一水准上。《深入Linux设备驱动程序内核机制》第8章"时间管理"中提到了好几种实现延时功能的机制,包括长延时短延时等,对每一种... 阅读全文

posted @ 2015-06-04 16:22 足各火丁 阅读(1852) 评论(0) 推荐(0)

导航

Examples