零基础程序员想从事嵌入式开发,应该怎么样去学习呢?

在互联网+的时代,任何技术的存在都不仅仅是一种独立存在的个体,只有相互结合的个体才是现代发展的趋势。

而物联网这个早就不是新鲜词汇的存在,也必然越来越火热,而嵌入式作为物联网核心的技术无疑是具有发展前景的技术。

 

1.嵌入式开发作为新人,第一C语言,有很多人自认为自己C语言很厉害,但是实际上一个从事嵌入式开发的老人,至少需要3-5年你才敢对C语言说精通。

特别涉及到的常用的指针、数组、数据类型、运算符与表达式、控制语句时?你真的都懂么?

C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。

2.必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)

如果你在学习C/C++的过程中遇到了问题,可以来加入小编的企鹅圈问小编哦~小编很热情的(●’◡’●)

 

Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。

 

3.了解ARM的架构,原理,以及其汇编指令。

我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。

4.linux驱动程序。

linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。

 

linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,

所以对于嵌入式开发者来说,他们都经历了学习的痛苦。有句话说的好,不经历风雨怎么见彩虹。对于学习嵌入式我比较不赞成自学,他不同于一般的应用层开发。你会面临很多问题。问百度?太慢了!来机构学习虽然花了一部分钱,从时间成本和效率上来讲,无疑还是比较值得的。

只要能坚持下来一定会取得成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值