在嵌入式这个行业,只要工作了几年的同仁。他们通常在跳槽面试下一家企业的时候简历都写的高大上,十个里面有起码有七个是带水分的。
国内嵌入式公司主要有两种: 偏底层芯片公司,偏应用层业务需求公司。
实际上大多数公司都是做应用层业务需求;
比如做人脸识别打卡机的,做gps导航的,做云终端设备的公司等。
这类的公司,除非已经是非常大规模的,正常是几十号研发在运作。
人脸打卡,人脸识别模块是核心,但是硬件和软件是买的,公司可能制作c++,qt实现上班打卡业务的工作使用场景,数据传输,导出导入等相关编程
gps导航的,gps模块,核心驱动,linux,wince的,都不需要此公司的开发者去做开发。
云终端的,核心接入协议可能是买思杰的方案,也有可能买vmware的方案,再不行的就搞个山寨的spice协议,rdp协议这些免费开源的。
以上几个产品,核心模块,买之,接口使用之,大多国外技术。
硬件方案,要么开发板生搬硬套要么外包给硬件厂商。
那这些公司的开发做什么呢?
如果产品ui是的是qt, 那就写大量的c++代码,各种好的软件框架,各种多线程,多进程配合。
如果ui是gtk,那就写大量的c代码,各种结构体来模拟面向对象的开发思想,当然也可以学习内核开发者写的牛x框架,比如学习输入子系统,设备驱动模型啊,binder驱动模型啊,将内核的编程思想灵活运用到应用层编程,写出稳定,拓展性极强的框架就是很牛的人物啦。
真正涉及到linux底层开发的偏少,如果一个人真正深入掌握linux内核的进程管理,时间管理,内存管理,文件管理,各种驱动框架等,能在各种硬件平台做一个实时操作系统的,还懂裸机,写点启动代码来引导自己的操作系统,那就是大牛中的大牛。
回归到刚进入嵌入式世界探索的孩子们,其实你们目前的水平去分析uboot,分析linux内核源码,是一件很egg疼的事情。
调用接口来实现多线程,来处理进程通信,来写socket编程都是难事,甚至还在纠结指针传参,纠结指针数组和数组指针,怎么能去看uboot,linux内核源码呢?
做技术得一步一个脚印。而很多童鞋们都会被培训机构设置的课程而烦扰。或许连c和指针,c程序设计都没懂多少。而在那里高谈大论。不管怎么样,只要我们基础扎实了。才能进一步探究linux内核框架。
碳化硅开关会主导电动汽车的动力传动系统吗
华为Nova2、华为Nova2Plus最新消息:基于华为Nova大升级,张艺兴关晓彤26日与你相约长沙发布会
电器的分类及选用作以介绍
光纤的基本类型如何选择质量好和实用的光纤产品
机器人+力控控制一体化打磨完整解决方案:高柔性、高精度、高效率!
嵌入式软件工程师一般都在开发什么
特斯拉突然宣布:大降价!
华米科技自主品牌业务的发展,未来需要依靠自主品牌
Echo设备重燃亚马逊新希望 将发布触摸屏高端扬声器
Uber自动驾驶部门获软银丰田等10亿美元注资
科创板铂力特独立董事曾建民介绍、履历信息
科技力量的震感!未来微型机器人还会制造器官
文本生成领域一些常见的模型进行了梳理和介绍
如何选择合适的有源滤波器
英特尔开始交付新款Atom芯片 可降低能耗20%
AGV助力下 斯坦德机器人自动化效率将得到提高
Aeroflex推出首款用于飞机航线测试的便携式射频高度表测
Wi-SUN 可最大限度地提高太阳能跟踪器的性能
什么是无焊端子
基于ARM和Qt/E的车载HMI终端的设计方案