关于嵌入式开发板
嵌入式系统,它是完全独立的软、硬件系统。
它工作的时候,是完全脱离 PC 机的。
比如说:电烤炉、空调机等等。
这样的系统,只能工作,无法进行自身的开发。
开发这样的系统,要借助于 PC 机。
所以,嵌入式开发板,就要和 PC 机相连,进行程序下载、调试等等。
调试期间,用嵌入式开发板,临时当做电烤炉的控制器。
所以,开发板,有人又称为:仿真器。
调试成功后,就把开发板上的硬件、软件,安装到电烤炉,它,即可独立工作。
请问软件外包主要是做什么的?如果选择C(嵌入式)方向,主要的工作内容是什么?
我所见到软件外包公司基本上有两类,一类是卖人头性质的,外包公司没有核心产品和业务。就是有些公司有项目(甲方)但是人手不够,又不想再招人。就从外包公司租赁一些人来干活,外包公司的人可能要到甲方公司上班,工作上服从甲方安排。感觉文思创新公司算是这类。09年我找工作的时候去过这家外包公司面试过,外包公司面完了还要去甲方(当时是华为)面试。华为同意了外包公司才会录用你。后来我们的那个项目华为不继续了,外包公司一直不通知我们入职。哈哈好在没去,你看看网上的评价就知道了。另外一种呢就是公司有核心业务或者技术,比如杭州的虹软公司(本部在美国),专注与图像处理,有核心技术。三星苹果等一些企业就会把一些图像处理方面的工作外包给他们来做。我一个老乡在这家公司工作。待遇还是很说的过去的。
我感觉就这两类,对前者,建议你除非是走投无路了才考虑。因为这里面很难学到什么东西并且工作不稳定,外包公司是从你们身上榨油水的。没有项目,外包公司是不会养闲人的。看看合同期限就知道了,一般是一年合同。
至于嵌入式方向,一般是软件和硬件。这个就看公司的具体的分工了。有些小公司既要搞硬件,设计电路和画电路板,还要写程序。有的就只负责一块儿,要么软件要么硬件。软件也分应用层软件和底层软件,比如驱动等。驱动要和硬件打交道多些。应用层软件的话,基本上和硬件关联不大。开发方法和开发pc程序差别不大,就是有个交叉编译的问题。如果嵌入式用linux,可能需要了解面向对象的开发方法。这是个趋势。相应的要知道C++了。
写了这么多,希望对你有所帮助吧!
关于嵌入式开发板的问题
按现在流行的作法,所谓核心板就是把CPU,SDRAM,FLASH ROM,及相关的电路做在一块小板上,然后把其它外设做成另外一块比较大的基板上。那块带CPU的小板就叫“核心板”。
由于CPU部分特别是现在很多CPU都是BGA结构的,引脚多而且密。一般都选择4-6层板,成本高,如果做成这种结构的话,只要一小片多层板,而其它大的部分用双面板就可以了。
做产品的话,不建议使用这种方式,你想,几百个接口只要有一个接触不好,你的东西就OVER了,你敢确定你的产品稳定性很好吗?
从开发板转到产品上,一般都要重新设计原理图,PCB图,再转生产上。
对于现在高主频的CPU,对电路板设计要求很严格的,自己没把握的情况下最好不要自己动手,可以找一些比较有能力的工作室去帮你完成(不要随便找开发板供应商,他们的东西不一定都自己搞的)。
生产好办,采购好元件找个代工工厂都能做。