Linux驱动
文章平均质量分 54
邢饱饱
工作:目前从事毫米波雷达的嵌入式开发,关注我和你一起从菜鸟走向车载毫米波雷达乃至自动驾驶的技术大牛。
展开
-
保姆级只需五步linux中安装aapt(64位)的方法
保姆级只需五步linux中安装aapt(64位)的方法原创 2022-07-15 14:32:02 · 1844 阅读 · 1 评论 -
【Linux驱动学习(1)】USB与input子系统,linux统一设备模型,枚举,USB描述符深入剖析
一、linux统一设备模型的组成二、USB描述符四大描述符三、USB如何进行一步一步枚举的呢?四、input设备生成过程五、linux usb子系统---通信原创 2022-07-08 21:08:43 · 1146 阅读 · 4 评论 -
测试OTA升级时uboot是否会更新
1、打开uboot代码中的env文件夹->env.c文件在env_save(void)函数中添加一个测试log2、创个临时分支,推到远端,编译。把新版本代码下到U盘进行OTA升级到老版本,发现没有log输出3、把老版本代码下到U盘进行OTA升级到新版本发现有log打印4、结论OTA升级时uboot会更新。...原创 2022-05-25 15:24:40 · 545 阅读 · 1 评论 -
【Linux驱动】普通字符设备驱动程序框架
一、普通字符设备驱动设计流程------------------------定义一个普通字符设备---------------------------1)定义一个普通字符设备2)定义普通字符设备所对应的文件操作集3)给普通字符设备申请一个设备号4)初始化普通字符设备5)将普通字符设备加入到内核中--------------------------给定一个设备文件,给应用程序提供访问---------6)创建一个class7) 创建一个device,并且该device要属于class ---原创 2022-01-21 17:31:30 · 1068 阅读 · 0 评论 -
【大厂面试题(1)】STM32与嵌入式ARM控制硬件的方式有什么不同
答案:STM32程序中使用的内存是一个物理内存(寄存器地址),STM32中没有MMU(内存管理单元),而ARM中使用的是操作系统,程序使用的是虚拟内存,又MMU(内存管理单元)。STM32程序是直接访问硬件,ARM是通过驱动程序来访问硬件,从而达到控制硬件的目的。所以,驱动程序在嵌入式开发过程中起到一个桥梁的作用,与应用程序通信,也与硬件之间进行通信。...原创 2022-01-21 09:51:42 · 872 阅读 · 0 评论 -
【GEC6818开发板】Linux驱动中printk无法在终端输出显示
一、开始效果示例代码:#include <linux/module.h>#include <linux/printk.h>static int __init gec6818led_init(void){ printk("gec6818led_init\n"); return 0;}static void __exit gec6818led_exit(void){ printk("gec6818led_exit\n");}module_init(gec6原创 2022-01-20 16:23:03 · 2076 阅读 · 0 评论