这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 悠龙(μTenux系统)开发进程贴--智能--物联

共28条 1/3 1 2 3 跳转至

悠龙(μTenux系统)开发进程贴--智能--物联

高工
2013-06-02 23:36:24     打赏

开发进程列表:



1. 收到开发板

2. 实验一 (任务)

3. 实验二 (信号量)

4. 实验三 (事件标志)

5. 实验四 (邮箱)

6. 实验五 (互斥体)

7. 实验六 (消息缓冲区)

8.  实验七 (集合点端口)

9.  实验八 (固定尺寸内存池)

10. 实验九 (可变尺寸内存池) 

11. 实验十 (系统时间管理)

12. 实验十一 (周期性处理)

13. 实验十二 (警报处理)

14. 实验十三 (中断处理)

15. 实验十四 (系统状态管理)

16. 实验十五 (实验菜单)【待更新】

17. GUI


说明:后面几个章节都是先进行预习了,想先拉通预习一次再结合实验来理解,不懂时再认真看资料,和大家请教,而且最重要的是最后加上GUI完成一个可行的作品。




关键词: 悠龙     智能     物联     开发     进程     Tenux    

高工
2013-06-02 23:53:54     打赏
2楼

1. 收到开发板   【回到开发进程列表】


    收到开发板了,很高兴,在网上搜集了些资料,先下载了一些程序来测试,在悠龙官方网站的对应网页找到了测试程序(http://www.uloong.cc/cn/develop/kitatmel.htm),用J-Link下载进行简单的测试,跑起来挺简单的,大部分程序需要用调试串口来观察信息,我一时间没有找到就只测试了LED功能和LCD显示功能方面的,心想先把这些常用的测试一下,结果都OK的,只是液晶显示时没有注意看官方说明是画圆还是画类似于圆的形,因为测试时画出的不是圆,还是一些点/块组成的圆形。

    在测试例程里面有个文件夹里是系统的测试文件,试了一下,里面的RTX系统的,带液晶显示功能,大概的图片如下:

    测试的程序里面也有uCOS的例程,但好像跑起来没有效果(除了一直闪灯,看了一下闪灯也不是在任务里做的)。然后就又去uCOS的官网下了一个支持该开发板的测试程序,同样只做了简单的移植,要想实现更多的功能看来还得自已动手丰衣足食啊。

    没来得及测试太多的东西,开发板的硬件只只是简单的看了一下芯片资料和硬件电路的结构及每个跳线的作用就开始测试了,还没有测试完所有模块,所以只有加油了,看了一下他们的进程,有些都在搞悠龙的操作系统上去了…… 



高工
2013-06-03 11:39:46     打赏
3楼
好吧,那是闲来无事时的杰作……

高工
2013-06-03 19:57:10     打赏
4楼
嗯,还行吧!今天找到转串口线了,准备测试一下其他程序了……

高工
2013-06-03 22:12:41     打赏
5楼

今天找到串口线了,可是测试的时候使用官方的程序,并按照程序说明配置为115200的波特率,串口接到一连串的都是乱码呀,有没有收到开发板开始测试的冒个泡!


原因查明:

    看来在115200波特率下面,线长了的确有问题啊,不过我试过调成9600好像也不行,可能与板子还是有点关系的(之前用CH341的线时是可以的)。今天在群里面看到用USB转串口线+排线的方法,我直接拿过来用,的确可以,说明之前导致串口乱码的原因是线长了,发一图片就知道我的错误了,记录一下(这个串口确定了,其他的就慢慢地明朗了):

 


高工
2013-06-09 11:34:54     打赏
6楼
嗯,好的,我发新东西后直接在第一层或第二层楼列出链接!

高工
2013-07-23 08:02:20     打赏
7楼

实验一(任务)                  【回到开发进程列表


1. MDK环境搭建(最简单的方式,新建目录等都略去了,从实验二开始创建新目录下调试)



2. 学习调试

     完成系统搭建后的例程主要是创建了几个任务,并通过串口回显到电脑端进行指示,因此作为第一个示范性的工程,我们首要的是要知道串口通信的参数,并且连接好串口线,以便程序下载运行后能够看到相应的效果:

请注意以下截图分别在不同文件,在Keil中用相关工具可以快速找到!!


3. 效果


4. 学习笔记

  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 ) -- 退出并删除任务自身


5. 思考题  【待续 -- 可能会等到对系统有进一步了解的时候更新】

高工
2013-07-23 09:35:15     打赏
8楼
好的,我把链接改到前面部分去,我主要是在图中把相关的信息写了出来,所以主要是贴图了,当然在调试和概念部分会添加文字说明,贴图主要是在实际操作部分。

高工
2013-07-23 10:46:01     打赏
9楼
想加速,希望能补上……

高工
2013-07-23 13:10:12     打赏
10楼
嗯,其实前面刚拿到板子的时候和1.5版本的试过,不知道我哪里没对,没试出来,就放在那里,工作一忙就一直没有去调,今天为了赶时间就直接在里面调了,其实应该自已建工程的,从实验二开始就自已建工程了……

共28条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]