Re: [请益] 系统厂软件未来出路?或在系统厂耍废?

楼主: jiunwey (Worthless)   2021-08-29 12:48:05
※ 引述《ando5566 (贩卖梦想的人)》之铭言:
: 一直以来小弟有个疑问是关于“系统厂和IC厂的firmware工作内容如何区别”,刚好借由这
: 个讨论串请教版上的前辈,公司产品本身是用mcu开发软韧体与自己设计简单周边电路,牵
: 涉到很多mcu 提供的模组(comparator/Pwm/compare/capture)与通讯协定(i2c/spi..etc.
: ),常常遇到系统厂的软件工程师擅长Linux kernel与device driver,倒是没用过示波器除
: 错或GPIO除错,与公司要求技能有差距(非指高低之分,而是专注领域不同),想请教分类
: 上“mcu开发”本身是系统厂技能还是ic厂技能?如果说它是ic厂技能,有时候也会去原厂
: 下载sample code下来改,也不完全一样。
: 抛出两个问题,一、分类定义;二、mcu开发的归类,感谢先进回答,弄清楚这个之后,敝
: 人此生无憾。
MCU产业分为三层
原厂:
Firmware Team主要负责提供自家MCU的底层驱动,透过R&D提供的Register Map来
设定每一项功能的使用,如 Timer、I2C、I2S、SPI、UART、ADC、DAC、GPIO等。
然后再形成所谓的BSP与Sample Code让MCU使用者能快速开发。
Value-added Reseller或Indenpendent Design House:
Firmware Team将原厂的MCU使用于某应用(Application),开发出一套配套系统
或子系统,形成所谓“方案(Solution)”后,将整个方案卖给系统厂。
系统厂:
Firmware Team主要根据公司发展产品之所需,利用购自VAR或IDH的方案或自行根据
原厂提供的BSP及Sample Code,开发完成该产品所需之功能。
VAR或IDH的价值就在所提供的方案可以协助系统厂快速导入某些子功能而省去自行
开发的时间。
最惨的通常是原厂的Firmware Team,因为常常系统厂的Firmware Team就算根据
Sample Code也兜不出所需功能,但其公司又不原意花钱使用VAR或IDH的Solution,
最后就是要求原厂提供该功能的解法与程式码,而原厂为了能协助系统厂快速进入
量产阶段,就不得不加班赶工根据系统厂客户的需求提供对应的程式码

Links booklink

Contact Us: admin [ a t ] ucptt.com