当前位置: 代码迷 >> 驱动开发 >> 问问linux、嵌入式行业的开发人员解决思路
  详细解决方案

问问linux、嵌入式行业的开发人员解决思路

热度:115   发布时间:2016-04-28 11:09:37.0
问问linux、嵌入式行业的开发人员
总说linux开发或者linux下的嵌入式开发,尽管在网上能搜罗到不少相关的信息,但总归没有一个清晰的概念和界定。

究竟在实际工作中是哪些东西的开发?分为哪几种?需要什么知识?


注:小弟我现在做java,由于对底层的偏爱,想转底层开发,学习中……还请指点,谢谢!

------解决方案--------------------
我是刚开始做这方面的工作,大家一起学习。
嵌入式开发基本上分两方面:
1.硬件方面开发。我不做硬件开发,感觉这方面要涉及到电工学及各种硬件知识。
2.软件硬件开发。这方面感觉一是要对硬件有一定了解,如单片机,CPU(大多数是arm),各种io接口(如uart,usb等)等等。二是软件方面对bootloader和os的原理,以及驱动开发要了解。
感觉软件方面开发主要bootloader的开发,os的精简以及各种驱动的开发。
以上是个人见解,希望对你有用,如果有不对的地方,谢谢各位大虾指正。
------解决方案--------------------
在嵌入试方面


软件工程师分三种
第一种是写嵌入试设备的应用程序,写界面和功能
第二种是写嵌入试设备各个接口和外扩设备的驱动程序
第三种是负责嵌入试设备的操作系统和boot程序的修该

硬件工程师是 ----硬件设计,写原理图和布线,硬件调试
------解决方案--------------------
嵌入式软件工程师有两个方向:1.基于嵌入式的应用层开发,不关心底层硬件设备;2.针对硬件的Driver层开发,向上封装底层设备。