2.Linux技能要求
Linux嵌入式工程师技能要求:
1.C语言
具备C语言基础、理解C语言基础编程及高级编程,包括:数据类型、数组、指针、结构体、链表、文件操作、队列、栈。
2.Linux基础
Linux操作系统的概念、安装方法,了解Linux下目录结构、基本命令、Vim+GCC+GDB+make,shell Makefile脚本文件编写,开发环境搭建。
3.Linux系统编程
Linux系统标准I/O库、多任务编程的多进程与多线程,进程间通信(管道、fifo、消息队列、共享内存、信号、信号量等),同步与互斥对共享资源访问控制
等重要知识,主要对Linux应用开发的理解和代码调试的能力。
4Linux网络编程
计算机网络在嵌入式Linux系统应用开发的过程中使用十分广泛。通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程
等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,
熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,掌握HTML,JavaScript等Web编程技术实现和方法。
5.数据结构与算法
数据结构与算法在嵌入式底层驱动、通信协议及各种引擎开发中会得到大量运用,对其掌握好坏影响程序的健壮、稳定性。此阶段的学习重要理解数据结构
与算法的基础内容。包括:顺序表、链表、队列、栈、树、图、哈希表,各种查找排序算法等应用及其C语言实现过程。
6.C++/Qt
C++是Linux应用开发主要语言之一,本阶段需要重点掌握面向对象的编程思想和C++的重要内容。图形化界面编程是嵌入式应用开发的重要环节。Qt由于跨平台
、面向对象、支持2D/3D渲染,丰富的API、支持XML、多国语言等强大功能,在嵌入式GUI开发领域应用广泛。在本阶段学习Qt基于图形库的学习和使用,熟练GUI
编程,并移植到开发平台上使用。掌握IDE、Qt部件及布局管理器、信号与槽机制的应用、鼠标、键盘及绘图事件、文件处理的应用。
7.Cortex -ARM 开发平台
掌握s5p210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做准备。Linux平台包括内核裁剪、内核移植、
交叉编译、内核调试和Bootloader介绍、制作与原理分析、根文件系统制作及向内核中添加自己的模块,运行自己制作的Linux系统,集成部署整个Linux整个
流程。
8.驱动开发
Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉开发硬件的工作原理,具备ARM硬件接口的基本知识,掌握设备
驱动原理框架。熟悉Linux高级字符设备、块设备、网络设备、USB设备等驱动开发工作。
2.Linux技能要求的更多相关文章
- 聊聊我怎么系统学习Linux技能并快速提高的
随着电子信息科技时代的发展,学会使用计算机在我们的生活中成为了必不可少的一项技能.而作为计算机中的三大操作系统之一的Linux更是饱受计算机爱好者们的喜爱.今天我们就来和大家一起聊一聊Linux操作系 ...
- linux技能点 一
vmware workstation:安装时永久性密钥 5A02H-AU243-TZJ49-GTC7K-3C61N linux技能点:系统管理,网络管理,文件操作,用户管理,文件权限,软件管理 ...
- linux技能点七 shell
shell脚本:定义,连接符,输入输出流,消息重定向,命令的退出状态,申明变量,运算符,控制语句 定义:linux下的多命令操作文件 连接符: ::用于命令的分隔符,命令会从左往右依次执行 & ...
- linux技能点 六 软件管理和其他命令
软件管理:rpm ,yum apt -get (ubuntu) rpm -q:查询 rpm -i:安装 rpm -e:卸载 rpm -U:更新 yum install:安装 y ...
- linux技能五 文件权限
文件权限:-rw-r--r--. 1 fileInUser fileInGroup 1623 5月 4 19:33 fileName -:第一个-是文件类型 rw-:文件的所有者权限 r--:文件的 ...
- linux技能四 用户管理
用户管理:用户类型,添加用户,修改用户,删除用户,查看用户信息,用户的切换,添加组,修改组,删除组,查看组 用户类型:超级用户:root,UID=1 系统用户:运行系统服务的,不能登陆的,UID=(1 ...
- linux技能点三 find grep
find: 1. 按文件名查找 find . -name "a*.txt" 注意双引号: 2. 按文件大小查找 find .-size [+/-] ...
- linux技能点 二
三. 文件操作:新增,删除,修改,查找,文件属性,文件内容查看,文件辅助命令,打包(解压缩),文件名注意事项. 新增:单文件,目录 ...
- 浅谈学习掌握linux系统的优势
Linux系统让我们懂得了共享.开放.自由可以让人类生活的更加美好,开源精神是一种让每个从事Linux行业的技术人员从骨子里自豪的情怀,开源产品的兴盛受益于开源社区的强壮根基.Linux真的给了我很多 ...
随机推荐
- poj 2387——单源最短路权值大于0
因为之前做过这个题.所以这次知道这道题有重边.这次dijkstra的写法加入了优先队列的优化 优先队列 结构体从小到大顺序的两种重载运算符的方式 bool operator <(const Ti ...
- # 20155219实验二 Java面向对象程序设计
20155219实验二 Java面向对象程序设计 一.实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5 ...
- 20155208徐子涵 2016-2017-2 《Java程序设计》第2周学习总结
20155208徐子涵 2016-2017-2 <Java程序设计>第2周学习总结 教材学习内容总结 第三章 基础语法 3.1 类型.变量与运算符 • 关键字:在定义java文件名的时候要 ...
- java-SimpleDateFormat类
1.SimpleDateFormat类实现日期和字符串的相互转换 * A:DateFormat类的概述 * DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或 ...
- 【HDOJ图论题集】【转】
=============================以下是最小生成树+并查集====================================== [HDU] How Many Table ...
- 《DSP using MATLAB》Problem 6.9
9月9日,我们怀念毛主席! 代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- java 调用process
java调用process 有两种实现方法,一是使用Runtime类,二是使用Process类. 我在最近的项目里用的是Runtime类,接下来写下总结. 有图有真相(在网上学来一句话) packag ...
- python------模块定义、导入、优化 ------time模块
1.模块介绍 2.time & datetime 3.random 4.os 5.sys 6.shutil 7.json & pickle 8.shelve 9.xml处理 10.ya ...
- linux ssh的安装与配置以及实现密钥登录
安装ssh服务器: yum install openssh ssh 配置文件位于/etc/ssh/sshd_config 如果需要允许root用户远程登录,那么vi /etc/ssh/sshd_con ...
- JavaScript 中 this的指向
this 一方面便利了让大家在JS开发当, 但是另一方面让开发者头痛的是不清楚this 指代什么. 指向全局Window: <script> console.log(this); < ...