• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-08-10)  入门必备 |   抢沙发  326 
    文章评分 1 次,平均分 1.0

    嵌入式是一个很流行的开发模式,前几年Android还没出来的时候那是老火了。这几年被Android开发的风头盖过了。其实Android的本质开发也是嵌入式开发,只不过人家Goolge强悍,屏蔽的硬件差异,统一的开发工具,让大家都能轻轻松松开发软件。开发一般App java就搞定了,但是要开发高性能游戏等用java开发就有点跟不上效率了,但Android有jni开发,这个就完全跟嵌入式开发一样了,只是一些调用方式跟传统的嵌入式开发有些不同。

    嵌入式开发首先必备技能c/c++, 没有之一。c/c++即能很好的跟底层硬件打交道,程序执行效率那也是刚刚的。基础的东西,那是一定要学扎实,没有基础, 那都是花把势。所以嵌入式学习必要学习c/c++。我们今天的重点不是强调和阐述如何学习基础,如何学习c/c++的。所谓基础是前提,有前提的后面的才有保障。

    学习嵌入式有两个方向,一是硬件方向,一个是软件方向。

    硬件方向:

    第一步: PCB设计,拿个芯片解决方案公版改改电路,换换零件,设计自己的电路,做自己的产品。

    第二步: SOPC技术,一般为FPGA,CPLD开发,利用VHDL等硬件描述语言做专用芯片开发,写出自己的逻辑电路,搞个简单的外围芯片还是可以的。

    第三步:整个arm架构,学学习习arm指令,看看芯片手册,搞搞bootloader。

    第四步:玩玩系统移植,写写驱动这个已经上一个层次了

            第五步: SOC设计,这是硬件设计的核心技术:芯片设计。能做到这步,已经不属于平凡的技术人员。

    软件方向:

    嵌入式的核心是什么,软件。系统驱动就那些,相对来说已经趋于稳定,软件才是硬件的灵魂。那么学嵌入式到底要学些什么呢?又啰嗦一遍,嵌入式软件开发要学习c/c++,除了基础语言开发我们还需要学习掌握很多东西。

    1、会玩linux系统

    linux系统博大精深。要想会玩那也是需要下工夫的。基本命令会不会,简单脚本能不能写。

    2、调试手段

    说道这个也是一个重要指标,嵌入式开发不同于pc开发,在pc上断点跟踪代码什么的都十分方便,在嵌入设备上就比较麻烦了,串口,文件等这些是我们常用的调试手段,找问题基本上是看打印输出。

    3、环境配置

    嵌入式开发要想顺利,配置各种环境也是必需,没环境搞啥!学嵌入式开发要不停的折腾,环境配置虽然是个力气活,没它你还真干不了活。

    4、开源移植

    为什么它也是嵌入式学的必备,网上前人搞了好多开源的项目,我们拿来为我所用,不仅能加快开发,还能学习借鉴很多东西,让自己快速成长。好多优秀开源项目。你弄了学习了你就会懂的。

    本文属原创,拒绝转载,谢谢!

    关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

    嵌入式学习都学习啥?

     

    本文原始地址:http://www.coderonline.net/embedded-learning-is-learning-what.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册