嵌入式学习小组
直播中

林森

7年用户 139经验值
私信 关注

嵌入式Linux开发工程师的成长过程分享

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


回帖(5)

李杨

2021-1-20 14:33:21
Linux开发工程师
首先成长为一名Linux开发工程师,这是最基本的目标,他应该具备如下的素质:
(1)了解Linux基本概念和基本操作(历史,文化,起源)(命令行,配置,操作,开发模式)
(2)会使用Linux平台下的编辑器vi(默认安装,占内存小,方便向嵌入式移植)
(3)会使用Linux平台下的编译器GCC(相应的十几个命令行参数)
(4)会使用Linux平台下的管理工具Make(与Makefile相配合,尤其用于大项目中多平台移植的情况下)
(5)会使用Linux平台下的调试器GDB(可以了解底层硬件,及汇编指令)
举报

张琨

2021-1-20 14:33:26
嵌入式工程师
他更关心的是将来在哪一目标机上运行,不关心操作系统,进行的更多与编程相关的工作
(1)合格的C程序的程序员(理解基本的控制结构:循环、分支、数组、指针)
(2)基本的编程思想(编程实践中总结算法)
(3)程序的编译和链接
(4)可执行文件内部(段、起始地址、如何加载执行)
(5)目标机处理器体系结构
(6)知道处理器的外设即System on Chip(内部存储结构及外设驱动)
(7)汇编语言及指令(主要是用在加载过程中)
举报

李静

2021-1-20 14:33:32
系统工程师
系统工程师夹在驱动工程师及应用工程师这两个层次之间,他要对系统有一个整体的概念,系统主要是指操作系统,往往理论有余而实践不足
(1)进程管理与调度(知道进程间的切换与调度,多任务)
(2)内存管理(建立MMU页表,知道从虚地址到物理地址的映射)
(3)驱动管理(管理设备,编写设备驱动,加载设备驱动)
(4)文件系统(制作文件系统,文件系统的读写,甚至驱动有时也被当成文件系统来管理)
(5)网络协议知识(协议实现作为上层应用与底层驱动之间的衔接)
(6)图形系统知识(支持多窗口及管理窗口,包括窗口切换,窗口移动和覆盖)
举报

李浩

2021-1-20 14:33:40
嵌入式Linux系统工程师
(1)嵌入式Linux基本概念
(2)交叉编译
(3)Linux内核开发和调试工具
(4)启动代码移植(修改Uboot,Vivi等)
(5)内核交叉编译(Linux不支持芯片时要芯片级的移植,支持芯片时要板级的移植)
(6)根文件系统制作
(7)设备驱动程序开发
举报

更多回帖

发帖
×
20
完善资料,
赚取积分