logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

自编STM32轻量级操作系统(一)------操作系统实现

你好,这里是风筝的博客,欢迎和我一起交流。16年寒假那段时间开始接触UCOS实时操作系统,感觉真的很神奇,还借了任哲和邵贝贝的书的来看,原来代码还可以写得那么美妙。后来,在知乎上看到一位答主的文章(https://www.zhihu.com/question/25628124/answer/133388181),顿时对操作 系统兴趣大增,想着自己也简单写一个轻量级的嵌入式操作系

#stm32#开源
嵌入式Linux驱动笔记(二十)------音频子系统(ASOC框架)之Codec

你好!这里是风筝的博客,欢迎和我一起交流。codec_dai和pcm配置信息通过结构体snd_soc_dai_driver描述,包括dai的能力描述和操作接口,snd_soc_dai_driver最终会被注册到asoc-core中。附上一位博主的话:“最后顺便提下dai_link中的codec和codec_dai的区别:codec指音频codec共有的部分,包括cod...

嵌入式Linux驱动笔记(十一)------i2c设备之mpu6050驱动

你好!这里是风筝的博客,欢迎和我一起交流。上一节讲了i2c框架: 嵌入式Linux驱动笔记(十)——通俗易懂式了解i2c框架这次就来写一写真正的i2c设备驱动:mpu6050是一款6轴运动处理组件,采用i2c通信接口。首先是厂家提供的mpu6050.h文件:#ifndef __MPU6050_H_#define __MPU6050_H_//定义MPU6050硬件...

嵌入式Linux驱动笔记(十八)------浅析V4L2框架之ioctl

你好!这里是风筝的博客,欢迎和我一起交流。上一章写了V4L2框架:嵌入式Linux驱动笔记(十七)——详解V4L2框架(UVC驱动)现在来写V4L2的重点,他的用户空间操作函数集合:const struct v4l2_file_operations uvc_fops = {.owner= THIS_MODULE,.open=...

嵌入式Linux驱动笔记(十六)------设备驱动模型(kobject、kset、ktype)

你好!这里是风筝的博客,欢迎和我一起交流。前几天去面试,被问到Linux设备驱动模型这个问题,没答好,回来后恶补知识,找了些资料,希望下次能答出个满意答案。Linux早期时候,一个驱动对应一个设备,也就对应一个硬件地址,那当有两个一样的设备的时候,就要写两个驱动,显然是不合理的。应该是从Linux2.5开始,就引入了device-bus-driver模型。其中设备驱动模型主...

嵌入式Linux驱动笔记(二十七)------中断子系统框架分析

你好!这里是风筝的博客,欢迎和我一起交流。中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。咋们做嵌入式的,说到中断,不得不了解一下GIC:GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specifica...

嵌入式Linux驱动笔记(九)------dts设备树在2440使用

你好!这里是风筝的博客,欢迎和我一起多多交流。在arch/arm/boot/dts里面,发现并没有关于2440的设备树文件,但是发现2416采用了设备树,所以我们只能参考2416来编写设备树了。其中,有dts文件和dtsi文件,先说下这两者关系:.dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在ARMLinux内,一个.dts文件对应一个ARM的machine,一般放置在

#嵌入式
嵌入式Linux驱动笔记(十七)------详解V4L2框架(UVC驱动)

你好!这里是风筝的博客,欢迎和我一起交流。Video for Linux 2,简称V4l2,是Linux内核中关于视频设备的内核驱动框架,为上层的访问底层的视频设备提供了统一的接口。凡是内核中的子系统都有抽象底层硬件的差异,为上层提供统一的接口和提取出公共代码避免代码冗余等好处。首先来看看所有的v4l2驱动都必须要有的几个组成部分:– 用来描述每一个v4l2设备实例状态的结构(struct v4

嵌入式Linux驱动笔记(六)------浅析input输入子系统框架

你好!这里是风筝的博客,欢迎和我一起交流。(文章写得比较早,当时自己也是一知半解,描述的不好,后来我参考了网上的大量资料,重新写了一篇:嵌入式Linux驱动笔记(二十五)------Input子系统框架)基于设备驱动分层的思想,其实理解了platform总线,输入子系统也是可以很好理解的。以kernel 4.8.17为例:input.c文件:staticchar*i...

嵌入式Linux驱动笔记(四)------USB键盘驱动程序

你好!这里是风筝的博客,欢迎和我一起交流。如果本篇博客对您有帮助,或许可以在下方评论给我留个言。Kernel版本为4.4.17.编写USB键盘的驱动,可以参考Kernel里的usbkbd.c这个文件.我越发觉得驱动都是按套路来的.......流程都差不多一样.在这个文件里,最主要就是看usb_kbd_probe函数和usb_kbd_irq函数了。

#嵌入式
    共 64 条
  • 1
  • 2
  • 3
  • 7
  • 请选择