开发进程列表:
16. 实验十五 (实验菜单)【待更新】
17. GUI
说明:后面几个章节都是先进行预习了,想先拉通预习一次再结合实验来理解,不懂时再认真看资料,和大家请教,而且最重要的是最后加上GUI完成一个可行的作品。
1. 收到开发板 【回到开发进程列表】
收到开发板了,很高兴,在网上搜集了些资料,先下载了一些程序来测试,在悠龙官方网站的对应网页找到了测试程序(http://www.uloong.cc/cn/develop/kitatmel.htm),用J-Link下载进行简单的测试,跑起来挺简单的,大部分程序需要用调试串口来观察信息,我一时间没有找到就只测试了LED功能和LCD显示功能方面的,心想先把这些常用的测试一下,结果都OK的,只是液晶显示时没有注意看官方说明是画圆还是画类似于圆的形,因为测试时画出的不是圆,还是一些点/块组成的圆形。
在测试例程里面有个文件夹里是系统的测试文件,试了一下,里面的RTX系统的,带液晶显示功能,大概的图片如下:
测试的程序里面也有uCOS的例程,但好像跑起来没有效果(除了一直闪灯,看了一下闪灯也不是在任务里做的)。然后就又去uCOS的官网下了一个支持该开发板的测试程序,同样只做了简单的移植,要想实现更多的功能看来还得自已动手丰衣足食啊。
没来得及测试太多的东西,开发板的硬件只只是简单的看了一下芯片资料和硬件电路的结构及每个跳线的作用就开始测试了,还没有测试完所有模块,所以只有加油了,看了一下他们的进程,有些都在搞悠龙的操作系统上去了……
实验一(任务) 【回到开发进程列表】
1. MDK环境搭建(最简单的方式,新建目录等都略去了,从实验二开始创建新目录下调试)
完成系统搭建后的例程主要是创建了几个任务,并通过串口回显到电脑端进行指示,因此作为第一个示范性的工程,我们首要的是要知道串口通信的参数,并且连接好串口线,以便程序下载运行后能够看到相应的效果:
请注意以下截图分别在不同文件,在Keil中用相关工具可以快速找到!!
4.1 在工程中许多地方定义变量用的不是如unsigned char一样的由IDE指定的符号,而是在tk_typedef.h文件中进行了宏定义及类型定义,因此要搞清楚每个变量的类型,最终要到tk_typedef.h文件中寻找答案。
4.2 在uTenux操作系统中,仍然是优先级数字越大,其优先级越低,反之,数字值越小优先级越高。
4.3 在uTenux中要创建任务,首先是要声明一个任务初始化结构体,在对这个结构体完成相应配置后可以通过函数tk_cre_tsk(&ctsk)来创建任务,创建后返回结果标志。
4.4 相关函数介绍:
4.4.1 SYSCALL ER tk_slp_tsk_impl( TMO tmout ) -- 使当前任务进入等候状态,参数为等待的时间长度,单位是ms
4.4.2 SYSCALL void tk_ext_tsk_impl( void ) -- 退出当前任务
4.4.3 SYSCALL ER tk_ter_tsk_impl( ID tskid ) -- 终止一个任务
4.4.4 SYSCALL ER tk_del_tsk_impl( ID tskid ) -- 删除一个任务
4.4.5 SYSCALL void tk_exd_tsk_impl( void ) -- 退出并删除任务自身