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真的给了我很多 ...
随机推荐
- border重叠的问题
可以在css中添加border:0:去掉其中的一条border
- 第三次随笔--安装虚拟机及学习linux系统初体验
第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...
- German Collegiate Programming Contest 2013-B:Booking(贪心)
Booking Pierre is in great trouble today! He is responsible for managing the bookings for the AC ...
- Blender 3D 打印插件Print Toolbox
Blender 3D Print Toolbox Statistics 统计,可以提算出模型的体积,可供打印备料参考. Error Checking 错误检查 Solid 检查模型是否完整正确,是否有 ...
- Blender 精确建模3D打印注意事项
首先参照前面的<Blender的单位:一图弄懂Blender的单位>设置好自己环境的长度单位. 下面的注意事项,没有先后关系,遇到的就会补充. 1. 模型需要进行布尔计算前,在物件我是下, ...
- D. The Fair Nut and the Best Path 树形dp (终于会了)
#include<bits/stdc++.h> #define int long long using namespace std; ; int a[maxn]; int dp[maxn] ...
- whmcs模板路径
whmcs网站根目录 比如你的域名是server.nongbin.vip,你需要cd /home/wwwroot/server.nongbin.vip,该目录下然后,cd template/ 给文件夹 ...
- CF643D Bearish Fanpages
题意 英文版题面 Problems Submit Status Standings Custom test .input-output-copier { font-size: 1.2rem; floa ...
- spring获取jdbc链接底层原理
获取连接池的连接二种逻辑 1.一个事务中,一个连接 (底层逻辑:threadlocal存储 里面是map: key是数据源,value:链接) map存储应该是为多数据源使用的2.没有事务的serv ...
- 使用patroni 构建高可用的pg 数据库
patroni 是一个基于zk.etcd .consul 等的pg ha 模版,我们可以使用这个工具,快速的搭建一套 pg 的高可用方案 环境准备 mac 操作系统 安装基础差组件 brew inst ...