嵌入式Linux工程师的成长经历,想做大牛应该具备如下素质
从嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。下面是嵌入式Linux开发工程师的成长过程,希望对大家能有所启发。
1、Linux开发工程师
首先成长为一名Linux开发工程师,这是最基本的目标,他应该具备如下的素质:
(1)了解Linux基本概念和基本操作(历史,文化,起源)(命令行,配置,操作,开发模式)
(2)会使用Linux平台下的编辑器vi(默认安装,占内存小,方便向嵌入式移植)
(3)会使用Linux平台下的编译器GCC(相应的十几个命令行参数)
(4)会使用Linux平台下的管理工具Make(与Makefile相配合,尤其用于大项目中多平台移植的情况下)
(5)会使用Linux平台下的调试器GDB(可以了解底层硬件,及汇编指令)
2、嵌入式工程师
他更关心的是将来在哪一目标机上运行,不关心操作系统,进行的更多与编程相关的工作
(1)合格的C程序的程序员(理解基本的控制结构:循环、分支、数组、指针)
(2)基本的编程思想(编程实践中总结算法)
(3)程序的编译和链接
(4)可执行文件内部(段、起始地址、如何加载执行)
(5)目标机处理器体系结构
(6)知道处理器的外设即System on Chip(内部存储结构及外设驱动)
(7)汇编语言及指令(主要是用在加载过程中)
3、系统工程师
系统工程师夹在驱动工程师及应用工程师这两个层次之间,他要对系统有一个整体的概念,系统主要是指操作系统,往往理论有余而实践不足
(1)进程管理与调度(知道进程间的切换与调度,多任务)
(2)内存管理(建立MMU页表,知道从虚地址到物理地址的映射)
(3)驱动管理(管理设备,编写设备驱动,加载设备驱动)
(4)文件系统(制作文件系统,文件系统的读写,甚至驱动有时也被当成文件系统来管理)
(5)网络协议知识(协议实现作为上层应用与底层驱动之间的衔接)
(6)图形系统知识(支持多窗口及管理窗口,包括窗口切换,窗口移动和覆盖)
关键词: 嵌入式Linux
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码