免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4209 | 回复: 9
打印 上一主题 下一主题

g-bios support S3C6410 SPI [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-20 10:41 |只看该作者 |倒序浏览
本帖最后由 voidjackjiang 于 2010-09-20 10:48 编辑

Description:
    实现g-bios对S3C6410 SPI总线的支持

Team member:
    Nate、Wayde Wu

论坛徽章:
0
2 [报告]
发表于 2010-09-20 19:37 |只看该作者
9.20主要任务:
     初始化SPI总线控制器各种寄存器的值
     配合Nor组检验配置是否成功,尝试读出Nor设备的ID号,目前还处在调试阶段

论坛徽章:
0
3 [报告]
发表于 2010-09-22 19:12 |只看该作者
9.21日:
spi的init函数以及提供给norflash小组的api已完,但调试时发现spi 的rxdata无法收到数据,22日继续调试

论坛徽章:
0
4 [报告]
发表于 2010-09-27 23:26 |只看该作者
9.27
调试 spi 时,Rxdata寄存器中仍旧收不到数据

论坛徽章:
0
5 [报告]
发表于 2010-09-28 20:26 |只看该作者
9.28

今天,我们小组和其他组一起做spi,spi的初始化流程按照
1. Set Transfer Type. (CPOL & CPHA set )
2. Set Clock configuration register.
3. Set SPI MODE configuration register.
4. Set SPI INT_EN register.
5. Set Packet Count configuration register if necessary.
6. Set Tx or Rx Channel on.
7. Set NSSOUT low to start Tx or Rx operation.
   A. Set NSSOUT Bit to low, then start TX data writing.
   B. If auto chip selection bit is set, should not control NSSOUT.
因为我们是用手动方式选择slave设备(Norflash),所以第5步没有做,第一步时钟的选择由原来的epll改为Pclk(133MHZ),但奇怪的时在板子上引导内核时,PCLK显示为66.5MHZ,另外,我们第七步按手动方式设置片选,测试时没有成功,我觉得是norflash的读时序流程写错了,接着调试

论坛徽章:
0
6 [报告]
发表于 2010-09-28 20:29 |只看该作者
SPI manual mode:
手动模式下需要通过enable和disable NSSOUT来切换cs信号的状态
SPI AUTO mode:
自动模式下就不需要也不允许人为的改变NSSOUTl来完成对CS信号的切换了。通过设置packet count register,当SPI收到packet的数量和所设置的数一样时,SPI就会自动终止产生SPI CLOCK。

论坛徽章:
0
7 [报告]
发表于 2010-09-30 07:25 |只看该作者
9.30
昨天忘了发帖,现在补上,spi的工作即将收尾,正在规范patch

论坛徽章:
0
8 [报告]
发表于 2010-10-08 23:14 |只看该作者
10.8 report:
初始化s3c6410 spi完成, 在driver目录下面添加spi子目录,在这个子目录下增加s3c6410_init.c的文件,这个文件中包含对spi的初始化函数以及导出的api,修改driver目录下的Makefile 当用户选择平台为s3c6410时则对spi目录下的C文件进行编译,如果选择s3c6410以外的平台则不会对spi目录中的文件进行编译
修改s3c6410.h和s3c6410_reg.h这两个文件
s3c6410.h中包含对api的声明
s3c6410_reg.h中包含读spi special register的宏定义

论坛徽章:
0
9 [报告]
发表于 2010-10-09 06:29 |只看该作者
成功添加s3c6410的spi support ,并经norflash小组测试通过

论坛徽章:
0
10 [报告]
发表于 2012-04-15 09:58 |只看该作者
您好,目前我也正在写一个在S3C6410下的驱动程序,但是遇到很多问题,比如寄存器如何配置以及配置流程是什么样的?另外我配置完了寄存器,但是但是始终没有时钟信号输出,我的邮箱是731052177@qq.com,可否留个qq给我?希望得到您的帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP