S3C4510B+uClinux-dist-20030522+SL811HST
选了SL811驱动,稍微修改后编译通过,可是运行后总卡在regTest哪儿,从SL811的256字节空间读不到数据,请问可能是什么原因?
弄了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寄存器及缓冲区中的内容。。。
谁来救救我。。。
请问楼主,你用什么软件写驱动程序,在什么环境下编译,调试.
[/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,你有没有做过类似的开发,能否提供一些经验指点一下
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 |