【入门必备】如何玩嵌入式?

嵌入式是一个很流行的开发模式,前几年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)

原文发表时间:2015-08-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

开源软件那么多,我们该如何选择?|洞见

当我们说起开源软件的时候,想必大家都有丰富的使用经历,小到Node.js的一个组件库,大到一套办公软件如LibreOffice,再如Linux操作系统,可以说无...

3085
来自专栏phodal

2017 年一定不要错过的五本编程书籍 | Phodal 书单

最近几个月看了不少书,觉得有几本甚是不错,如干货满满的《编程风格》,概念普及中的《Serverless架构:无服务器单页应用开发》。便撰文一篇,简单地介绍一下这...

2936
来自专栏鹅厂网事

大数据在服务器运营中的应用

前言 腾讯公司从2012年开始,通过对服务器运营流程、工具系统的建设,服务器从一线到三线的运营基本转入线上自动化。在服务器静态配置、动态的运行状态和生命周期各个...

2767
来自专栏云计算D1net

云计算下的这些细分领域 你都了解吗?

云计算的“云”源于绘制互联网的网络图表时的一个习惯——会将其画成一朵云。最受认同的关于云计算含义的解释是,在一个商业供应者的数据中心上通过互联网远程运行工作负载...

3446
来自专栏大数据文摘

聊聊身份欺诈和窃取那些事

1312
来自专栏EAWorld

Serverless架构:用服务代替服务器

还记得在十多年前,SaaS鼻祖SalesForce喊出的口号『No Software』吗?SalesForce在这个口号声中开创了SaaS行业,并成为当今市值5...

9249
来自专栏about云

该如何建设公有云私有云,需要考虑哪些问题,该选择什么技术?

问题导读: 1.云计算能够解决什么问题? 2.公有云面临哪些问题? 3.要建设云,你认为需要解决什么问题? 4.为什么选择openstack,建设公有云? 最...

4647
来自专栏Python自动化测试

漫谈接口测试

在前面的很多的文章对中接口测试有很多的介绍,包含了常用的接口测试工具postman,以及测试工具Jmeter(目前在持续介绍中)和使用Pytho...

1716
来自专栏大数据文摘

巨无霸们的数据架构大比拼:Facebook Amazon NetFlix Airbnb的海量数据如何记录分析

1783
来自专栏SDNLAB

未来,AI可用于5G网络分析

现在很多博客和供应商的论文,内容涉及5G,涉及从新媒体传输到千兆位速度再到移动设备等各个方面。凭借看似无限的带宽可能性,移动到5G的附加值很明显,但我们需要考虑...

751

扫码关注云+社区