实际授课内容不少于以下涉及的知识点
报名即送价值8000元嵌入式线上课程(可随时随地用手机/平板观看) |
1、UNIX/Linux平台纯C开发工程师(网络游戏存储引擎项目) |
2、Unix/Linux环境高级编程POSIX开发(C语言 分布式数字媒体项目) |
3、嵌入式底层驱动开发工程师(ARM认证课程) |
4、C 高级软件开发工程师 |
详细课程大纲 |
Linux系统基础
教学目标:能比较熟练的安装、操作Linux系统, 并能配置开发环境与常用服务 |
1.Linux基础 |
. 系统安装 . 帮助系统 . 文件管理 . 用户组 . 文本处理与编辑 |
2.Linux常用命令 |
. 查找 . 压缩 . 输入/出重定向 . 管道 . 启动脚本 . 软件安装 . x-window |
|
3、Linux网络配置 |
. TCP/IP简介 . 网卡配置 . DNS配置 . nfs . ssh |
|
shell程序设计
教学目标:能用Shell处理简单的批量化工作 |
1.Bash Shell初步 |
. 变量 . 运算符 . 流程控制 . 环境变量 |
2.Bash Shell进阶 |
. 文件操作 . 函数 . 输入输出 |
|
C语言程序设计
教学目标:锻炼C语言代码编写能力,培养编程思想
教学案例: |
1.C语言基础 |
. C语言特点及用途简介 . 数据类型及存储形式 . 常量与变量 . 运算符与表达式 . 输入输出常用函数及格式 |
2. C语言控制语句 |
. 序结构 . 选择结构 . 循环结构 |
|
3. 函数基础 |
. 函数的基本概念及调用特点 . 函数传参形式 . 函数嵌套及递归的实现 |
|
4. 数组 |
. 数组的基本概念及用途 . 一维数组 . 二维数组 . 字符数组 . 多维数组 |
|
5.指针基础 |
. 指针的基本概念及使用目的 . 指针的运算 |
|
6. 构造类型 |
. 声明与头文件 . 静态链接库 . 动态链接库 . ANSI VT控制码 |
|
7. 组合数据类型 |
. 结构体 . 枚举 . 共用体 (联合) |
|
8. 指针高级应用 |
. 指针与数组 . 指针与构造类型 . 指针常量与常量指针 . 动态内存的分配和使用 |
|
9.函数高级 |
. 指针函数与函数指针 数组及构造类型传参 |
|
10.标准IO |
. 标准IO函数 . 缓冲区的作用 |
|
数据结构
教学目标:熟悉常用的数据结构与算法
教学案例: |
1.线性表的顺序存储 |
. 顺序存储的特点 . 顺序线性表实现 |
2.线性表的链式存储 |
. 单向链表 . 单向循环链表 . 双向循环链表 . 内核链表 |
|
3.栈和队列 |
. 顺序栈与链式栈 . 顺序队列与链式队列 |
|
4.树 |
. 树的基本概念 . 存储方式 . . 平衡二叉树 . 搜索树 . 红黑树 |
|
5.查找排序及hash |
. hash的概念及hash函数的使用 . 冒泡排序 . **排序 . 选择排序 . 归并排序 |
|
c语音代码编写能力强化 | 俄罗斯方块:用VT控制码结合数据结构的知识来实现 | |
linux系统程序设计
教学目标:掌握Linux系统函数调用、TCP/IP, 以及一般的网络服务器程序
教学案例: |
1.文件I/O |
. 文件基本操作相关函数 . 文件共享 . 原子操作 . dup和dup2 . sync,fsync,fdatesync . fcntl和ioctl |
2.标准I/O |
. 文件基本操作相关函数 . 临时文件 |
|
3.文件和目录 |
. 文件操作 . 目录操作 |
|
4.系统数据文件和信息 |
. 口令文件 . 组文件 . 系统标识 . 时间与日期例程 |
|
5.进程环境 |
. 进程基本概念 . 程序的存储空间分布 . 进程资源管理 |
|
6.进程控制 |
. 父子进程关系 . 解释器文件 . 进程时间 |
|
7. 进程关系 |
. 终端相关概念 . shell内部命令处理 . 守护进程的特点及实现 . 系统日志 |
|
8.信号 |
. 信号的概念 . 可重入函数 . 信号功能函数 |
|
9.进程间通信 |
. 管道 . XSI IPC |
|
10.线程 |
. 线程的概念 . 线程操作 . 线程控制 . 加锁规范 |
|
11.高级IO |
. 线程的概念 . 非阻塞IO . I/O多路复用 . 存储映射I/O |
|
12.MySQL数据库访问分析 |
. 线程的概念 . 数据库原理及接口分析 . 数据访问 |
|
13.SOCKET网络开发 |
. 套接字的概念 . TCP传输 . UDP传输 . 多点通讯(广播,多播) |
|
14.网络应用服务开发原理 |
. TCP/IP**层分析 . OSI七层详解 . 以太网拓扑结构 . 创建原始套接字接口 . 实现简单的网络层和传输层 |
|
15.原始套接字 |
. 实现简单的链路层 .实现ARP/RARP |
|
16.网络攻击原理 |
. DDos攻击原理 . ARP攻击原理 |
|
项目实践 | 网络视频播放系统: 利用所学的网络、图形、声频知识构建一个完整的网络点播系统,核心解码部分 | |
ARM嵌入式开发
教学目标:掌握ARM微处理结构、指令及常用外设
教学案例: |
1.嵌入式系统概述 |
. 嵌入式应用 . 嵌入式系统组成(举例说明) . Arm版本与实现 . Exynos4412简介 . Exynos4412开发板简介 |
2.搭建嵌入式开发环境 |
. 在Linux下烧写Supperboot . 基于Supperboot刷机(Android系统) . 基于Supperboot刷机(Linux QT) . 编译Uboot . Uboot命令使用 . 基于Uboot用fastboot烧写Android到SD卡 . 编译Linux内核 . 编译Busybox . 配置nfs服务 . 挂载网络文件系统 |
|
3.ARM架构 |
. Arm处理器结构简介 . Arm处理器模式 . Arm寄存器 . Arm流水线、Cache、协处理器、TCM简介 |
|
4.ARM汇编 |
. 内嵌汇编语法 . Arm汇编指令 . APCS规则 . Arm指令编码 . 程序的链接地址、位置相关、位置无关等概念 |
|
5.GPIO |
. GPIO控制LED . GPIO控制button |
|
6.CLOCK时钟管理 | . Exynos4412时钟管理体系 | |
7. UART | . UART控制程序 | |
8.LCD |
. Lcd显示控制程序 . 多层Alpha混合显示 . 部分窗口显示 |
|
9.MMU |
. MMU原理 . 段映射 . 页映射 |
|
10.异常/GIC |
. 异常模式 . 异常类型 . ARM对异常的处理方式(未定义异常、svc异常、中断异常) . GIC中断控制器详解 . SGI中断控制程序 |
|
11.WDT |
. 看门狗中断控制程序 . 看门狗reset控制程序 |
|
12.外部中断 | . 按键中断控制程序 | |
13.RTC |
. 设置、获取时间 . 设置闹钟 . 设置TIC中断 |
|
14.PWM |
. 蜂鸣器 . 定时器中断 |
|
15.IIC |
. IIC总线简介 . IIC** . IIC控制程序 |
|
16.EEPROM | . EEPROM读写控制程序 | |
17.三轴加速度传感器 | . 三轴加速度传感器 | |
18.TS | . TS控制程序 | |
19.Android底层开发 |
. Android内核配置、编译 . Android源码编译 . Android本地程序开发 . Android NDK开发 . Android framework开发 . Android APK开发 |
|
项目实践 | 基于Android的温度采集系统 | |
Linux设备驱动程序
教学目标:掌握内核的裁剪、设备驱动开发及移植
教学案例: |
1.Linux内核简介 |
. Linux内核版本 . Linux内核实现的功能 |
2.Linux内核配置和编译 |
. Linux内核源码简介 . Linux内核配置、编译 |
|
3.Kconfig/Makefile语法 | . 在Linux内核中添加自己的代码 | |
4.添加系统调用 |
. 系统调用原理 . 添加测试系统调用 |
|
5.内核模块 |
. Linux内核模块 . 模块参数 |
|
6.proc文件系统 |
. 只读型proc文件 . 读写型proc文件 . Seq_file文件 |
|
7. 内存管理 |
. Buddy子系统和Slab子系统简介 . 在Linux内核中分配内存的方法 |
|
8.字符驱动 |
. 内存设备 . LED驱动 . 看门狗驱动 . PWM驱动 . 等待队列 |
|
9.中断 |
. 中断处理 . 外部中断 . WDT中断 . 中断下半部分 . 中断控制 |
|
10.内核同步 |
. 内核抢占 . 原子变量 . 原子位操作 . 自旋锁 . 信号量 . 互斥量 . 完成量 . Seq_lock |
|
11.设备模型 |
. 总线 . 设备 . 驱动 . Platform总线 |
|
12. 设备分类 |
. /sys目录简介 . Misc设备 |
|
13.Input设备 |
. Input设备 . 按键驱动 |
|
14.内核时间 |
. 短延时 mdelay udelay . 睡眠延时 msleep ssleep . iffies、HZ . 内核定时器 . 内核高精度定时器 |
|
15.IIC设备 |
. IIC设备 . EEPROM驱动 |
|
16.触摸屏驱动 | . TS驱动 | |
17.三轴加速度传感器驱动 | . 三轴加速度传感器驱动 | |
18.Framebuffer驱动 | . LCD驱动 | |
19.USB驱动 |
. USB**简介 . USB核心简介 . USB鼠标驱动分析 |
|
20.网络设备驱动 | . DM9621网卡驱动分析 | |
21.块设备驱动 | . Ramdisk驱动 | |
项目实践 | 基于Android的智能互联网仓库监控系统 |
【**】
零首付 保就业 先就业后付款
【课程简章及班级设置】
全日制:周一至周五9:00---18:00
周末:周六 周日
开课时间:7月14日
【招生对象及报考条件】
专科以上具有计算机相关基础
专科以下从事过两年计算机相关工作
【报名须提交的材料】
在校生提供:学历证,身份证(复印件),二张一寸照片
【机构荣誉】
尚观嵌入式研究室为真正的RedHat中国及RedHat学院双授权、Intel授权合作伙伴。10年来,尚观嵌入式研究室不断成长发展,不仅取得了已毕业上千名学员的一致好评及用人单位的肯定,同时也取得了世界一流IT厂商的高度认可并与尚观建立了长期授权合作关系,尚观嵌入式研究室的培训课程内容从用人单位实际出发,兼顾各厂商技术亮点。凡参加课程学习的学员均可参加国际知名厂商的相关认证。
欢迎致电:18988787201(曾老师)
QQ:1750908606
热线电话:0755-83625108
(详情请扫二维码)