QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

热搜: eclipse ecos stm32 ecos源码 如何获取ecos ecos源代码 code goAhead redboot
搜索
发新帖

13

主题

0

听众

210

积分

中级工程师

Rank: 3

该用户从未签到

最后登录
2013-12-23
威望
0
金钱
167
贡献
0
注册时间
2013-4-5
积分
210
帖子
43
主题
13
精华
0
UID
251
发表于 2013-4-5 11:02:26 |显示全部楼层
更多
在ecos操作系统中,调度锁在哪实现的总是找是找不到。
sched.hxx里class Cyg_Scheduler类定义时,定义一个类静态成员函数static void lock();
在操作系统的同步机制互斥量,信号量,消息队列等等的实现函数里,都要用到Cyg_Scheduler::lock()锁住调度,以实现原子操作。
但是在sched.cxx里,汇编文件里和其它文件里面都没有见到对Cyg_Scheduler::lock()的实现。
请问各位高手,这个是在函数哪实现的呀
, lock
回复

使用道具 举报

84

主题

15

听众

2901

积分

超级版主

Rank: 8Rank: 8Rank: 8Rank: 8

该用户从未签到

最后登录
2015-5-31
威望
0
金钱
2389
贡献
0
注册时间
2012-5-1
积分
2901
帖子
492
主题
84
精华
4
UID
2
发表于 2013-4-5 14:38:09 |显示全部楼层
兄弟,研究ecos这么深啊。。。
我一般喜欢研究这么深,先用起来再说。
得空,帮你找找
回复

使用道具 举报

13

主题

0

听众

210

积分

中级工程师

Rank: 3

该用户从未签到

最后登录
2013-12-23
威望
0
金钱
167
贡献
0
注册时间
2013-4-5
积分
210
帖子
43
主题
13
精华
0
UID
251
发表于 2013-4-5 22:16:35 |显示全部楼层
ecos代码写得很好,多学习代码,学习里面的编程技巧。
回复

使用道具 举报

13

主题

0

听众

210

积分

中级工程师

Rank: 3

该用户从未签到

最后登录
2013-12-23
威望
0
金钱
167
贡献
0
注册时间
2013-4-5
积分
210
帖子
43
主题
13
精华
0
UID
251
发表于 2013-4-7 16:21:10 |显示全部楼层
天,都没有回复。
ECOS在国内人气这么低啊,看来很有潜力啊,学好了就是国内饺饼者了
不像LINUX到处是高手,学着也没意思
回复

使用道具 举报

84

主题

15

听众

2901

积分

超级版主

Rank: 8Rank: 8Rank: 8Rank: 8

该用户从未签到

最后登录
2015-5-31
威望
0
金钱
2389
贡献
0
注册时间
2012-5-1
积分
2901
帖子
492
主题
84
精华
4
UID
2
发表于 2013-4-7 19:44:35 |显示全部楼层
xiemo011 发表于 2013-4-7 16:21
天,都没有回复。
ECOS在国内人气这么低啊,看来很有潜力啊,学好了就是国内饺饼者了
不像LINUX到处是高手 ...

eCos的实情确实如此,我也想不明白为何这么优秀而且还开源免费的嵌入式OS没有大多人去关注和使用。
好吧,我正在努力研究和使用这个OS,希望为推广它推出一点点贡献,这也正是我建立这个网站的原因所在。
现在,我正在把eCos移植到stm32中,可以跑起来了,下一步就是驱动和应用示例了。希望多多关注eCos,谢谢
回复

使用道具 举报

13

主题

0

听众

210

积分

中级工程师

Rank: 3

该用户从未签到

最后登录
2013-12-23
威望
0
金钱
167
贡献
0
注册时间
2013-4-5
积分
210
帖子
43
主题
13
精华
0
UID
251
发表于 2013-4-8 22:10:51 |显示全部楼层
reille 发表于 2013-4-7 19:44
eCos的实情确实如此,我也想不明白为何这么优秀而且还开源免费的嵌入式OS没有大多人去关注和使用。
好吧 ...

兄弟,我也是这样想的,我的邮箱xiechen2006@126.com,可以联系我,我们共同学习。我之前在lpc1766的板子上把ecos跑起来,然后就去看GCC手册,MAKEFILE手册等东西,想在这一年把ECOS好好搞通。我认为是很有前景的。
回复

使用道具 举报

84

主题

15

听众

2901

积分

超级版主

Rank: 8Rank: 8Rank: 8Rank: 8

该用户从未签到

最后登录
2015-5-31
威望
0
金钱
2389
贡献
0
注册时间
2012-5-1
积分
2901
帖子
492
主题
84
精华
4
UID
2
发表于 2013-4-9 09:15:28 |显示全部楼层
xiemo011 发表于 2013-4-8 22:10
兄弟,我也是这样想的,我的邮箱,可以联系我,我们共同学习。我之前在lpc1766的板子上把ecos跑起来,然 ...

好啊,我都已经把stm32上移植ecos的每个步骤都分享在了我的博客(http://velep.com)中了,同时也会以链接的形式发布在这里!希望也可以看到你的经验分享,谢谢!
回复

使用道具 举报

84

主题

15

听众

2901

积分

超级版主

Rank: 8Rank: 8Rank: 8Rank: 8

该用户从未签到

最后登录
2015-5-31
威望
0
金钱
2389
贡献
0
注册时间
2012-5-1
积分
2901
帖子
492
主题
84
精华
4
UID
2
发表于 2013-4-9 11:20:37 |显示全部楼层
看了下关于Cyg_Scheduler::lock()的相关类和函数。确实,比较难找到。
不过,功夫不负有心人,还是让我给找到了。
原来,在ecos中,像inline型的类成员函数,有可能会放在一个后缀名为*.inl的源文件中。
像Cyg_Scheduler::lock()函数的实现则是在sched.inl源文件中实现的,兄弟不妨看看。
所以,你的工程里面,还应该添加一种源文件类型,即*.inl的源文件
回复

使用道具 举报

13

主题

0

听众

210

积分

中级工程师

Rank: 3

该用户从未签到

最后登录
2013-12-23
威望
0
金钱
167
贡献
0
注册时间
2013-4-5
积分
210
帖子
43
主题
13
精华
0
UID
251
发表于 2013-4-9 22:52:13 |显示全部楼层
reille 发表于 2013-4-9 11:20
看了下关于Cyg_Scheduler::lock()的相关类和函数。确实,比较难找到。
不过,功夫不负有心人,还是让我给找 ...

太感谢了,按你说的我找到了,解我心中一惑。

唉,我的时间太紧了,每天都是早7晚9的生活,周日休一天。上班时间项目压得抬不起头,每天只能夜里回来后挤一点点时间来看ecos,没有时间写文档分享学习心德。唉很苦命,中国做IT最苦的民营企业里。
现在主要的学习时间是在班车上和厕所里看ecos的手册ecos reference manual,觉得里面讲的很多思路不单单是ECOS,简直就是嵌入式软件的开发模式。夜里回到家看ecos的代码和编译过程。
对了,在生成的makefile里面,我也没有找到哪里调用了arm-eabi-gcc这个,是隐含规则?但是编译选项-C好像己经禁止了所有的自动规则了
回复

使用道具 举报

84

主题

15

听众

2901

积分

超级版主

Rank: 8Rank: 8Rank: 8Rank: 8

该用户从未签到

最后登录
2015-5-31
威望
0
金钱
2389
贡献
0
注册时间
2012-5-1
积分
2901
帖子
492
主题
84
精华
4
UID
2
发表于 2013-4-10 14:12:34 |显示全部楼层
xiemo011 发表于 2013-4-9 22:52
太感谢了,按你说的我找到了,解我心中一惑。

唉,我的时间太紧了,每天都是早7晚9的生活,周日休一天。 ...

休息1天,休息时间确实有点少,不过,挺佩服你的,在班车上和厕所里都用来学习。

配置保存后,会生成一个相关的***_install文件夹(***表示你的配置文件名称),里面的makefile就是定义了你配置时指定的编译器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 新浪微博账号登陆

无觅相关文章插件

申请友链|手机版|关于本站|站点帮助|eCos技术网 ( 粤ICP备12094833号-1 )   

GMT+8, 2016-3-29 10:43 , Processed in 0.157504 second(s), 37 queries .

Powered by Discuz!2.5 X2.5

© 2001-2012 Comsenz Inc.

回顶部