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