智能车制作
标题: 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带操作系统uc的uc/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 |