智能车制作

标题: Uc/os移植一册通内部资料 v100 [打印本页]

作者: xcsjava    时间: 2009-12-12 11:15
标题: Uc/os移植一册通内部资料 v100
本帖最后由 xcsjava 于 2009-12-12 11:19 编辑

            Uc/os移植一册通内部资料 v100  

        需要xs128系列的uc/os请留下email

[attach]827[/attach]

序言:

本资料是为了配合“磊胜sd卡调试一册通”的文件系统而产生,因为下册要介绍文件系统,我们提供两个版本1带操作系统ucuc/fs
2
不带操作系统。要用uc/fs那么这里有必要提一提uc/os

这里不是讨论单片机用不用操作系统的问题。本人仅举一个例子,uc/os的公司以此为核心开发相关产品,养活一家老小,你说单片机能否用uc/os??? 想用就看,不想用就别看。网上关于飞思卡尔的xs128系列移植uc/os的文章比较少。下面分4个部分来和大家共同讨论学习。本资料可能书写有些不清楚,详细内容看视频。


一什么是uc/os?

没废话,看连接。http://micrium.com/page/products/rtos/os-ii

二uc/os有用吗?

官方的。

再来点自己的,嵌入式目前来说是个热门词,关于操作系统的书目前来说这个是比较全套的,中文翻译的有,相关的配套书也有,怎么使用,怎么移植看完就会,其他的没有这么全,没有这么容易上手!他已经是个比较完善的操作系统核,对于学习其他的嵌入式操作系统,来说绝对是个好选择。

三移植原理

Uc/os的原理: 任务调度,让一切都变得让程序员更好的掌控。

                任务调度何时开始,路径有三 :

1 定时器中作者推荐10-100ms调度一次否则cpu的大部分时间浪费在任务调度上,



2
中断调度,中断都可以纳入操作系统。



3
任务中利用信号调度另一个任务

任务调度究竟调的是什么?简单的讲就是换换环境。什么是环境?环境就是cs ip 和各个寄存器的状态,以及每个程序的内部变量。你保存好这些东西就可以了。简单了解到此即可。想深入看书。

那么怎么才能保存这些变量呢?方法有2 第一手工保存 第二让机器自己保存。

怎么让机器自己保存?中断的时候机器会保存现场,那这就好了。我们模拟中断,让他保存现场。


作者: xcsjava    时间: 2009-12-12 11:15
四移植秘籍

1 建立工程

2 增加三个文件 includes.h os_cfg.h app_cfg.h

3 将ports ucsource 中移植文件和源文件考入

4 os_cpu.h

5 os_cpu_c.c 修改ostaskstkint 为什么修改他? 原因是要模拟swi 要用rti !

什么是rti?

(M(SP) : M(SP+1)) ⇒ CCRH : CCRL; (SP) + $0002 ⇒ SP

(M(SP) : M(SP+1)) ⇒ B : A; (SP) + $0002 ⇒ SP

(M(SP) : M(SP+1)) ⇒ XH : XL; (SP) + $0004 ⇒ SP

(M(SP) : M(SP+1)) ⇒ PCH : PCL; (SP) – $0002 ⇒ SP

(M(SP) : M(SP+1)) ⇒ YH : YL; (SP) + $0004 ⇒ SP


要清楚的知道堆栈里放的东西为 ccr b a x y rtn 这个在用rti的时候会各就位。再看

Swi


Swi和rti可以说是正好一对。

那么ostaskstkint就是要做swi应该做的事!!!!

6 修改osstarthighrdy

7 测试开始

Taskidle 8473fe 为他的地址

Sp 2eb0

是一个堆栈但不是我们的taskide的地址!1

跑到了8c97这个地方去运行,ostmr_task这个任务有了!!没有跑到taskidle.虽然跑错了了地方,但是压栈压对了。修改

8 #define OS_TMR_EN                 0    /* Enable (1) or Disable (0) code generation for TIMERS   

#define OS_TASK_STAT_EN          0  /*     Enable (1) or Disable(0) the statistics task  关掉统计任务           */

Taskidle 8283fe

Sp 233d  内容正确!果然运行到了。Taskidle

没有任务所以在这里面死循环。对了。

9 测试任务 TestTask(void *pdata) 进入了说明正确。下步进入taskidel 因为没有开启时间中断 .这里面没有进入taskidel 原因是没有软中断写好。

10 写入软中断 没有写对

改正后,进入了osctxsw  再进入 taskidle .正确

11 到此算移植完了。剩下的为开始设置时钟

  设置时钟

  

  RTICTL=0x4f;                   // 实时中断控制寄存器

CRGINT_RTIE=1;                 // 实时中断控制寄存器 CRGINT_RTIE=1;打开中断 =0关闭中断

要在一个任务中开启时钟中断

来个小灯指示下!

好了到此移植结束!谢谢大家!:)

此资料仅是配合视频中的操作顺序,不详细之处请看视频。

视频下载地址:淘宝:http://shop57663993.taobao.com/

大学生电子制作店: 努力给你最好的,有我你更强! 淘宝:http://shop57663993.taobao.com/
作者: HCS12    时间: 2009-12-12 11:24
东西不错啊,谢谢楼主了
作者: xcsjava    时间: 2009-12-12 11:32
需要xs128系列的uc/os请留下email
作者: 本色英雄    时间: 2009-12-12 11:33
我想看看,可以给我一份具体的吗,谢谢 jicheng0622@yahoo.com.cn
作者: xcsjava    时间: 2009-12-12 11:50
邮件已发送成功!
jicheng0622@yahoo.com.cn   
请查收
作者: lzy    时间: 2009-12-12 12:03
请给一份详细的资料  谢谢  1079899205@qq.com
作者: ssg322    时间: 2009-12-12 13:19
发个给我看看   谢谢 楼主1987032230@163.com
作者: aren3    时间: 2009-12-12 13:30
回复 8# ssg322


    楼主 给我一份 谢谢
   lei.aren@yahoo.com.cn
作者: xcsjava    时间: 2009-12-12 14:27
lei.aren@yahoo.com.cn
1987032230@163.com
1079899205@qq.com
以发送,请查收
作者: wugoat    时间: 2009-12-12 15:08
Ryan.cau@gmail.com  
谢楼主了!
作者: dghhz    时间: 2009-12-12 17:31
楼主好人一生平安     dghhz@126.com
作者: zhuvery    时间: 2009-12-12 17:49
楼主,能给我也发一份吗??我搞ucos搞了半个月都没移植成功,能给我发份资料吗??
邮箱是ben-hong@yeah.net
作者: 雁山情缘    时间: 2009-12-12 18:12
想学习学习这个实时操作系统,谢谢楼主!284252814@qq.com
作者: jakerroo    时间: 2009-12-12 20:01
给个学习一下啊,呵呵,77467495@qq.com
作者: zdhly0401    时间: 2009-12-12 20:15
谢谢楼主了
作者: kingcau    时间: 2009-12-12 21:36
谢谢楼主,给我一份儿。860589624@qq.com
作者: treebenjamin    时间: 2009-12-13 00:08
benjamin.1989@qq.com  谢谢楼主帮忙传下
作者: liuqinwei1988    时间: 2009-12-13 00:33
谢楼主,来一份~
lqw_1988@163.com
作者: lhl3108003039    时间: 2009-12-13 10:02
谢谢  楼主       我的email   990103597@qq.com
作者: dp_run    时间: 2009-12-13 10:48
谢谢楼主,给我也来一份吧,atpvvv@126.com。想学习一下~~
作者: wenkai    时间: 2009-12-13 13:22
楼主 晚来了,发一份看看,谢谢
158314840@qq.com
作者: 2008041405    时间: 2009-12-13 18:46
谢谢~xuchangkui125@sina.com
学习学习!
作者: verify    时间: 2009-12-13 19:37
回复 23# 2008041405


    caihe1111@yahoo.cn

谢谢!
作者: xcsjava    时间: 2009-12-13 23:39
楼上的所有兄弟,以发送,请查收!
作者: xcsjava    时间: 2009-12-13 23:39
而且发送了2边
作者: bedong    时间: 2009-12-14 09:53
谢谢楼主
作者: bedong    时间: 2009-12-14 09:54
bedong@126.com,谢谢
作者: tonyray0101    时间: 2009-12-14 14:09
cai-xlei@163.com
谢谢LZ分享
作者: changhao    时间: 2009-12-14 15:19
我也想学习一下 感谢楼主 changhao317@gmail.com
作者: Michael_Fei    时间: 2009-12-14 20:26
我也学习学习,feiyang8690365@yahoo.com.cn
作者: xcsjava    时间: 2009-12-14 23:06
feiyang8690365@yahoo.com.cn   
bedong@126.com   
cai-xlei@163.com   
changhao317@gmail.com   


已发送,请查收
作者: sarahxu    时间: 2009-12-15 00:57
楼主 给我一份 谢谢
xu2002@bjut.edu.cn
作者: Michael_Fei    时间: 2009-12-15 09:54
收到,楼主很细心
作者: sun15    时间: 2009-12-15 10:19
sun122008@gmail.com

谢谢!!!
作者: jige822    时间: 2009-12-16 09:01
回复 10# xcsjava


    jige822@126.com,谢谢楼主
作者: liqinling890925    时间: 2009-12-16 12:39
358978219@qq.com  我想要一份 谢谢楼主 感激不尽
作者: leaf19881122    时间: 2009-12-16 15:41
312815416@qq.com  谢谢了```
作者: chuxinggz    时间: 2009-12-17 13:11
麻烦发个给我吧。cxgz007@163.com,谢谢了
作者: knexplorer    时间: 2009-12-17 16:55
楼主,发我一份 chenxh12500@126.com
作者: zhxj    时间: 2009-12-18 20:13
楼主给我发一份 zhaoxj_2009@126.com
作者: tan591578780    时间: 2009-12-18 21:02
回复 10# xcsjava


    你好,给我发一份,394839905@qq.com
tanqiaoli222@sina.com
作者: happyfaceforyou    时间: 2009-12-18 23:22
我也想学习一下 感谢楼主 276952742@qq.com
作者: xcsjava    时间: 2009-12-20 16:15
楼上所有兄弟,邮件已发请查收!
作者: zwc11    时间: 2009-12-21 19:12
楼主发给我一份,谢谢!zwc_07@163.com
作者: xcsjava    时间: 2009-12-25 17:11
楼上所有兄弟,邮件已发请查收!
作者: xcsjava    时间: 2009-12-25 17:12
目前为止好像有40+个兄弟拿到代码了。刚才搜索论坛帖子,好像看到有兄弟卖ucos的代码。对不起了,没有看到。。。
作者: yclzj1314    时间: 2009-12-27 16:17
顶··我的在ARM7上移植成功·
作者: hh200678    时间: 2009-12-27 16:54
楼主太伟大了! 顶
jhm200678@sina.com
作者: 米帅    时间: 2009-12-28 22:49
thank  you  我的邮箱是mishuai1224@163.com
作者: lmmarkham001    时间: 2009-12-29 13:30
楼主 给我一份limeng0824@126.com 谢谢
作者: anjiayu    时间: 2009-12-30 10:27
楼主 给我一份 谢谢
anjiayuwl@qq.com
作者: xcsjava    时间: 2010-1-6 17:43
163.com,jhm200678@sina.com,mishuai1224@163.com,limeng0824@126.com,anjiayuwl@qq.com
楼上所有的兄弟,邮件发送,请查收
作者: xcsjava    时间: 2010-1-6 17:44
另外大家要注意cw的版本是5.0否则编译不通过!!!!!!!!!!
作者: chihua    时间: 2010-1-6 17:49
新年新惊喜,麻烦楼主也发份来:chihua100@163.com,谢谢
作者: xcsjava    时间: 2010-1-6 18:05
276952742@qq.com   
zwc_07@163.com   
jhm200678@sina.com   
mishuai1224@163.com   
limeng0824@126.com   
anjiayuwl@qq.com   
chihua100@163.com   
都发送了。
作者: chihua    时间: 2010-1-6 18:09
刚刚收到了,研究下先。感谢楼主。
作者: zhw228    时间: 2010-1-7 15:28
谢谢,157312663@qq.com
作者: gwjxb008    时间: 2010-1-9 16:37
谢谢,请发我一份吧: gwjxb008@gmail.com
作者: jpbirdy    时间: 2010-1-11 09:24
能否麻烦楼主发一份到jiangpeng285@qq.com
感谢!
作者: 麦麦    时间: 2010-1-15 00:54
楼主,送我一份吧,正想看看这东西呢,cainiao0307@163.com,谢谢了。
作者: zljdhs    时间: 2010-1-17 21:59
能发我一份吗,zhailijie888@163.com 谢谢呀
作者: zippoobbiz    时间: 2010-1-17 22:29
zippoobbiz@hotmail.com
万分感谢
作者: flynngao    时间: 2010-1-18 22:51

作者: flynngao    时间: 2010-1-23 22:27
支持一下
作者: cgc    时间: 2010-1-27 22:30
楼主 请发我一份 791592110@qq.com
作者: cgc    时间: 2010-1-27 22:30
楼主 请发我一份 791592110@qq.com
作者: crackest    时间: 2010-2-8 11:51
本资料是为了配合“磊胜sd卡调试一册通”的文件系统而产生,因为下册要介绍文件系统,我们提供两个版本1带操作系统uc的uc/fs
2不带操作系统。要用uc/fs那么这里有必要提一提uc/os

这里不是讨论单片机用不用操作系统的问题。本人仅举一个例子,uc/os的公司以此为核心开发相关产品,养活一家老小,你说单片机能否用uc/os??? 想用就看,不想用就别看。网上关于飞思卡尔的xs128系列移植uc/os的文章比较少。下面分4个部分来和大家共同讨论学习。本资料可能书写有些不清楚,详细内容看视频。
作者: 张晓    时间: 2010-2-11 09:10
桌Q(2D桌球) > 网通专区 > 斯诺克一区 > 斯诺克房间32
作者: 张晓    时间: 2010-2-11 09:11
桌Q(2D桌球) > 网通专区 > 斯诺克一区 > 斯诺克房间32
作者: qeh7510    时间: 2010-2-16 16:20
楼主给我发一份看看,75489873@qq.com
作者: chengyongji    时间: 2010-2-26 17:59
可否发一份给我!!感谢!546347864@qq.com
作者: aiqing_shu    时间: 2010-3-7 23:37
aiqing_shu@163.com
作者: aiqing_shu    时间: 2010-3-7 23:38
拜谢楼主
作者: hfxyhuangyu    时间: 2010-3-10 10:57
回复 4# xcsjava


    谢谢啊!liu34shuai@163.com
作者: papapupa    时间: 2010-3-19 02:10
huangrui1219@vip.qq.com
作者: fifa_ke    时间: 2010-3-24 21:03
很好 谢谢
作者: secretdy    时间: 2010-3-25 11:53
需要一份,secret1014@126.com,谢谢
作者: speed10101    时间: 2010-3-27 12:21
多谢分享
作者: lingshuo81    时间: 2010-3-28 09:49
谢谢,学习
作者: feiyangxiaomi    时间: 2010-4-4 10:57
我要一份feiyangxiaomi1@163.com谢谢了。。
作者: zhw2010    时间: 2010-4-4 11:33
回复 10# xcsjava


    245900410@qq.com
楼主给一份吧,谢谢!
作者: 凌风    时间: 2010-4-4 21:22

作者: 20070249    时间: 2010-4-7 18:52
270479184@qq.com
谢谢
作者: falzon    时间: 2010-4-15 07:57
十分感谢诶
作者: pknew    时间: 2010-4-15 17:06
谢谢
作者: 394109915    时间: 2010-5-6 22:37
请问能给我发一份吗?谢谢
作者: 394109915    时间: 2010-5-6 22:38
sqcheng@163.com  或者  394109915@qq.com
作者: nukes    时间: 2010-5-7 12:48
jllintao@sina.com 多谢了!!!
作者: 王怀玉    时间: 2010-5-15 12:58
回复 1# xcsjava


    能把相关的程序法给我一份吗??
那个ucfs研究过没有,如果有什么资料能分享一下吗》》
315531799@qq.com
作者: yonghengdadi    时间: 2010-5-20 09:30
kankan
作者: yangchunlin    时间: 2010-6-7 17:34
haodongxi
作者: 麦麦    时间: 2010-7-1 23:40
楼主,你好,我很想要一份来学习学习,能否赠送,先谢谢了。cainiao0307@163.com
作者: lfllcy    时间: 2010-7-14 15:54
476709355@qq.com  我想要一份 谢谢楼主 感激不尽
作者: pang123hui    时间: 2010-7-31 16:46
dps360@sina.com请给我来一份,谢谢了
作者: lfllcy    时间: 2010-10-10 17:57
楼主能否也给我一份 感激不尽476709355@qq.com
作者: a7335562    时间: 2010-10-12 00:10
在学把ucos-ii移植到xs128中,我的邮箱是a7335562@163.com。 谢谢
作者: yiyangwei    时间: 2010-10-29 20:49
给我一份可以吗?
269298905@qq.com
感激不尽
作者: 鹿鼎中原    时间: 2010-11-9 08:09
楼主,你好,我也很想要一份来学习学习,能否赠送,先谢谢了!ludingzhongyuan_@126.com
作者: 44822886    时间: 2010-11-9 09:21
44822886@163.com,谢谢




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2