![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动开发
文章平均质量分 92
Nysun11
一只梦想成为技术大佬的闲鱼......
展开
-
imx6ull U-boot 启动流程详细分析
1. 查询帮助信息help/?查看帮助信息,若果要查看具体某一命令帮助信息: ? 【命令名】2. 信息查询命令bdinfo查询板子信息printenv查询板子的环境变量saveenv保存环境变量setenv修改环境变量、新建环境变量、删除环境变量修改/新增环境变量如果修改字符串(有空格)需要使用‘’setenv bootdelay 5saveenvsetenv bootcmd 'console=ttymxc0,115200 root=/dev/mmcb原创 2021-08-27 09:40:18 · 785 阅读 · 0 评论 -
Linux 驱动开发(三)SPI
spi 驱动框架和 iic 驱动框架类似,都分为主机控制器驱动和设备驱动。1 SPI 主机驱动SOC 的spi外设驱动是半导体产商写好的,SPI 主机驱动器采用了 platfom 驱动框架。我们可以从内核中文件中找到 spi_imx_driver 结构体:static struct platform_driver spi_imx_driver = { .driver = { .name = DRIVER_NAME, .of_match_table = spi_imx_dt_id原创 2021-11-20 21:55:38 · 1291 阅读 · 0 评论 -
Linux 驱动开发(二)IIC
根据Linux驱动的分离与分层的思想,Linux内核将 IIC 驱动分成 IIC 总线驱动和 IIC 设备驱动IIC 总线驱动就是 SOC 的 IIC 控制器驱动,也叫做 IIC 适配器驱动IIC 设备驱动就是针对具体的 IIC 设备而编写的驱动1 IIC 总线驱动I2C 总线驱动重点是 I2C 适配器(也就是 SOC 的 I2C 接口控制器)驱动,这里要用到两个重要的数据结构: i2c_adapter 和 i2c_algorithm, Linux 内核将 SOC 的 I2C 适配器(控制器)抽象成原创 2021-11-20 21:57:59 · 940 阅读 · 0 评论 -
Linux 驱动开发(一)基础
一些指令加载模块 modprobe xxx.ko卸载模块 rmmod xxx.ko查看模块 lsmod查看设备使用 cat /proc/devices创建设备节点 mknod /dev/chrdevbase c 200 0 其中“mknod”是创建节点命令,“/dev/chrdevbase”是要创建的节点文件,“c”表示这是个字符设备, “200”是设备的主设备号,“0”是设备的次设备号...原创 2021-09-26 13:43:52 · 182 阅读 · 0 评论