新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式Linux工程师的成长经历,想做大牛应该具备如下素质

嵌入式Linux工程师的成长经历,想做大牛应该具备如下素质

作者:时间:2018-07-25来源:网络收藏

  从嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。下面是开发工程师的成长过程,希望对大家能有所启发。

本文引用地址:http://www.amcfsurvey.com/article/201807/389499.htm

  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)图形系统知识(支持多窗口及管理窗口,包括窗口切换,窗口移动和覆盖)


上一页 1 2 下一页

关键词: 嵌入式Linux

评论


相关推荐

技术专区

关闭