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,你有没有做过类似的开发,能否提供一些经验指点一下
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |