OK6410A 驱动程序测试-leds

来源:互联网 发布:导入数据错误 编辑:程序博客网 时间:2024/05/17 07:57

手上的OK6410A是块废板,被贴标签为USB口坏,算是前两年报废下来的,一直躺在办公抽屉...

看过文章说要想保持大脑的灵活,要经常写写文章,可以保持大脑的状态。其实,平时也有写日记的习惯,但是日记嘛,只能与自己分享回忆。

粗略的看了看,以此板还是能写几篇简单文字的如:LED,ADC,RTC等等。仔细看看了光盘资料,驱动的测试程序都是QT环境写,也就GUI程序,

很遗憾,淘汰的板子没有淘汰的屏,因此,将全部改写为控制台程序。

代码的格式可能会乱,本人也不会可以整理,导出来啥样就啥样,之是验证功能的正确而已。

本人的老本本NC6000,跑到10.04的ubuntu,与开发板的连接工具使用:minicom,具体使用见我前面的文章,有还算比较详细的描述。

连接板子后:

ls /dev

结果:

adcaudioconsolecpu_dma_latencydevicedspfb0fb1fb2fb3fulli2cinputirda0kmsgledslogmemmixermtd0mtd0romtd1mtd1romtd2mtd2romtd3mtd3romtdblock0mtdblock1mtdblock2mtdblock3network_latencynetwork_throughputnullpppptmxptspwmrandomrootrs485iortcrtc0s3c-cmms3c-g2ds3c-g3ds3c-jpgs3c-mfcs3c-pps3c-rotatorshmsndtem0ttytty0tty1tty10tty11tty12tty13tty14tty15tty16tty17tty18tty19tty2tty20tty21tty22tty23tty24tty25tty26tty27tty28tty29tty3tty30tty31tty32tty33tty34tty35tty36tty37tty38tty39tty4tty40tty41tty42tty43tty44tty45tty46tty47tty48tty49tty5tty50tty51tty52tty53tty54tty55tty56tty57tty58tty59tty6tty60tty61tty62tty63tty7tty8tty9ttySAC0ttySAC1ttySAC2ttySAC3urandomusbdev1.1usbdev2.1vcsvcs1vcs2vcs3vcs4vcsavcsa1vcsa2vcsa3vcsa4vhcivideo0video1video14watchdogzero


OK,看到了leds。


测试代码,主要从光盘的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


将编译生产的文件 led 上传到开发板,因为连接开发板的是mimicom

先按下:“CTRL +A”

再按:"S"

选择“led”文件,文件 目录的选择见前面minicom介绍

上传成功后

运行 led

应该是可以看到 板子上的4个led灯轮流被点亮。




PS 

飞凌的开发板虽然说明已经算详细了,但是还是不够详细。








0 0