从嵌入式研制职业十年,以为学习便是要不断的吸纳常识,在研制进程中,经常会遇到一些问题,这种发现问题并解决问题的进程便是前进。下面是嵌入式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)图形体系常识(支撑多窗口及办理窗口,包含窗口切换,窗口移动和掩盖)