linux设备驱动开发
linux设备驱动开发
以nvidia jetson为平台
Gaosiy
吾日三省吾身
展开
-
linux时间相关函数
kernel#include <linux/ktime.h>ktime_t calltime, delta, rettime;unsigned long long duration;calltime = ktime_get();YOUR FUN HERErettime = ktime_get();delta = ktime_sub(rettime,calltime);duration = (unsigned long long)ktime_to_ms(delta);u原创 2022-01-10 16:04:03 · 649 阅读 · 0 评论 -
Linux进程相关操作
1. 查看系统内所有的进程ps -eps -efps -Aps -eF这几个命令显示的内容多少不一样,大家可以自己长尝试一下。2.通过进程名字查看PIDpgrep namepgrep -l namepgrep -o namepgrep -n namename就是你要找的进程名字。这种情况适用于自动化获取PID,并进行一些操作的情况。3.查看进程的详细信息cat /proc/pid/status4.查看进程的优先级chrt -p pid5.修改进程.原创 2021-12-19 12:00:04 · 476 阅读 · 0 评论 -
Linux ubuntu开机自动加载设备驱动
背景自己写的驱动在用的时候经常需要手动加载,这很麻烦,本文介绍如何开机自动进行驱动加载。第一种方法,适合部署阶段,也就是你的驱动不会再改了step1准备好你的.ko文件,将它复制到/lib/modules/xxx/kernel/drivers/xxx第一个XXX代表了你机器的架构,比如你是4.9-Linux,第二个XXX是你依据你的驱动类型归类的文件夹,比如你的驱动是基于SPI的驱动,那就放在SPI下面。Step2建立驱动map文件depmod -aStep3原创 2021-10-21 12:09:25 · 6683 阅读 · 6 评论 -
为什么要用设备树device tree
1.什么是设备树这里不会用太多专业名词来解释设备树是什么,如果需要从专业的角度去理解网上有很多相关的书籍和资源供大家参考。这里我用通俗的语言对设备树做一个解释。举个例子,你的设备驱动是一套炒菜的流程,但是具体用哪个锅,哪种火,是天然气还是电磁炉,你需要告诉他,这些东西也就是你机器的硬件信息。2.为什么要用设备树以往驱动的这些硬件信息都是存在一个单独的文件里的,但是你想想,这么多厨师,这么多种菜,显然每一个都准备一个文件来描述,这个会增加Linux内核的冗余度,对内核非常不友好。当一个公司在一原创 2021-08-29 11:00:48 · 3842 阅读 · 0 评论 -
linux设备驱动开发常用命令(持续更新)
1. 查看所有设备及设备号cat /proc/devices2. kernel log实时显示dmesg -wH3.手动创建设备节点,ad设备名字,c 字符驱动,200主设备号,0次设备号mknod ad c 200 0原创 2021-08-29 10:42:31 · 344 阅读 · 2 评论