学计算机软件的学生,向往嵌入式方向发展,眼下不知从何下手
专业内不设有模拟电路和数字电路的课程,课外学起来会不会很吃力,我承认我怎么喜欢电路...想想嵌入式偏软的方向走是从拟电路和数字电路这些下手还是从单片机下手(如果单片机的话...
专业内不设有模拟电路和数字电路的课程,课外学起来会不会很吃力,我承认我怎么喜欢电路...想想嵌入式偏软的方向走
是从拟电路和数字电路这些下手
还是从单片机下手(如果单片机的话,推荐一款51??) 展开
是从拟电路和数字电路这些下手
还是从单片机下手(如果单片机的话,推荐一款51??) 展开
5个回答
展开全部
嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。
一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。 这就要求对数字电路、模拟电路、微机原理等知识有一个掌握。
另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。这就要求对于C语言、C++等语言有一定的掌握,因为嵌入式系统一般是用这两种语言写软件的。同时对于Linux操作系统应该非常了解。
学嵌入式系统必须a把握主流嵌入式微处理器的结构与原理 b 必须掌握一个嵌入式操作系统 c 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。linx主要学系统,
我第一次打那么多字,你看着办吧
一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用软件等)。 这就要求对数字电路、模拟电路、微机原理等知识有一个掌握。
另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。如果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP和硬件驱动程序。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。这就要求对于C语言、C++等语言有一定的掌握,因为嵌入式系统一般是用这两种语言写软件的。同时对于Linux操作系统应该非常了解。
学嵌入式系统必须a把握主流嵌入式微处理器的结构与原理 b 必须掌握一个嵌入式操作系统 c 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。linx主要学系统,
我第一次打那么多字,你看着办吧
展开全部
看了有好心人建议参加培训班,个人不敢苟同。实在不建议你去参加什么培训,很贵不说,培训效果一般也都不怎么的,归根到底靠你自己去学。
学软件的搞嵌入式软件开发较容易上手,所以建议你从单片机入手,单片机建议你选用你周围使用较多的单片机,应为相应的资料会比较多,这很重要,交流也会比较方便,还有既然你具体提到了51,这是比较流行的单片机,即使不同的型号内部结构也没有太大区别。还是那句话参考一下你周围的情况。
另外,既然想搞嵌入式,建议你学单片机的同时留意一下arm的资料,这时嵌入式方面很重要的一种处理器,先了解,为将来进一步深入做准备。但目前建议你先从8位的51单片机入手,毕竟arm相对复杂的多,而51入门较易,且51基础牢了,学其他处理器都不会太难。
学软件的搞嵌入式软件开发较容易上手,所以建议你从单片机入手,单片机建议你选用你周围使用较多的单片机,应为相应的资料会比较多,这很重要,交流也会比较方便,还有既然你具体提到了51,这是比较流行的单片机,即使不同的型号内部结构也没有太大区别。还是那句话参考一下你周围的情况。
另外,既然想搞嵌入式,建议你学单片机的同时留意一下arm的资料,这时嵌入式方面很重要的一种处理器,先了解,为将来进一步深入做准备。但目前建议你先从8位的51单片机入手,毕竟arm相对复杂的多,而51入门较易,且51基础牢了,学其他处理器都不会太难。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学计算机软件往嵌入式方向发展的跨度比较小。
如果往嵌入式发展的话,把C语言好好学一下,但是C++也要会用。
偏软不必去学数电模电
目前51单片机在慢慢淡出了,建议学习ARM,先去了解一下ARM的结构等等,各种厂家的,各种ARM架构,就成本来说的话,可以选择一个LPC2103学学。
如果往嵌入式发展的话,把C语言好好学一下,但是C++也要会用。
偏软不必去学数电模电
目前51单片机在慢慢淡出了,建议学习ARM,先去了解一下ARM的结构等等,各种厂家的,各种ARM架构,就成本来说的话,可以选择一个LPC2103学学。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
软件往嵌入式走很容易啊,我认识的很多软件的走嵌入式方向学得很好,有了C的基础,什么都好学。1,操作系统,linux等要学会一种。2,ARM,买块板子,里面资料很多。其实用到的硬件方面知识极少,还是C语言。
追问
学习linux主要是学什么,鸟哥的好像是学网络方面的...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-05-17
展开全部
建议你到专业的培训机构去培训一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询