
Linux嵌入式驱动开发(arm)
文章平均质量分 80
基于Linux嵌入式arm的驱动开发笔记
kmalloc.
这个作者很懒,什么都没留下…
展开
-
内核定时器的使用
前言:· 内核定时器是一个精度低的定时器(一般都是毫秒级别的),他是基于内核中的 jiffies 变量来实现的· 软件意义上的定时器最终都是依赖硬件定时器来实现的· 内核定时器的精低精度的定时器,一般用做看门狗等对时间精度不敏感的情况下使用· 假如要定时1个 jiffies 的时间长度,内核定时器是无法做到准确定时的,因为内核定时器可能是在上一个jiffies刚走完一定的时间,又还没到下一个 jiffies 时就开始定时,这样会导致实际的定时时间小于一个 jiffies 的长度。原创 2024-04-10 11:00:51 · 918 阅读 · 0 评论 -
Kernel Driver API(更新中)
linux 内核态下的 API 简介原创 2023-11-01 19:07:04 · 248 阅读 · 0 评论 -
Linux 内核 spi 的 API
sturct spi_driver *sdrv :申请注册的 SPI 驱动结构体对象。· struct spi_message *m : 要初始化的消息结构体指针对象。· spi_setup 函数用于设置 spi 的传输速率,带宽和片选信号等。· 将 spi_transfer 结构体添加到 spi_message。· 发送和接收数据都是封装在 spi_message 消息结构体中的。· 总体来说 spi 设备驱动中的数据是以消息队列的形式发送的。原创 2023-09-15 22:06:09 · 223 阅读 · 0 评论 -
Linux module
模块加载函数,当通过 insmod 或 modprobe 命令加载kernel module时,module的初始化函数会被自动调用执行,· insmod 命令是单独加载内核模块而已,modprobe 命令加载模块的同时,还加载模块依赖的其他模块· rmmod 命令用来卸载内核模块,而 modprobe -r 命令用来卸载指定的内核,并且卸载该模块依赖的所有模块。原创 2023-09-11 17:24:33 · 353 阅读 · 0 评论 -
arm开发板与Ubuntu开启nfs
arm开发板和ubuntu搭建nfs.原创 2023-05-27 14:46:48 · 399 阅读 · 0 评论 -
ARM开发板网络环境搭建【超级详细】
【超级详细】配置PC端和ubuntu和arm开发板的网络环境,使得三机互ping通,且开发板和ubuntu有互联网.原创 2023-05-27 14:44:58 · 1480 阅读 · 0 评论