免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 19250 | 回复: 13

[Linux] Hello World,编程你有过思想吗? [复制链接]

论坛徽章:
1
摩羯座
日期:2013-11-29 18:02:31
发表于 2015-06-17 08:50 |显示全部楼层
获奖名单已公布http://bbs.chinaunix.net/thread-4181928-1-1.html

话题背景

编程思想听着很高大上,好像只有在PC机或大型嵌入式系统中才会用到。平时的单片机编程中,一般人都认为是比较简单的,直接写驱动,写应用就可以,几乎用不到什么架构和OS,更加谈不上什么思想了。但是高手照样也能在单片机玩面向对象,玩UML,数据流。关键就在于你从哪个角度来发掘单片机资源,从哪个角度来设计软件了。这就是编程思想的力量。其实,单片机编程的本质上也就是编程思想运用。结合工作实际,大家讨论以下问题。




讨论话题
1、你在对单片机编程时,有没有用过什么软件架构或软件平台?大概描述下平台或架构是什么样的
2、在单片机上使用编程思想,你学得有必要吗?你所认为的编程思想是什么?
3、单片机编程一般都是底层比较复杂些,各个寄存器很多很多,且一个系统中的单片机寄存器又有些差别,如何设计一个思想,实现单片机底层程序在同一系统不同单片机间进行快速移植?
4、你在单片机项目中有上过OS吗?是抢占式还是非抢占式的?使用OS的好处是什么?
5、如果引入OS,那么你想使用OS的哪些机制?这些机制的具体用途是什么?举例说明



讨论时间
2015年6月17日--2015年7月5日



活动奖励
活动结束后将选取3名讨论精彩的童鞋,每人赠送图书《单片机编程魔法师之高级裸编程思想》一本作为奖励。



奖品简介
zcover.jpg
作者: 余灿基   
出版社:电子工业出版社
出版日期:2014 年9月
开本:16开
页码:280
版次:1-1



内容简介

本书以单片机裸环境为基础,为编程者定义了一个微操作系统(MOS)的编程环境,并面向应用中不断提高的需求对编程策略进行了深度剖析与研究,从而分离出数据驱动、并行多任务、面向对象等重要编程思想。这些思想既可独立运用,又可有机结合成一个体系,是我们实践中解决问题的致胜法宝。本书以实例为基础,分6章对这一思想体系进行了阐述。阐述通常以提出问题开始,然后针对解决问题的现状,从心理学的角度对问题展开讨论,力求将容易遇见的问题一网打尽。本书通过一些列的优化过程对思想要点进行完整描述,然后通过软件仿真手段给读者一个清晰的认识,并在最后进行归纳总结。




样章试读
单片机编程魔法师之高级裸编程思想试读样章.pdf (1004.47 KB, 下载次数: 312)

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
发表于 2015-06-17 09:19 |显示全部楼层
抽象啊,公用啊,图省事,才是码农的王道

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2015-06-17 13:45 |显示全部楼层
编程思想嘛,只要是编程就都用得上,而且还能扩展到生活上呢。
说到单片机间的快速移植,我觉得arduino的思想就很值得借鉴,通过封装把底层寄存器等的操作隐藏了,使用者只需要用统一的编程语言统一的语法进行编程就可以了,对于不同的单片机在编译时选择相应的型号就可以编译出来了。最初只在avr上实现,现在不是也有了stm的,当逐渐成为一种标准的时候,大家都去支持它了,伽利略、爱迪生,都可以使用统一的方法来给它编程了。

论坛徽章:
18
处女座
日期:2014-11-13 15:52:322015亚冠之胡齐斯坦钢铁
日期:2015-08-14 16:09:082015亚冠之北京国安
日期:2015-06-02 18:41:152015亚冠之广州恒大
日期:2015-06-02 18:41:15NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯之中国
日期:2015-04-01 16:38:392015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之阿联酋
日期:2015-03-06 09:33:432015年辞旧岁徽章
日期:2015-03-04 13:32:472015年迎新春徽章
日期:2015-03-04 10:01:44拜羊年徽章
日期:2015-03-03 16:15:43洛杉矶快船
日期:2015-03-02 16:05:34
发表于 2015-06-17 18:31 |显示全部楼层
这个太专业了,完全看不懂,纯支持。。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2015-06-17 18:37 |显示全部楼层
同感 没有太多接触过嵌入式的领域(当然路由器除外)

cu_shell 发表于 2015-06-17 18:31
这个太专业了,完全看不懂,纯支持。。

论坛徽章:
9
2015年亚洲杯之卡塔尔
日期:2015-05-07 07:05:542015亚冠之鹿岛鹿角
日期:2015-05-29 14:55:522015亚冠之鹿岛鹿角
日期:2015-06-11 09:55:192015亚冠之山东鲁能
日期:2015-06-19 23:53:042015亚冠之大阪钢巴
日期:2015-06-23 21:03:17操作系统版块每日发帖之星
日期:2015-06-23 22:20:00操作系统版块每日发帖之星
日期:2015-06-27 22:20:002015亚冠之布里斯班狮吼
日期:2015-07-04 03:40:012015亚冠之平阳省
日期:2015-07-12 09:32:55
发表于 2015-06-17 23:36 |显示全部楼层
好活动,支持.......

论坛徽章:
1
摩羯座
日期:2013-11-29 18:02:31
发表于 2015-06-18 08:58 |显示全部楼层
回复 5# forgaoqiang


    路由器也算是嵌入工啊

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
发表于 2015-06-18 09:23 |显示全部楼层
有点深奥。。支持下。

论坛徽章:
1
摩羯座
日期:2013-11-29 18:02:31
发表于 2015-06-18 09:56 |显示全部楼层
大家怎么都不以敢于试试啊

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2015-06-18 10:31 |显示全部楼层
回复 3# seesea2517


OS 的使用目的就是解放功能实现者的工作,最重要的就是任务调度了,以及提供一些驱动和访问接口,简化外围设备的访问。
说到 OS,如果是简单的东西,用简单的单片机,直接裸跑就可以实现功能了,再上os的话又占用了本来就紧张的资源还影响了实时性。比如 51 的 RTX51,占用了程序空间和定时器,换来了任务调度的一点便利,用不用还是看个人取舍了。arm 的话就有些复杂了,不上操作系统的话复杂功能的开发难度就比较大,而且本身资源也多了,这时候上系统也是大势所趋,实时性要求高点的RT-Thread、uCOS、FreeRTOS都是比较常见的选择,实时性要求不那么高的,选择一些嵌入式的linux或winCE;需要给用户提供完美的操作体验的上安卓系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP