嵌入式产品可以理解为除了个人电脑(PC)、工作站、大型超大型计算机,其他都可以归为嵌入式,比如电视,手机,路由器,柜员机(ATM),汽车导航,行车记录仪,打印机,MP3播放器、摇控器等,都是嵌入式范畴。而嵌入式开发是基于处理器而开发出上述产品。
嵌入式开发可分两种:1、嵌入式硬件开发,即芯片的外围电路设计2、嵌入式软件开发,会看懂一些数字电路,能写一些简单的汇编语言,精通c语言,了解arm的基本架构,会编写驱动,会写应用程序。处理器相当于人的大脑,但单纯一个大脑没有用的,需要肢体,嵌入式硬件开发相当于给产品肢体。有了头脑与肢体还不够,需要赋予灵魂,嵌入式软件开发相当于赋予产品灵魂,实现特定功能。
有相当多的嵌入式产品基于linux开发的,而最近十多年linux开发有着翻天覆地的变化,要拥抱变化,才能更好的开发。主要有三方面的。1.配套资料越来越齐全,厂家提供方案,稍作修改能做出个demo。2.基础驱动简单化,高级驱动专业化。基础驱动( IIC、SPI、UART)有很多资料可以参考,修修改改就可以了。高级驱动(USB、WIFI)精通的人少些,难度较大。3.小公司要求全栈人才,大公司要求某方面的专家。希望在小公司工作,可以考虑在所好应用开发的前提下利用业余时间搞搞驱动和移植,这样更具竞争力。
网友评论