发布时间:2016-09-12 19:04:04
背景介绍:ICETEK OMAPL138开发板中有2个spi控制器,其中spi0与网口公用,而由于当前我们项目需要挂多个spi外设,但是仅剩的spi1最多能挂载8个spi外设,即spi1只能片选8个spi外设,所以本文旨在研究使用gpio pin实现第9个片选信号涉及修改的代码。1 分析初始化需要修改的地方方法:搜索kernel/driver/下的chip_select,分.........【阅读全文】
发布时间:2016-08-30 12:17:27
背景介绍:紧接着上一篇文章,当成功添加spi字符设备后,我们就可以在用户空间的应用程序中对spi外设进行“读”“写”“设置”操作,而spidev.c提供了两种读写模式:全双工模式和半双工模式。这里推荐一篇文章:http://zch7811.blog.163.com/blog/static/1770522820135423251597/ 详细的介绍了两种模式的应用程序的编写,其.........【阅读全文】
发布时间:2016-08-27 16:30:40
背景介绍:ICETEK OMAPL138开发板的厂商提供的kernel.sdk中,默认只初始化了1个spi控制器,并挂载1个spi外设及spi外设驱动。而我们当前的项目需要,2个spi控制器,并分别挂多个spi外设。那么,我们先尝试在现有spi1控制器上,再挂一个spi外设,本文旨在于此。(其实,关于增加spi0控制器的开发工作,由于项目决定使用TI的OM.........【阅读全文】
发布时间:2016-08-27 15:52:46
背景介绍:本文参考:http://blog.csdn.net/qq345260600/article/details/7851620 和 http://blog.chinaunix.net/uid-27717694-id-3774328.html 对ICETEK OMAPL138开发板自带的Linux内核SPI子系统的代码走读了一遍。我根据自身对SPI子系统的认识,对SPI代码划分为以下几个部分。1 第一阶段 初始化static s.........【阅读全文】
发布时间:2016-08-27 15:37:55
背景介绍:本文选自:http://blog.163.com/wxiongn@126/blog/static/11788203820111126103811200/。原文写的精简而详细,通读后能对SPI子系统架构、SPI每一层的代码位置和实现等,具备基本的认知。本文是将其中最重要的部分节选出来,方便以后遇到其它版本Linux内核的spi子系统时,能用如下内容快速分析和开发。我不生产水.........【阅读全文】