本人一直做底层嵌入式开发,但用汇编和C,偏向于单片机,不涉及到嵌入式操作系统,现在想学C++,也把C++语法看一遍了,我只想做嵌入式底层开发这块了,现有疑问如下,希望各位大大帮忙解答:
1.对于嵌入式底层开发,C++能不能用到?就是有没有必要学?
2.如果有必要,能否告知一些C++主要用在哪些底层嵌入式开发上? 另外沿着哪条路学C++对嵌入式开发有帮助? 我知道的就是win api-->MFC,不知道这条路是否可行?在线等...

解决方案 »

  1.   

    既然做底层 搞linux比较好一些  做驱动 网络都挺不错的
      

  2.   

    都了解一下挺好的,在遇到问题的时候,至少你不用忽悠或者让别人忽悠你。
    我最开始搞网页编程的,后来学linux,后来搞嵌入式和云计算,后来又学VC。
    我觉得学一个玩意挺快的,关键是挣钱不快。
      

  3.   

    定三楼了。
    我猜楼主的情况,设计个电路板,搭建一块linux的板子,都没问题。
    想跳出来不做电子了,做上位机程序是吧。
      

  4.   

    嵌入式开发和单片机上的开发完全两回事,嵌入式设计操作系统提供的各种大量api,多线程等等思想。
    单片机上基本就是中断调用,编程思路完全不一样
      

  5.   

    嵌入式可以用C++,比如WINCE, 或者是 ucos/2 ,关键看你用的编译器是否支持
      

  6.   

    wince已经是操作系统了,不知道嵌入式的定义是啥。
    底层的话,我觉着直接电子电流,高低电平的才算底层
      

  7.   


    呵呵,这玩意真的不好界定,不同的人不同的理解。
    如果不是大学学这个专业的,我觉得最好是从上玩到下,兴趣导向最重要了。电子电流,高低电平,mcu之类的概念对只做linux应用开发的人来说,无异于火星事物;
    但是linux应用程序开发对于做网页的人来说,已经很底层,很嵌入式了。
      

  8.   


    你可能理解错了,我没有说做网页的不堪。
    我说的是做不同层次软件的人对底层的理解是不一样的。举个例子:
        比如说一套家用远程摄像头监控系统,远程是用网页可以看的视频和图片的,网页里面用到了ActiveX控件,通过HTTP协议和其他流媒体协议,可以打开一个网页看到家里的动向。
        那做这一套系统的肯定不是一个人:你想想,硬件要人设计吧,bootloader要人搞定吧,驱动得有人写吧,应用程序和环境得有人搭建吧,动景、静景识别算法得有人研究吧,网页得有人做吧,客户端安装工具得有写吧,等等等等。
        这里面会有不同层次的人在完成同一套系统,里面的人缺一不可,谁少了系统就做不成;但是他们对系统的理解又各自不一样,一些人认为底层的东西,另一些人认为很上层。
      

  9.   

    c++在大多数情况下,只需了解类的常识就行了。从底层上来的人,很少会用复杂的属性,mfc的东西了解怎么做就行了,也不用研究太深。
      

  10.   

    嵌入式开发一般首先要运行bootloader,这个是自己写的,其中首先要初始化硬件,SDRAM也要初始化,我不明白,初始化SDRAM之前,程序在哪里运行呢?
      

  11.   

    底层的不错,学习C++,MFC有用,但效果不大
      

  12.   

    底层是王道啊,上位的如果做win下的,赶不上,力不从心
      

  13.   

    很多ROM,NOR Flash都有数据和地址pin,可以挂到总线上直接访问,只要连线OK就行。bootloader放这儿就行
    SDRAM的机制跟SRAM和NOR Flash不一样,使用前必须用代码初始化内存控制器,设置访问周期等
      

  14.   

    呵呵,金多才是王道
    管它底层,上层,嵌入式开发,web开发...
      

  15.   

    有技术挑战是一方面,前途和出路是另一个方面。做底层的看似很牛,但是其实出路不如做应用开发的,比如说windows driver,需要这方面人才的就那么几家,跳来跳去都跳不出这个圈子,都是同一帮人。
    我觉得技术挑战不需要放到第一位,如果是刚开始参加工作,多经历一些项目,应用层和底层,桌面和嵌入式,都可以涉及涉及,一方面拓宽视野,他山之石可以攻玉,产生1+1>2的效果;另一方面也拓宽了自己的就业面。
      

  16.   

    感觉底层开发用MFC比较少吧,不过学习一下也有好处,应该不用学很深的
      

  17.   

    我现在就是用mfc来做上层的应用程序,完全可以用vb来实现的,没有必要用vc来实现!!!
      

  18.   

    我也是从底层嵌入式开发起步的,也熟悉汇编和C,也曾经偏向于单片机,同时也涉及嵌入式操作系统,也学过C++,但我最近几年都没再写C了,转行写了Java和C#,关于你的问题,我深有所感。
    1,对于嵌入式底层开发,C++很少用到,即使用到,也只是由于硬件开发的编译器支持C++语法而已,并没有真正用到C++的内涵,所以你只要知道C++的语法就基本够用了,主要思想还是C,尤其电子产生基本就是这么回事,难道你指望在家用电器建立一大堆类然后让它们互相继承??这有意义吗?那只是在浪费执行效率而已。
    2,记得日本和德国的32位产品有些支持C++,我想现在应该有很多16位产品也支持C++了吧,但只是支持语法,思想还停留在C,所以直接用C就行了,挺多就结构体改用类来代替。另外,api和嵌入式半点关系没有,可以说,你没有优势,但不会影响你学习,学底层的人的基础都很好,而且现在学什么显然和过去学什么没有关系。
      

  19.   

    各位大虾踊跃发表非常感谢,我的msn:[email protected],希望和各位从事嵌入式开发或者C++开发,搞技术的朋友们多聊聊,平常上班也就做程序,多结交结交同行朋友。
      

  20.   

    我个人同意wolffan3150的话,但是对于缺乏抽象能力的人恐怕很难发现不同领域的思想和模型的相同点,这样的人如果盲目的学习很容易迷失。