
linux驱动开发
愚赐
这个作者很懒,什么都没留下…
展开
-
gpio模拟uart总线驱动
在有众多的uart232,485以及422通信需求类的产品中,时常会出现主控板uart接口不够用的情况,而有些外设由于其特殊性,又必须单独占有一路uart的时候,我们能够做的就是使用众多的gpio去模拟uart进行数据通信。linux下的uart模拟需要完成和涉及到一下几方面的内容:1、gpio的选择和初始化2、高精度内核定时器提供标准的波特率对应的时序控制。3、接收引脚的中...原创 2019-10-12 13:37:56 · 2935 阅读 · 3 评论 -
linux下的键盘控制芯片CH455驱动io模拟IIC(基于AM335x)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:liufei191010@126.com】由于项目需要一款小的3*2的矩阵键盘,所以选用一款数码管驱动及键盘控制芯片 CH455 ,该芯片其实实际能支持到最大7*8的矩阵键盘以及4个数码管,在这里我们只是用到了他的键盘驱动功能,该芯片的使用框架图如下:在项目实际应用中,芯片的实际电路设计原理如下:在驱动软件的设计上...原创 2019-04-15 15:55:19 · 2257 阅读 · 0 评论 -
linux 内核定时器(高精度)
在实际的项目实践中,驱动的实现过程中要求我们实现较高的精度,比如Linux内核使用gpio模拟实现串口驱动,在这种驱动的实现过程中,由于没有时钟线,所以在TTL电平的模拟中他的时钟沿的变化的时间精度要求还是比较高的。此时,我们就必须使用高精度的内核定时器hrtimer来实现。在使用高精度的内核定时器之前,我们必须首先在Linux内核配置选项中进行相关的配置,以确认自己所使用的Linux内核支持...原创 2019-04-26 22:02:14 · 2173 阅读 · 0 评论 -
Linux内核定时器(低精度)
在Linux内核中我们时常需要完成一些周期性的任务,此时我们首先想到了定时器,在普通的单片机中,芯片原厂提供了一些通用的API函数用于实现该类型的任务,同样的,在基于Linux内核的操作系统中,同样的而又这么一组函数,可以实现同样的操作。首先是低精度的的定时器,在Linux2.6.4之前的版本上没有高精度定时器的情况下,低精度的定时器就成了首选,但是这种低精度的定时器他有个缺点,他的最高精度只...原创 2019-04-26 21:28:58 · 1438 阅读 · 0 评论 -
linux下的oled驱动gpio模拟spi(基于AM335X)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:liufei191010@126.com】 使用的OLED型号为:HGS256642它的应用电路如下属于四线SPI通信方式,但是它的MISO端口没有被接出来,所以spi的读取是不用实现的,但是又多出来一条线(RS),这个端口的作用是为OLED进行写命令或者写数据的控制。时序如下所示:spi控制时序如下:...原创 2019-01-18 09:32:07 · 2633 阅读 · 2 评论 -
Linux TI omap芯片 pinmux分析(以AM335X为例)
转自 http://blog.chinaunix.net/uid-20543672-id-3067021.html 在移植内核的时候经常会遇到管脚复用(mux)的配置问题。在现在的linux内核中,TI的ARM芯片已经有比较通用的架构,这对于很多TI芯片都是通用的,这次以AM335X为例分析,以备后用。 1.硬件 对于许多TI的芯片来说,引脚复用的配置是在,Control...转载 2019-01-11 15:02:57 · 3095 阅读 · 0 评论 -
AM335X Linux3.2 内核设备树驱动与应用中对GPIO的操作
如果是在已经适配好的linux内核上,那么相信已经有了完成的gpiochip,可以在用户空间/sys/class/gpio目录下看到,如:exportgpiochip0/gpiochip32/gpiochip64/gpiochip96/unexport然后对照手册看下需要用到哪个GPIO,举个例子:如果使想用GPIO1_20那么GPIO Number就是 1 x 32 + 2...原创 2019-01-11 14:45:13 · 1821 阅读 · 0 评论 -
linux 内核网络调优参数说明
所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数,后面是它们的含义:1、/proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲2、/proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲3、/proc/sys/net/ipv4/tcp_timestamps — 时间戳在(请参考RFC...转载 2018-09-19 09:31:59 · 1350 阅读 · 0 评论