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真的给了我很多 ...
 
随机推荐
- 20155219&20155224 《信息安全系统设计基础》实验一 开发环境的熟悉
			
实验内容 实验两人一组,最多三人一组 可以使用自己的笔记本,也可以使用实验室台式机 使用实验箱作为超级终端. 实验中学到的知识点 交叉编译 宿主机与目标机 NFS 超级终端 file命令 实验步骤 实 ...
 - 2019寒假算法基础集训营1 -  B   小a与"204"
			
题目: 小a非常喜欢这个数字,因为. 现在他有一个长度为的序列,其中只含有这三种数字 设为序列中第个数,你需要重新排列这个数列,使得最大(公式的含义是:每个数与前一个数差的平方的和) 注意:我们默认 ...
 - Nginx环境搭建准备
			
前提: 1.确认系统网络 2.确认yum可用 3.确认关闭iptables规则 4.确认停用selinux 1.cd /opt mkdir app download logs work backup ...
 - day 023-python  包
			
包 : 我 们创建的每个文件夹都可以被称之为包. 但是我们要注意, 在python2中规定.中包内必须存在 __init__.py文件. python3可有可无,但一般要求写上.创建包的目的不是为了 ...
 - random(随机模块)
			
程序中有很多地方需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串 >>> random.randrange(1,10) #返回1-10之间的一 ...
 - 深入学习Motan系列(二)——服务发布
			
闯关经验: 袋鼠走过了第一关,顺利搭建出了Demo,信心爆棚.不过之后,心想怎么去研究这个框架呢.查了一下,官方文档,好像没什么东西可以研究啊.后来,又搜了搜博客,因为这是微博的框架嘛,所以搜索时用百 ...
 - putty登陆sourceforge.net(设置登录)
			
打开putty.exe session选项的host name (ip address) 填写 shell.soureceforge.net 端口22(不变) 接下来是connection选项子目录下 ...
 - 求两个数之间的质数   -----------基于for循环 算法思想
			
前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.as ...
 - sqler sql 转rest api 的工具试用
			
sqler 从开源很快就获取了1k的star,使用起来很方便,而且也很灵活,支持的数据库也比较多. 支持的功能 无需依赖,可独立使用: 支持多种数据可类型,包括:SQL Server, MYSQL, ...
 - C# Monitor的Wait和Pulse方法使用详解
			
[转载]http://blog.csdn.net/qqsttt/article/details/24777553 Monitor的Wait和Pulse方法在线程的同步锁使用中是比较复杂的,理解稍微困难 ...