3 ReCclay

尚未进行身份认证

生活不能等待别人来安排,要自己去争取和奋斗;而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。有了这样的认识,你就会珍重生活,而不会玩世不恭;同时,也会给人自身注入一种强大的内在力量。

等级
TA的排名 1k+

【嵌入式Linux驱动开发】二十四、Linux I2C 驱动上手尝试

  人的前程关于眼界、关乎格局。  志之所趋,无远弗届,穷山复海不能限也;  志之所向,无坚不入,锐兵精甲不能御也。一、I2C驱动框架简介  Linux内核将 I2C 驱动分为两部分:①、 I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。②、 I2C 设备驱动, I2C 设备驱动就是针对具体的 I2C 设备而编写的驱动。1....

2020-04-09 13:51:51

【嵌入式Linux驱动开发】二十三、Linux RTC 驱动

  待机而举是良谋,成竹在胸方可求。  默默无闻积实力,时成奋起定春秋。  夕楚庄王初登位,三载不发号令休。  不鸣则已鸣即震,一举伐齐胜徐州。文章目录一、Linux 内核 RTC 驱动简介二、RTC 时间查看与设置2.1、查看RTC时间2.2、设置RTC时间一、Linux 内核 RTC 驱动简介  STM32 内部有一个 RTC 外设模块,这个模块需要一个32.768KHz 的晶振...

2020-04-09 12:05:29

【嵌入式Linux驱动开发】二十一、Linux内核自带的KEY驱动探索

  君子应知进退方,时机不到且隐藏。  妆未梳成未见客,势弱稍时敛锋芒。  腹隐良谋待机至,东山再起斗志昂。  遥想曹刘煮酒事,高明刘备扮愚郎。文章目录一、 Linux 内核自带 KEY 驱动使能二、Linux内核自带KEY驱动分析三、设备树节点编写一、 Linux 内核自带 KEY 驱动使能  进入Linux内核源码根目录下,输入make menuconfig打开图形配置界面,按照...

2020-04-08 22:36:44

【嵌入式Linux驱动开发】二十、一文快速上手 Linux INPUT 子系统,按键驱动的第三种姿势

  交友亦有善恶分,竹兰相投是真君。  桃投李抱各进益,兰金之友换真心。  最忌贼友与昵友,大祸临头各自奔。  诤友知己从来少,人生百岁逢几人。文章目录一、INPUT子系统简介一、INPUT子系统简介  按键、鼠标、键盘、触摸屏等都属于输入(input)设备, Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了...

2020-04-08 22:01:52

【嵌入式Linux驱动开发】十九、Linux MISC 杂项驱动

  人生从来少坦途,无过之人自古无。  与其顿足深奥恼,不若取训思克服。  达明观事向前看,积极乐观烦恼除。  他人之议何足论,自得其乐真幸福。文章目录一、Linux MISC 杂项驱动介绍二、编写程序2.1、驱动程序2.2、应用程序三、运行程序一、Linux MISC 杂项驱动介绍  所有的 MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。随着 Linux字符...

2020-04-08 11:25:16

【嵌入式Linux驱动开发】十八、Linux内核自带的LED驱动探索

人生短短如电光,虚度光阴使人伤。但凡成才之伟器,莫不单日当一双。兼程而进倍努力,勇往直前向前方。用好分秒余时隙,方可粒米积成仓。

2020-04-08 10:48:52

【嵌入式Linux驱动开发】十七、深入学习异步通知,了解按键驱动的另一种方式

  败而不馁胜不娇,傲骨凛凛硬似刀。  富贵不能淫正气,贫贱不能移志高。  威武不能屈气节,八面寒风不折腰。  人中白鹤百世敬,竹节清清入云宵。文章目录一、异步通知深入1.1、异步通知简介1.2、驱动中的信号处理函数1.2.1、fasync_struct 结构体1.2.2、fasync 函数1.2.3、 kill_fasync 函数1.3、应用程序对异步通知的处理1.3.1、注册信号处理函...

2020-04-07 22:18:47

【嵌入式Linux驱动开发】十六、Linux中的阻塞IO与非阻塞IO

  阻塞和非阻塞 IO 是 Linux 驱动开发里面很常见的两种设备访问模式这里的 IO 指的是 Input/Output,也就是输入/输出,是应用程序对驱动设备的输入/输出操作。应用程序对设备驱动进行操作的时候,如果不能获取到设备资源时:那么阻塞式 IO 就会将应用程序对应的线程挂起,直到设备资源可以获取为止阻塞访问最大的好处就是当设备文件不可操作的时候进程可以进入休眠态,这样可...

2020-04-07 18:20:01

【嵌入式Linux驱动开发】十五、实操Linux开发中的中断,编写第一个按键驱动程序

慷慨歌燕市,从容作楚囚。引刀成一快,不负少年头。这一节来对第十二节【一文带你了解Linux开发中的中断】进行实际操作,编写第一个按键驱动程序!

2020-04-05 23:55:14

【嵌入式Linux驱动开发】番外一、ioctl 系统调用详细解析

   劳劳车马未离鞍,临事方知一死难。  三百年来伤国步,八千里外吊民残。  秋风宝剑孤臣泪,落日旌旗大将坛。  海外尘氛犹未息,请君莫作等闲看。                —李鸿章口占七律一、ioctl系统调用  ioctl 系统调用主要用于增加系统调用的硬件控制能力,它可以构建自己的命令,也能接受参数。通过 ioctl 控制硬件 I/O,必须在驱动中为 ioctl()系统调...

2020-04-04 23:13:56

【嵌入式Linux驱动开发】十四、了解Linux内核定时器使用流程,实现LED闪烁

   致敬英雄!一、Linux内核定时器初探1、图形界面配置系统节拍率  中断周期性产生的频率就是系统频率,也叫做节拍率(tick rate),单位是 Hz。系统节拍率是可以设置的,在编译 Linux 内核的时候可以通过图形化界面设置系统节拍率。进入Linux内核源码目录,终端输入make menuconfig,依次选择Kernel Features -> Timer frequ...

2020-04-04 22:46:43

【嵌入式Linux学习】Linux系统移植笔记之U-boot学习

烧写系统在window下烧写,通过mfgtool这个工具,先将Linux系统烧写到DDR中,再烧写到EMMC或NAND中mfgtool这个工具会将uboot、zImage、rootfs全部烧写,所以后期当我们只更新一个uboot,可能全部都再重新烧录,这个可能就是mfgtool一个最大的缺点了。解决方案1:mfgtool单独创建一个.vbs文件只烧写uboot解决方案2:uboot.b...

2020-04-02 19:33:33

【嵌入式Linux驱动开发】十二、一文带你了解Linux开发中的中断

一个能思想的人,才真是一个力量无边的人。这一节主要介绍了Cortex-A系列的中断类型,进而了解Linux开发中的中断概念,为后续开发做铺垫!

2020-04-01 13:47:50

【SoC FPGA学习】一、AC501-SOC硬件初探,基础扫盲

   少一些功利主义的追求,多一些不为什么的坚持。  本系列学习笔记基于小梅哥SOC Cyclone V SoC开发板。年前朋友便把开发板寄给我玩了,可我手残的扔到了学校吃灰。没错,该系列可能是没有开发板的学习笔记,hhh…一、什么是SoC FPGA  随着信息技术的高速发展,各行各业趋向于通过资源整合,并购的方式来获得更强更稳固的竞争力,芯片架构亦是如此。单“芯”SoC方案(System...

2020-03-28 16:01:22

【嵌入式Linux驱动开发】十一、Linux并发与竞争 - 原子操作、自旋锁、信号量、互斥体

一、原子操作原子整形操作API函数描述ATOMIC_INIT(int i)定义原子变量的时候对其初始化。int atomic_read(atomic_t *v)读取 v 的值,并且返回。void atomic_set(atomic_t *v, int i)向 v 写入 i 值。void atomic_add(int i, atomic_t *v)给...

2020-03-27 23:29:34

【嵌入式Linux驱动开发】九、了解重要的Pinctrl和GPIO子系统使用,点亮一盏真的LED

爱,就能使一个人到如此的地步。一次邂逅,一次目光的交融,就是永远的合二为一,就是与上帝的契约;纵使风暴雷电,也无法分解这种心灵的粘合。  前面的几节,直接使用操作寄存器的方法编写驱动。这只是为了更好掌握驱动程序的本质,这一节我们便来看看实际开发中的流程,当然这一次就要真的点亮LED了!

2020-03-25 20:15:16

【NXP出品PINS-TOOL-IMX】IMX6ULL引脚配置工具PINS-TOOL-IMX介绍

概述面向i.MX应用处理器的引脚工具是面向i.MX处理器的Processor Expert®软件的后续产品。这款全新的引脚工具具有直观易用的用户界面,能够帮助您更加轻松快速地配置引脚,然后生成可用于任何C和C++应用的C语言代码。该引脚工具通过多路复用引脚的电器属性来配置引脚信号,并创建器件树片段包含(.dtsi)文件和CSV格式的报告。面向i.MX应用处理器的引脚工具是基于桌面的工具,需要...

2020-03-25 17:30:05

【嵌入式Linux驱动开发】十、总结按键读取方法,初探异步通知概念

生活不能等待别人来安排,要自己去争取和奋斗;而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。通过本节可以了解到如下知识:① 驱动的基本技能:中断、休眠、唤醒、 poll 等机制。② APP开发的基本技能:阻塞 、非阻塞、休眠、 poll、异步通知。

2020-03-25 12:44:19

【嵌入式Linux驱动开发】八、LED驱动尽善尽美 - 设备树点亮一盏假的LED

  一、回顾编写驱动的三种方法1、资源和驱动在同一个文件里2、资源用Platform_device指定,驱动在Platform_driver实现3、资源用设备树指定,驱动在Platform_driver实现核心永远是 file_operations 结构体。上述三种方法,只是指定“硬件资源”的方式不一样。从上图可以知道, platform_device/platform_dri...

2020-03-24 11:37:54

【嵌入式Linux驱动开发】七、驱动开发的利器 - 设备树的闪亮登场

受身无间者永远不死,寿长乃无间地狱中之大劫。上一节在介绍总线设备驱动模型时,提到platform平台当修改引脚时,设备端的代码需要重新编译生成platform_device结构体,同时过多的设备对应的.c文件也会造成过多的冗余代码。而本节将迎来设备树,继续解决这一难题!

2020-03-24 10:12:15

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】— 学习力挑战》的文章入选【每日精选】的博主
  • 学习力
    学习力
    参与《原力计划【第二季】— 学习力挑战》获得推荐的原创文章的博主