这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » SL811驱动问题

共6条 1/1 1 跳转至

SL811驱动问题

菜鸟
2005-04-14 21:10:52     打赏

S3C4510B+uClinux-dist-20030522+SL811HST

选了SL811驱动,稍微修改后编译通过,可是运行后总卡在regTest哪儿,从SL811的256字节空间读不到数据,请问可能是什么原因?




关键词: SL811     驱动     问题    

菜鸟
2005-04-16 07:51:00     打赏
2楼
[quote]以下是引用lottodr在2005-4-15 16:57:00的发言: 看!!![/quote] what?广告么

菜鸟
2005-04-16 08:01:00     打赏
3楼

弄了2天还是没有通,那位大哥帮忙看看

硬件连接:

SL811HST S3C4510B

A0 ADDR20

nCS nECS1

nRD nOE

nWR nWBE2

INTRQ GPIO10

uClinux启动后将External I/O Bank0设为0x3600000,SL811HST在Bank1,为0x3604000;另,SL811HST的A0接到了A10,那么数据端口为0x3604400;中断接到GPIO10,为外部中断2,因此驱动程序中修改:

SL811_BASE_ADDR 0x3604000

SL811_DATA_ADDR 0x3604400

irq 2

同时修改uClinux的hardware.h,修改DSX1为1

但现在的问题是:进入regTest函数后,无法读取SL811HST寄存器及缓冲区中的内容。。。

谁来救救我。。。


菜鸟
2005-04-22 17:40:00     打赏
4楼

请问楼主,你用什么软件写驱动程序,在什么环境下编译,调试.


菜鸟
2005-04-23 00:28:00     打赏
5楼
[quote]以下是引用4210900在2005-4-22 09:40:00的发言:

请问楼主,你用什么软件写驱动程序,在什么环境下编译,调试.

[/quote]

驱动程序不是我写的,是uClinux自带的,hcd驱动的主要实现在hc_sl811.c文件中。我现在碰到的问题是:在驱动程序中读SL811的256字节空间(前16字节寄存器后面240字节缓冲区)时,总是读不到,总是读到一个相同的数值,写自然也写不进去了,偶快要疯了。不知道是硬件上的问题还是软件上的问题。

硬件设计是另外一个人做的,他把SL811放在了S3C4510B的外部I/O Bank1,SL811的几个关键信号的连接偶在第四楼给出了,软件上的修改应该也没什么问题,但是总是SL811的寄存器读不出来,就更不能初始化或配置了。。。

编译就是用arm-elf-gcc 2.95.3,跟uClinux一起编译。没有找到调试uClinux和驱动的方法和工具,只好从串口打印出message。。。

请问4210900,你有没有做过类似的开发,能否提供一些经验指点一下


菜鸟
2005-04-29 23:41:00     打赏
6楼
应该是电路的问题,你应该检测一下数据线与地址线,看信号是不是正常。

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]