Posted on 2010-12-04 11:58
幻海蓝梦 阅读(403)
评论(0) 编辑 收藏 所属分类:
Linux
嵌入式linux系统工程师学习目标
一:linux开发工程师学习目标:
一个基本开发工程师我们可以称为linux开发工程师。首先应该学习如下的几个知识:
1>linux
的基本概念:linux系统的概念,起源文化等,崇向linux开源;
2>linux的基本操作:linux系统的基本命令操作。要跟
Windows平台下的傻瓜式图形开发区分开来。
3>VI编辑器:为什么选择VI呢,因为VI是linux下最简单最常用的编辑器,也
是占用内存空间较小,方便移植到嵌入式平台上
4>GCC编译器:这是linux下C语言的编译器咯,掌握它的10几个常用的参数。
5>Make
项目管理工具:刚开始可能感觉不到,到后来项目大了,文件多了,支持多平台的时候就重要咯。
6>GDB调试器:这个也是linux下最
常用的工具,进行调试的过程中可以了解到底层寄存器等结构。
这个目标如果每天保持近10个小时的练习,1个多月就可以成为一个合格的linux开
发工程师。
二嵌入式工程师学习目标:
那么成为嵌入式工程师与成为linux开发工程师有什么区别呢。觉得嵌入式工程师应该更重要更关注的是目标平
台上运行的程序,学习的目标如下:
1>基本控制结构:首先应该的是合格的linux开发工程师,其次程序的基本控制结构,顺序循环分
支,指针结构体等自由掌握。
2>编程思想:这个应该是大量的编程实践得出来,看一些书籍基本没有多大的帮助。
3>程
序编译过程:应该知道程序怎样编译出来,怎么链接出来,怎么加载又怎么执行,平台不一样又不同。
4>嵌入式处理器体系结构:学习底层处
理器的相关知识,要对体系结构有相关的了解。
5>SOC内部存储与外商我驱动:绝大多数处理器还包括其它的设备,也就是片上系统,也要
有所了解。
6>汇编语言与汇编指令:除了掌握好C之外,还要掌握汇编语言,因为C语言在有些地方实现比较难,比如系统
加电的启动代码。
三系统工程师学习目标:
那么成为系统工程师应该加载应用工程师与驱动工程师之间,觉得应该要掌握如下几个:
1>操作
系统的管理:比如说要掌握进程管理,内存管理,设备驱动,文件系统的知识,这些都是理论的,要多从实践总结。
2>网络协议知识:在嵌入
式产品中很多都有关网络的问题,这里就要知道最基本的TCP/IP协议,最少知道协议的实现,完整的实现一个协议层。
3>图形系统知
识:支持多达窗口,切换,覆盖,移动等,这些都是有关底层的图形系统有关的知识。
四嵌入式linux系统工程师学习目标:
现在有了一些目标了,那么成为嵌入式linux系统工程师学习目标,看下如下:
1>
嵌入式linux基本概念;
2>交叉编译;
3>内核开发和调试工具;
4>启动代码移植;
5>
内核交叉编译;
6>跟文件系统制作;
4>设备驱动开发;
以上就是一个初学可以借鉴的成为嵌入式linux系统工程师学习的目标。
原文: http://blog.mcuol.com/User/luoliang/Article/13080_1.htm