免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 无风之谷
打印 上一主题 下一主题

[其它] 探讨高质高效嵌入式软件开发(特邀诺基亚西门子系统架构师李云) [复制链接]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:192015年迎新春徽章
日期:2015-03-04 09:57:09
11 [报告]
发表于 2011-12-20 17:53 |只看该作者
好活动啊。

论坛徽章:
0
12 [报告]
发表于 2011-12-20 19:40 |只看该作者
在嵌入式开发中,调试是一个很耗费人力的事情,很多PC上的工具在嵌入式中不一定能用,例如内存小,CPU慢,甚至有些问题是时序问题,使用工具或加入打印后分析,问题不能够复现。针对这些问题,有什么比较好的解决方案呢?如何提高开发效率,降低调试成本?

论坛徽章:
0
13 [报告]
发表于 2011-12-20 20:20 |只看该作者
tsunami87 发表于 2011-12-20 19:40
在嵌入式开发中,调试是一个很耗费人力的事情,很多PC上的工具在嵌入式中不一定能用,例如内存小,CPU慢,甚 ...

是的,在嵌入式系统开发中这仍是一个很普遍的问题。我在书中将这种问题称之为可开发性问题(之一)。

一种解决方法是,通过使用跨平台技术,将部分软件的开发从一味地依赖嵌入式环境转移到PC上。如此一来,我们就可以使用像Visual Studio这样优秀的开发工具在PC上从事软件开发工作。很显然,使用这种方法的代价与具体的嵌入式系统有关。现在流行的Android和iOS平台,其实就是通过使用跨平台技术解决了可开发性问题。在这些系统中,都提供模拟器使得软件开发并不依赖具体的嵌入式硬件(如手机、平板电脑)。

还有一种有限的方法是,嵌入式产品的硬件在设计时,应考虑提供专用于开发的硬件版本。比如,这种版本的硬件具有更多的内存等资源。通过减小资源瓶颈来便利软件开发工作。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
14 [报告]
发表于 2011-12-20 21:08 |只看该作者
本帖最后由 renxiao2003 于 2011-12-21 22:14 编辑
  1. 讨论话题:
  2. 1)嵌入式软件开发面临哪些挑战?
  3. 2)高质高效软件开发有哪些关键要素?
  4. 3)如何更好地学习和从事嵌入式软件开发工作?
复制代码
就上面的讨论问题,发表一下个人的看法(申明:仅仅是个人看法,不代表大众意思):
1),嵌入式软件开发目前面临的挑战主要有:
A、人才储备的缺乏,在中国目前的大环境下,本身软件开发这个行业就比别的国家晚了几十年,而本身很多软件开发都从事的应用型软件开发,系统软件开发者少之又少。从事嵌入式软件开发除了要掌握软件开发的基本知识处,还要对硬件技术,相应的系统知识有较深入的了解,才能开发出好的嵌入式软件,而中国在这方面是有很大的欠缺的。
B、大学教育教材的落后,就我所知道的很多大学的教材目前都要落后于世界计算机水平二三十年,而且都基本是理论性,实用性很少。而且大学里的老师讲授基本都是照本宣科,没有相应的实践知识,造成大学毕业生基本都要经过相应的二次培训方可达到基本上岗的条件。
C、在中国,硬件设备相对于收入而言,是比较高的,这就造成从事嵌入式软件开发很难在真正的硬件设备上进行调试,很多都在模拟器上运行,一到真实的设备上有诸多的问题。
2)高质高效软件开发的关键要素:
A、丰富的软件开发经验,精通一门开发语言,掌握常用开发语言。了解一种开发架构,熟悉常用设计模式。
B、嵌入式软件开发要了解一定的硬件结构,所以要对系统结构有一定的了解。必须要了解一些常见的嵌入式系统的体系结构。
C、要有相应的行业经验和丰富的开发经验。
3)如何更好地学习和从事嵌入式软件开发工作?
A、不仅仅只是会应用层软件的开发,还要了解系统的结构。如当今比较流行的Android系统,不仅要掌握应用软件开发(JAVA语言),还要对内核有较好的了解(要求熟悉C语言)。
B、要有耐心和信心。从事这个领域不是一天两天一周两周就能见效的,必须要有恒心和信心才可能有较好的收获。

论坛徽章:
0
15 [报告]
发表于 2011-12-21 10:08 |只看该作者
随着互联网的不断发展,智能手机、智能家电、智能机器人  ... ...  ,已经无所不智能了,嵌入式开发的需求将会越来越大

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
16 [报告]
发表于 2011-12-21 11:55 |只看该作者
从哪里看到的啊?

论坛徽章:
0
17 [报告]
发表于 2011-12-21 22:09 |只看该作者
本帖最后由 wenyiyun11 于 2011-12-21 22:18 编辑

刚到当当上订了两本书,其中一本 <<专业嵌入式软件开发——全面走向高质高效编程>>。  做了两年多的网站开发,在ubuntu 上开发的,喜欢linux,  一直对嵌入式开发心痒痒。虽说大学时学的时应用物理专业,但自学了C语言和汇编语言,觉得不难且蛮有意思的。  如果我现在着手准备年后转行的话,除了啃这本书之外,是不是还要买块开发板来练呢。请前辈指路哈。另外自己一直对编程语言的语法感兴趣,所以也买了那本 传说中的龙书<<编译原理>>,无奈工作中接触大多是应用层面上的内容, 所以一直啃不动。 不知嵌入式开发从业者对编译原理作何要求哈。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
18 [报告]
发表于 2011-12-22 09:42 |只看该作者
现在流行的Android和iOS平台,其实就是通过使用跨平台技术解决了可开发性问题。在这些系统中,都提供模拟器使得软件开发并不依赖具体的嵌入式硬件(如手机、平板电脑)。


的确啊。iOS的平台没有接触过,以前在Android的开发环境下做过开发,的确的非常方便。eclipse for android,开发效率和测试效率非常高。

对应嵌入式linux下的开发环境,可否推荐几个比较好用的模拟测试平台?

论坛徽章:
0
19 [报告]
发表于 2011-12-22 10:52 |只看该作者
wenyiyun11 发表于 2011-12-21 22:09
刚到当当上订了两本书,其中一本 。  做了两年多的网站开发,在ubuntu 上开发的,喜欢linux,  一直对嵌入式 ...

开发板请不要急着买,等我那书看完再买也来得及。我认为你需要买的是“学习板”,而不是“开发板”,但是国内的都是后者。如果你要做二次开发,用开发板是很合适的,如果要学习用开发板就不妥了。原因是:现有开发板在可学习性上都较差,它的最大好处是让你有动手的机会,但动完手后你会发现很多与硬件相关的问题你还是不清楚。我有做“学习板”和写一本与之匹配的书的想法,但由于现在在写一本C++方面面象对象的平台与框架开发的书,所以得2~3年后才能实施这一想法。

以我的经验来看,编译原理这种书可以看,这可以让们了解词法分析和语法分析是什么,以及编译器是如何工作的。但需要使用这一技术的场合并不多。无论如何,只要自己有兴趣还是可以去学,乃至学精。一门技术学精后,你就会在合适的场合想到用它。

论坛徽章:
0
20 [报告]
发表于 2011-12-22 10:55 |只看该作者
由于我没有在嵌入式Linux平台上工作过,所以还真推荐不来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP