大摩娱乐注册 大摩娱乐登录 大摩娱乐招商QQ

Navigation menu

来源:未知 责任编辑:admin

想做嵌入式开发要学哪些技能?

  嵌入式开发是软件和硬件的结合,需要对软件和硬件都有一定的了解,所以学习起来比较费力,学习成本也很高,所以他的回报也是一个很长的过程。嵌入式有很多东西要学,主要有5个方面。

  C是必须学的,它是最基础的,如果你想学汇编,你需要知道如何根据datasheet来实现软硬件交互。如果涉及Framework,则需要使用C++,因为硬件抽象层都是用C++编写的。

  嵌入式开发的操作系统有很多:Linux、vxworks、mips、wince、QNX……但是目前Linux是主流,所以这个一定要掌握。Android系统和移动设备的普及是Linux兴起的主要原因。Linux作为Android系统的内核,它是开源的,社区中有很多开发者。然后,Linux的性能也确实不错。

  不同的公司对嵌入式开发的编译系统有不同的要求。如果说 odm 是安卓手机的厂商,他们都使用谷歌自己的编译系统,也就是我们常说的安卓编译三部曲(source、lunch、make)。如果是别的公司,可能有基于shell或者python的自定义来构建系统,其实底层也调用了Makefile。

  如果是linux内核开发,那么你必须掌握这些技术:硬件架构、片上系统、引导、软硬件剪裁与定制、内核编译与编程、驱动开发、功耗分析、协议i2c、spi、uart ,还有usb等。如果涉及到上层,那么需要掌握的技术:进程间通信、多线程开发、信号量和锁、图形界面、网络和网络协议等。

  现在嵌入式开发的岗位比较多,前景还不错,整个行业整体都在提升,如果你决心从事这一块,那就赶紧来学习吧!加油!

  特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

  有线电视被要求应默认“开机进入全屏直播” 记者调查:部分开机仍有广告,彻底关闭需联系客服

  66岁婆婆忘带钥匙竟翻窗回家,被困14楼窗台外悬空2个多小时,消防紧急营救……

  NBA最烂队16连败连刷耻辱纪录,7850万教头成笑线岁阿隆索太猛!率领药厂14连胜,三线球

  男孩双目失明伴随自闭症,因为眼睛看不到所以经常会难过耍脾气,一岁多的弟弟学着妈妈的样子轻轻安抚着哥哥!