免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2442 | 回复: 6
打印 上一主题 下一主题

诚意请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-16 11:45 |只看该作者 |倒序浏览
有《狂人C》读者,某大学电子系学生来信咨询如下问题:

1)我是电子专业的,专业方向偏硬件。如果想学好嵌入式开发,编程方面,除了学好C语言,C++还有必要学习么?
2)在操作系统方面,目前嵌入式系统主流的是LINUX和MS CE,本人想学LINUX方向的。想了解在学习C的过程中,有什么建议?
3)在软件方面,除了C语言和LINUX操作系统,还有哪些课程也是很有必要学习的?(在我的专业课程表中,好像只有C语言这一个软件方面的东西,其他的比如汇编语言都是选修的)



由于本人才粗学浅,对嵌入式开发了解有限,深恐草率回答误人子弟,故在此向大家请教。请大家不吝指教,先谢了。

论坛徽章:
0
2 [报告]
发表于 2011-10-16 12:53 |只看该作者
本帖最后由 x5miao 于 2011-10-16 13:17 编辑

我本科也是电子类的偏硬件,现在转向软件方向。分享一些粗浅经验,算是抛砖引玉吧。
      首先C肯定是要好好复习一下的,包括运行时数据结构,ARM X86的汇编指令,函数调用时的进栈出栈的过程等最好都要知道一些。C++不要求像C那样熟练掌握,但要求别人的程序看得懂。熟悉Keil,ADS等嵌入式开发工具的使用。
       熟悉嵌入式LINUX开发平台如redhat或者ubuntu的使用,熟悉gcc整个编译工具链的使用,会写基本的MAKEFILE文件。能够自己搭建嵌入式移植平台(编译引导程序,配置内核,文件系统),会写LINUX驱动(嵌入式开发很多公司的主要工作就是写驱动)。上面这些算是基本功吧。
      其他更进一步的技能就是应用系统的设计了,根据具体情况而定。比如是android或者iOS软件开发的话上面很多就不用学了,直接学java和对应的操作系统编程就可以了。如果是使用DSP构建系统的话,LINUX就不是那么重要了,应该学习DSP/BIOS。

论坛徽章:
0
3 [报告]
发表于 2011-10-16 13:07 |只看该作者
大师也好客气啊。。

个人觉得如果只想在底层混,C基本是够了;
如果想在软件工程、应用层方面有所向往(一般人说的扩展钱途),C++(或JAVA)都是非学不可的一门语言(可以学而不用),然后想对语言有更深的认知,再研究LISP。

论坛徽章:
0
4 [报告]
发表于 2011-10-18 15:20 |只看该作者
回复 2# x5miao


    非常感谢!您说的这些非常有益

论坛徽章:
0
5 [报告]
发表于 2011-10-18 15:23 |只看该作者
本帖最后由 KBTiller 于 2011-10-18 15:27 编辑
大师也好客气啊。。

个人觉得如果只想在底层混,C基本是够了;
如果想在软件工程、应用层方面有所向往( ...
bs 发表于 2011-10-16 13:07


    谢谢斑竹
    大师可不敢当。Ritchie那样的人才是真正的大师,我们能当得起大师的学生就很不错了
    能说说LISP在嵌入式中的作用吗?谢谢

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
6 [报告]
发表于 2011-10-18 16:03 |只看该作者
>>1)我是电子专业的,专业方向偏硬件。如果想学好嵌入式开发,编程方面,除了学好C语言,C++还有必要学习么?

没有必要。

>>2)在操作系统方面,目前嵌入式系统主流的是LINUX和MS CE,本人想学LINUX方向的。想了解在学习C的过程中,有什么建议?

没有。

>>3)在软件方面,除了C语言和LINUX操作系统,还有哪些课程也是很有必要学习的?(在我的专业课程表中,好像只有C语言这一个软件方面的东西,其他的比如汇编语言都是选修的)

很多操作系统的知识,辅以少量体系结构知识。只要学过一点体系结构,汇编神马的就无所谓了~~

论坛徽章:
4
戌狗
日期:2013-08-15 18:22:43技术图书徽章
日期:2013-08-21 13:48:45巨蟹座
日期:2013-09-26 17:06:39处女座
日期:2013-12-25 11:26:10
7 [报告]
发表于 2011-10-18 16:05 |只看该作者
能说说LISP在嵌入式中的作用吗?谢谢KBTiller 发表于 2011-10-18 15:23


丁点用没有。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP