概述
嵌入式定义
- 具备传感器信息采集
- 数据持久化
- usb存储
- 机械控制
- 输入设备
- 显示设备
- 文件系统存储
- 网络通讯
嵌入式划分为初级、中级、高级三个层级。
初级嵌入式:
各种8bit单片机,特点是芯片运行速度低,通常不超过16Mhz。价格便宜,一颗8bit单片机价格从0.2~5¥。
中级嵌入式:
32bit 单片机,基于arm-cortex-m0~m4内核。运行速度48Mhz ~ 180Mhz,一般是LQFP48/100/128封装,有丰富的片上外设,价格通常不低于10¥,10 ~ 50¥一片芯片。适合于gpio控制,pwm电机控制、串口通讯,彩色lcd,挂载usb设备,甚至有的单片机带图像处理,cache加速,硬件crc rsa aes加密。实用性非常强。可以跑实时操作系统如:rt-x、ucosii、rt-thread。某第一科技公司的萌萌操作系统,最开始的定位就是这一类的系统,是用于智能穿戴设备(如蓝牙心率检测、手环)。还可以运行lwip轻量级网络库(精简版tcpip)。fatfs文件系统。ucgui,现在叫emwin。
高级嵌入式:
soc(system on chip,片上系统),与手机同一类的设备,带mmu、cache、运行速度180Mhz起步,到2Ghz。运行linux 定制版(uboot + linux kernel + busybox ),发型版本(ubuntu,centos)操作系统,安卓系统。也就是手机是一个嵌入式设备。芯片价格从50¥ ~ 400¥。
可以驱动硬盘、usb键盘、显示器、鼠标、摄像头、可以流畅的运行数据库(sqlite3、leveldb、mysql,一般来说,嵌入式设备的数据库都是单机版本,不是集群版本,所以sqlite3用的比较多,所有手机运行的数据库都是sqlite3),可以执行yum 或 agt安装工具和库,可以安装gcc,g++,clang编译器。可以运行python,java,golang。界面通常实用QT来开发
电子专业的毕业生,一开始必然从初级中级嵌入式开始,有部分可以达到更高层的高级嵌入式。
计算机专业的毕业生,从事高级嵌入式的有一部分,另外一部分是web前端(h5,js),windows c#开发,.net小型服务器开发。还有一部分是从事linux 应用开发,也就是后端服务器开发。都是与硬件无直接关系的工作。
关于薪酬:
8 ~ 32bit单片机:4 ~ 6k属于初级工程师,6~8K属于中级、8 ~ 15k属于高级工程师(10年开发经验)。
soc 开发:6~8起步,8 ~ 20 封顶。技术再高,也很难超越20k。
linux后端开发:8~10k起步,20k算是中高级(通常需要3年linux开发经验),20 ~ 50 k一般就是架构师比较多。
web前端开发:web是标准化组件,开发周期短,调试快,见效快。相对的工资也不低,中低层次,略高于同级linux后端开发,高端层次还是比linux后端要低一些的。
移动app开发:安卓现在很多(平均12k),iose(平均15,20k封顶)。
电子专业的师弟师妹,起点低,但是只要努力,一路过来后内功会非常浑厚。 关于招式,精练一种剑谱后,基本其它都会无师自通,隔岸一眼可望到桥头。专注于linux,终生受益。
计算机专业的师弟师妹,起点略高,也需要努力。专注于某一个领域,如算法,如应用,推荐择业顺序为:web开发、大数据、python人工智能、linux后端,其次从app,再次是windows 开发。
最后
以上就是贪玩心锁为你收集整理的嵌入式软件工程师职业路线嵌入式定义嵌入式划分为初级、中级、高级三个层级。的全部内容,希望文章能够帮你解决嵌入式软件工程师职业路线嵌入式定义嵌入式划分为初级、中级、高级三个层级。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复