linux
文章平均质量分 51
LitchiCheng
这个作者很懒,什么都没留下…
展开
-
如何给linux内核的config增加新驱动选项?
在Kconfig中添加config选项,可以参考其他同级配置,CAN_F81601最终选中后,会传给Makefile为CONFIG_CAN_F81601,而tristate后面的则是在menuconfig中的文本提示,只要只管可以理解均可。空格可以选择该选项,M表示编译成内核模块,*表示编译到kernel镜像文件中,空表示不使能该配置。使用make menuconfig,使用快捷指令/,输入f81601可以快速定位到该选项。在对应的源码目录下也能看到中间编译文件,大功告成!使用make编译,查看输出。原创 2023-12-24 15:45:11 · 429 阅读 · 0 评论 -
[RISC-V]Milk-V开发板测试pwm及波形输出
【代码】[RISC-V]Milk-V开发板测试pwm及波形输出。原创 2023-06-18 12:20:55 · 236 阅读 · 0 评论 -
linux驱动中ioctl使用
linux驱动中ioctl使用在驱动头文件中定义幻数/* 定义幻数 */#define OLED_IOC_MAGIC 'k'/* 定义命令 */#define OLED_IOC_OPEN _IO(OLED_IOC_MAGIC, 1)#define OLED_IOC_CLOSE _IO(OLED_IOC_MAGIC, 2)#define OLED_IOC_SET_POINT _IOR(OLED_IOC_MAGIC, 3, int)#define OLED_IOC_SET_STRING _原创 2021-05-03 19:26:25 · 183 阅读 · 0 评论 -
linux下oled驱动
linux下oled驱动oled12864接口:4针i2c供电:3.3-5v像素:128*64体积:27272ic:SSD1306地址:0x3c(手册中0x78,实际0x3c)代码先上代码:github仓库链接gitee仓库链接设备树在i2c的控制器下追加该设备&i2c2 { clock_frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2原创 2021-05-03 19:16:41 · 679 阅读 · 0 评论 -
linux下mpu6050驱动
linux下mpu6050驱动代码先上代码:github仓库链接gitee仓库链接设备树在i2c的控制器下追加该设备&i2c2 { clock_frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c2>; status = "okay"; mpu6050:mpu6050@68 { compatible = "dar,mpu6050"; re原创 2021-05-03 19:08:49 · 1204 阅读 · 10 评论 -
linux下mpu6050驱动 i2c
linux下mpu6050驱动环境介绍大致流程接线修改设备树增加驱动文件dev structopenreleasereadopsmatchproberemovei2c drivermisc完整代码示例环境介绍imx6ullmpu6050模块(i2c接口)ubuntu 18.04大致流程接线,对照原理图,找到i2c的资源,这里我们用的i2c2的接口修改设备树,在对应i2c2控制器下增加节点增加驱动文件,对读写的实现接线略修改设备树在i2c控制器下追加节点&i2c2原创 2021-04-05 08:44:45 · 533 阅读 · 0 评论 -
uboot选择不同的kernel启动
uboot选择不同的kernel启动进入uboot时,随意按键留在uboot中命令print打印环境变量,找到kernel_image变量修改加载kernel文件名,命令setenv kernel_image image_another,saveenv再print看下,kernel_image变量有没有换成自己的image名称再boot就可以启动新的kernel镜像了。...原创 2020-09-03 10:51:08 · 449 阅读 · 0 评论