Linux驱动
小熊@XiaoXiong
这个作者很懒,什么都没留下…
展开
-
关闭内核printk打印
关闭内核printk打印有时候我们在应用层调试程序的时候想暂时屏蔽掉内核的无用打印,可以用以下方法暂时关闭echo 0 > /proc/sys/kernel/printk原创 2021-04-21 10:31:04 · 2117 阅读 · 0 评论 -
1126/1109嵌入式linux-ar下配置移远 EC200S 4G 模块
1. 简介要在嵌入式linux上支持EC200S模块我们需要按照移远的文档先配置usb的驱动,关于USB串口的配置我们不在此赘述,移远的文档写的很详细,我们重点在这里说下 ECM和RNDIS的配置。RNDIS即虚拟网卡,是分为主机和丛机的,如果使用从机的话我们的板卡可以虚拟成一个网卡使用,从机的配置如下:2. 板卡的RNDIS配置我们要是用EC200S模块那我们的板卡是作为RNDIS的主机(host)来使用的,那我们就需要开启RNDIS的支持,看官方的文档配置路径在下图:但是在上面的路径下我们原创 2021-04-19 21:11:16 · 1555 阅读 · 1 评论 -
嵌入式linux之Uboot和系统移植--基础
《uboot和系统移植-第1部分-uboot学习前传》(观看朱友鹏老师视频后整理的笔记) 1.为什么要有uboot2.为什么是uboot3.uboot必须解决哪些问题4.uboot的工作方式5.uboot的常用命令16.uboot的常用命令27.开发板和主机的ping通8.uboot的常用命令39.uboot的常用命令410.uboot的常用环境变量转载 2017-03-28 09:39:10 · 2067 阅读 · 1 评论 -
Linux 驱动的写法
驱动的写法:===========1>驱动是否需要用到设备模型,要看是否用到总线(设备模型是按总线来分类的),比如简单的IO设备,LED等无需要到设备模型,比如ADC,看门狗等是内部设备用到了三总线可以用platform_driver,platform_device的设备模型来写,I2C,SPI等用到了总线也需要用设备模型的方法来写(spi_driver, spi_device,原创 2017-03-16 18:15:11 · 445 阅读 · 0 评论 -
DMA 中断和查询三者的区别
1:DMA(DIRECT MEMORY ACCESS)即直接存储器存取,是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过CPU控制完成,如CPU程序查询或中断方式。利用中断进行数据传送,可以大大提高CPU的利用率。 2:中断传送是由CPU通过中断服务程序来传送,每次要保护断点,保护现场转载 2017-03-14 10:21:45 · 5297 阅读 · 0 评论 -
devfs、sysfs、udev介绍
devfs、sysfs、udev介绍一、devfsLinux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,转载 2017-06-16 17:04:46 · 392 阅读 · 0 评论 -
linux i2c驱动讲解
i2c总线是一种十分常见的板级总线,它包括i2c板级文件和i2c的总线驱动,和i2c的设备驱动,设备驱动可以通过适配器或者driver结构体中的名字和总线匹配,总线也是靠名字和板级文件匹配的i2c子系统框架下图就是我理解的i2c驱动框架示意图, 类似中断子系统, i2c子系统中也使用一个对象来描述一个物理实体, 设备对象与驱动分离, 驱动结合设备对象对硬件设备的描述才可以驱动一个具原创 2017-07-23 14:34:15 · 3361 阅读 · 0 评论