本帖最后由 霹雳之火 于 2014-8-20 08:31 编辑
0实验环境与实验例程
实验环境:TQ2440
实验例程:韦东山 嵌入式linux应用开发完全手册
1 原理图
控制LED1~4的引脚为GPB5~8 当GPB5~8输出低电平点亮相应的LED,当GPB5~8输出高电平点相应的LED熄灭
kn按下输入0,弹开输入1; K1控制GPF1输入,K2控制GPF4输入,K3控制GPF2输入,K4控制GPF0输入。 2 数据手册
GPB相关寄存器的设置;GPBDAT初始化是寄存器值undef
3 总结
寄存器的按位设置(bitn)
置0:R &= ~(1<<n)
置1:R|=(1<<n)
4 问题及解决方法:
现象:nandflash启动时几个LED都亮
原因:因为GPBDAT复位时寄存器值undef(不定)
TQ2440关于length of the file is toobig问题解决背景:
测试自己写的一个小裸机程序led.bin:控制一个led灯。
下载:
用norflash的u-boot的某一个选项通过USB下载(下载软件为DNW)将led.bin烧写到sdram中。
遇到的问题:
下载成功,可是烧写失败:lengthof the file is too big。
解决:
不能用DNW下载(据说是DNW的一个BUG,不能下载太小的程序),而应该用TFTP烧写。
=============================================================================
接下来遇到的问题:
用TFTP烧写(我使用的是TftpWin)时遇到的问题:开发板能与主机互通,可是总是烧写失败--TT T T T
解决:
先查看主机69端口是否开启。
5扩展流水灯
例程下载:
led流水灯(从左到右,从右到左循环)
ledliushui.rar
(7.78 KB, 下载次数: 2)
|