手上的OK6410A是块废板,被贴标签为USB口坏,算是前两年报废下来的,一直躺在办公抽屉...
看过文章说要想保持大脑的灵活,要经常写写文章,可以保持大脑的状态。其实,平时也有写日记的习惯,但是日记嘛,只能与自己分享回忆。
粗略的看了看,以此板还是能写几篇简单文字的如:LED,ADC,RTC等等。仔细看看了光盘资料,驱动的测试程序都是QT环境写,也就GUI程序,
很遗憾,淘汰的板子没有淘汰的屏,因此,将全部改写为控制台程序。
代码的格式可能会乱,本人也不会可以整理,导出来啥样就啥样,之是验证功能的正确而已。
本人的老本本NC6000,跑到10.04的ubuntu,与开发板的连接工具使用:minicom,具体使用见我前面的文章,有还算比较详细的描述。
连接板子后:
ls /dev
adc audio console cpu_dma_latency device dsp fb0 fb1 fb2 fb3 full i2c input irda0 kmsg leds log mem mixer mtd0 mtd0ro mtd1 mtd1ro mtd2 mtd2ro mtd3 mtd3ro mtdblock0 mtdblock1 mtdblock2 mtdblock3 network_latency network_throughput null ppp ptmx pts pwm random root rs485io rtc rtc0 s3c-cmm s3c-g2d s3c-g3d s3c-jpg s3c-mfc s3c-pp s3c-rotator shm snd tem0 tty tty0 tty1 tty10 tty11 tty12 tty13 tty14 tty15 tty16 tty17 tty18 tty19 tty2 tty20 tty21 tty22 tty23 tty24 tty25 tty26 tty27 tty28 tty29 tty3 tty30 tty31 tty32 tty33 tty34 tty35 tty36 tty37 tty38 tty39 tty4 tty40 tty41 tty42 tty43 tty44 tty45 tty46 tty47 tty48 tty49 tty5 tty50 tty51 tty52 tty53 tty54 tty55 tty56 tty57 tty58 tty59 tty6 tty60 tty61 tty62 tty63 tty7 tty8 tty9 ttySAC0 ttySAC1 ttySAC2 ttySAC3 urandom usbdev1.1 usbdev2.1 vcs vcs1 vcs2 vcs3 vcs4 vcsa vcsa1 vcsa2 vcsa3 vcsa4 vhci video0 video1 video14 watchdog zero
测试代码,主要从光盘的QT演示移植出来。
代码如下:
#include<stdio.h> #include<stdlib.h> #include<fcntl.h> #include<unistd.h> sleeps(int j){ int i=0,m=0; for(i=0;i<j;i++){ for(m=0;m<100000;m++){<span style="font-family: Arial, Helvetica, sans-serif;">} </span>
} } int main(void){ int i,fd; fd=open("/dev/leds",O_RDWR); if(fd == -1) exit(1); for(i=0;i<4;i++){ ioctl(fd,0,i); sleeps(100); ioctl(fd,1,i); if(i == 3) i=0; } }
复制代码到vim中,记得命令:“shift + insert” 哦
</pre>交叉编译:<pre name="code" class="csharp">arm-linux-gcc -o led ledtest.c
先按下:“CTRL +A”
再按:"S"
选择“led”文件,文件 目录的选择见前面minicom介绍
上传成功后
运行 led
应该是可以看到 板子上的4个led灯轮流被点亮。
PS
飞凌的开发板虽然说明已经算详细了,但是还是不够详细。