8602|34

9184

帖子

6

TA的资源

管理员

楼主
 

zhaojun_xf新书讨论——谈谈你对嵌入式应用程序构架的必要性 [复制链接]



        单片机发展至今,越来越多的人开始重视应用程序架构问题,可是至今很少有人专门谈及应用程序架构,大多数人,只知道前后台和操作系统,喜欢走这两个极端,其实,除了这个两种方式,我们可以采取其他方式。

       对于这个问题,你是怎么看的?

       参与讨论就有机会获得1~500芯币奖励,积极参与互动的网友更有机会获得zhaojun_xf新书
《ARM嵌入式应用程序架构设计实例精讲---基于LPC1700》

恭喜
季夏木槿 获得《ARM嵌入式应用程序架构设计实例精讲---基于LPC1700》一本,请私信与我确认地址,希望你能积极参与以后的讨论!

此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

最新回复

书的代码写的很好,很有参考意义  详情 回复 发表于 2014-10-31 14:02

点评

还讨论不?俺想要这本书:shy: :shy:  详情 回复 发表于 2013-8-4 01:04
程序架构: 1.前后台架构:前台就是中断,后台就是main()里面的程序 2.实时操作系统:51单片机里面有RTX-51(没用过),还有什么UCOS/II(也没用过) 3.时间片+状态机 其实,俺是冲着书来的:lol :lol ps  详情 回复 发表于 2013-7-22 17:18
嗯,不错,希望得到大家的支持,本人自从使用了时间片轮询,就没有使用过其他架构,感觉非常不错。 [ 本帖最后由 zhaojun_xf 于 2013-7-22 17:08 编辑 ]  详情 回复 发表于 2013-7-22 16:59
点赞 关注
 

回复
举报

1412

帖子

15

TA的资源

版主

推荐
 
基本理论很多,比如说事件驱动架构,全局最优服务架构等等。这些操作系统里的基本经典著作讲得很清楚

希望楼主讲得浅显一点,这样便于初学者~
此帖出自NXP MCU论坛

点评

本书中讲得不深,只是希望初学者对架构有一定的认识。  详情 回复 发表于 2013-7-23 09:54
 
个人签名https://bbs.eeworld.com.cn/thread-471646-1-1.html
欢迎加入我的团队
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

板凳
 

回复 楼主eric_wang 的帖子

嗯,不错,希望得到大家的支持,本人自从使用了时间片轮询,就没有使用过其他架构,感觉非常不错。

[ 本帖最后由 zhaojun_xf 于 2013-7-22 17:08 编辑 ]
此帖出自NXP MCU论坛

点评

我也是 看了这个这个用法立马 以后写程序都是这种构架了。 《时间触发嵌入式系统设计模式》 《OOPC嵌入式开发》 这两本书对我的启发太大了。  详情 回复 发表于 2013-8-4 16:34
 
个人签名我的博客
 
 

回复

577

帖子

9

TA的资源

纯净的硅(中级)

4
 

回复 楼主eric_wang 的帖子

程序架构:
1.前后台架构:前台就是中断,后台就是main()里面的程序
2.实时操作系统:51单片机里面有RTX-51(没用过),还有什么UCOS/II(也没用过)
3.时间片+状态机

其实,俺是冲着书来的

ps:其实俺接触单片机不长,可以说刚入门,程序写的不算多,但是我感觉,程序架构就像是一副骨架,自己心里必须有个架构的概念
     我虽然对架构的理解不深,但有两点是深有体会:1.程序中不要有死等,即不要有阻塞程序的语句;2.不到万不得已,绝不使用延时程序

[ 本帖最后由 季夏木槿 于 2013-7-22 22:34 编辑 ]
此帖出自NXP MCU论坛

赞赏

1

查看全部赞赏

 
 
 

回复

6040

帖子

195

TA的资源

版主

5
 
好像只有这两种极端,没有折中的方式了。
一般小系统采用系统的少,大点的系统才采用OS,毕竟OS有很大的开销
我写了几年程序,从来也没用过OS,对OS不太了解
此帖出自NXP MCU论坛

点评

除了前后台和OS外,其实我们还可以写出很多其他架构。  详情 回复 发表于 2013-7-23 06:07

赞赏

1

查看全部赞赏

 
 
 

回复

5979

帖子

8

TA的资源

版主

6
 
写书真的需要毅力
此帖出自NXP MCU论坛

点评

写书是件苦差,锻炼一个人的毅力。  详情 回复 发表于 2013-7-23 06:08
 
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

7
 

回复 4楼lcofjp 的帖子

除了前后台和OS外,其实我们还可以写出很多其他架构。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

8
 

回复 5楼chenzhufly 的帖子

写书是件苦差,锻炼一个人的毅力。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

1万

帖子

16

TA的资源

版主

9
 
在我的印象里架构就是模块化编程。在没有操作系统的程序中。就是while循环到底。要功能,就加函数。
在有操作系统里也是一样,操作系统只不过也去调用这个模块化的函数。
还有什么架构呢?????但操作系统我有说两句有些应用用了操作系统反而是个累赘。
此帖出自NXP MCU论坛

点评

这个话题是仁者见仁,智者见智的话题。本人的看法是,一个好的架构,能给自己带来移植、修改、升级等一切便利。不用为每一个项目如果搭建、如何查看而烦恼。  详情 回复 发表于 2013-7-23 09:07
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

10
 

回复 8楼ddllxxrr 的帖子

这个话题是仁者见仁,智者见智的话题。本人的看法是,一个好的架构,能给自己带来移植、修改、升级等一切便利。不用为每一个项目如果搭建、如何查看而烦恼。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

158

帖子

0

TA的资源

纯净的硅(初级)

11
 
大部分人C都没学好的前提下,谈这些东西就是空中楼阁。架构也好,框架也好,都是上学的时候软件工程应该教过的~
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

12
 

回复 11楼youki12345 的帖子

本书中讲得不深,只是希望初学者对架构有一定的认识。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

581

帖子

0

TA的资源

五彩晶圆(初级)

13
 
实际中接触过的应用架构有下面几个
1、裸奔型——while(1)到底,中断乱跳
2、轻任务管理型——时间片、弱实时系统ucos,sysbios,rtos+API
                                     (一颗常规的芯即可)
3、复杂任务管理——兼顾效率/稳定性linux类、vxworks+API   
                        相对实时性强但对CPU要求较高,很多带有高速Cache
                   (需要一颗复杂的芯)
再复杂就是内存管理和多核并行任务管理了.......
此帖出自NXP MCU论坛

赞赏

1

查看全部赞赏

 
个人签名Net:Wxeda.taobao.com
QQ:1035868547
Blog:https://home.eeworld.com.cn/space-uid-390804.html
 
 

回复

618

帖子

0

TA的资源

一粒金砂(中级)

14
 
有基础的比较好理解,架构对一个程序猿来说是必须的,支持您!
此帖出自NXP MCU论坛

点评

恩,随着单片机技术的发展,架构也变得非常必要,不再是51时代,写程序也应该随之发展。  详情 回复 发表于 2013-7-24 06:02
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

15
 

回复 14楼wangwenbinbb 的帖子

恩,能看得出来,你对时间片还是很了解的。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

16
 

回复 15楼小崇伟 的帖子

恩,随着单片机技术的发展,架构也变得非常必要,不再是51时代,写程序也应该随之发展。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

1万

帖子

16

TA的资源

版主

17
 

回复 14楼wangwenbinbb 的帖子

楼上,说的这本书,我读过,不太实用。因为不能并发执行,没有调度。不能抢占。我当年用它的理论编程,差点玩完。只知道基于时间片的运行,殊不知不会抢在这个社会很难生存地

[ 本帖最后由 ddllxxrr 于 2013-7-24 15:58 编辑 ]
此帖出自NXP MCU论坛

点评

那也未必,只要时间片安排得当,并不需要抢,抢的话就成操作系统了。  详情 回复 发表于 2013-7-24 16:59
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

18
 

回复 18楼ddllxxrr 的帖子

那也未必,只要时间片安排得当,并不需要抢,抢的话就成操作系统了。
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

5

帖子

0

TA的资源

一粒金砂(中级)

19
 
前后台系统和操作系统仅仅是程序运行的模式,在不同工况下对于采用何种方式还是有一定要求的,前后台系统比较适用于控制简单、实时要求较高的系统,而操作系统一般比较适用于大型、复杂、实时要求不是很高的系统,其实在这2种系统中都牵涉到程序的运行效率问题,那就是程序的架构,合理分配各个程序模块的功能,不仅有利于提高程序的运行效率,而且更有利于程序的后期维护和修改,好的程序架构对于工程师来说应该是一种技术素养,其实能够知道并使用2种系统的工程师很多,能够真正具备优良技术素质的工程师并不多,之所以嵌入式产品性能有差异,排除硬件上的问题,其实就在于好的程序架构。
此帖出自NXP MCU论坛

点评

是的,一个好的架构,就是一个好的程序管理习惯。用与不用结果是不用的,也体现一个人对技术的态度。  详情 回复 发表于 2013-7-25 13:34

赞赏

1

查看全部赞赏

 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

20
 
为了均衡只能自己编写操作系统。
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表