openvela 如何学习嵌入式开发必备技能

如何学习嵌入式开发必备技能

  嵌入式是当下最流行的开发模式,从今天看,不管是从行业应用,还是智能硬件的爆发,物联网时代的来临,大数据等等嵌入式技术都得到了史无前例的发展。那要如何学习嵌入式开发呢?下面来简单来了解下嵌入式开发的一些必备技能吧。  c/c++即能很好的跟底层硬件打交道,程序执行效率那也是相当有效率的。基础的东西,就一定要学扎实,如果没有基础, 那都是花把势。所以嵌入式学习必需学习c/c+...

  嵌入式是当下最流行的开发模式,从今天看,不管是从行业应用,还是智能硬件的爆发,物联网时代的来临,大数据等等嵌入式技术都得到了史无前例的发展。那要如何学习嵌入式开发呢?下面来简单来了解下嵌入式开发的一些必备技能吧。

  c/c++即能很好的跟底层硬件打交道,程序执行效率那也是相当有效率的。基础的东西,就一定要学扎实,如果没有基础, 那都是花把势。所以嵌入式学习必需学习c/c++。所谓基础是前提,有前提的后面的才会有保障。如何学习嵌入式开发主要有两大发展方向,一是硬件方向,另外一种则是软件方向。从硬件方向来讲,需要掌握的内容有:

5.153.jpg

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

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

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

  第四步:玩玩系统移植,写写驱动这个已经上一个层次了第五步: SOC设计,这是硬件设计的核心技术:芯片设计。能做到这步,已经不属于平凡的技术人员。

  从软件方向来讲,如何学习嵌入式开发需要掌握的内容有:除了一些基础语言开发之外,我们还必须要掌握一些更多的东西。

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

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

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

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

     如何学习嵌入式开发?想要学习嵌入式开发,并从事相关的工作,需要掌握的技能还是比较多的。


转载于:https://blog.51cto.com/14033587/2373097

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐

  • 浏览量 804
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献2条内容