概述
|
|
全程 八核 Cortex A53 平台,满足企业当前及未来发展需要
|
| 采用ARM Cortex-A53八核64位处理器,主频 1.4GHz,搭载最新Android5.1系统,2GB内存+16GB超大存储,配置10.1寸IPS屏(1920*1200分辨率)。低功耗的设计加强大的3D性能及视频处理能力,是三星高端市场的主力处理器。iphone7、三星Galaxy S7、魅族 PRO 6 均采用Cortex-A53芯片。 | |
|
|
|
|
真正从零手写至少五款驱动,自己动手开发Bootloader
|
| 课程深度的不同,直接带来薪资的差距。众所周知,嵌入式培训的主要培训内容就是使用广泛采用的ARM芯片进行项目开发,而目前行业内的所谓“嵌入式培训”课程不同程度上的缩减ARM相关课时,而用c语言高级编程或普通的应用开发课时充数。嵌入式开发若只会代码的移植,只是IT代码搬运工,月薪不过2000-4000元。而掌握嵌入式核心驱动开发技能,月薪6000起。至今为止,国内只有尚观能够讲授底层驱动技术。尚观学员能够独立完成5款底层驱动编写,掌握核心开发技术。当之无愧的成为企业高薪预定员工! | |
|
|
|
|
ARM核心管理团队率先到访的中国嵌入式培训机构
|
| 尚观教研团队与ARM技术支持顾问团队共同研发课程。经历14个月的历程,10名一线工程师、ARM技术支持顾问团、30名尚观讲师的反复论证,Cortex-A53开发课程才呈现在你面前。 | |
|
|
尚观嵌入式培训特色
-
服务体系全国九大直营校区,无任何授权加盟机构。费用、课程全国统一,师资团队实行全国调配制度。就业协议及就业服务全国统一,学员就近入学后可选择全国任意校区所在地就业。
-
课程体系安排专项资金用于课程的升级。每年组织ARM厂商技术工程师及行业一线项目经理,根据用人单位最新技术要求和技术发展动态,组织课程升级研讨会,实现学员与企业的无缝链接。尚观毕业的学员的就业实力为同类竞争对手的4倍以上。
-
教学理念秉承技术为王的经营观。全程贯彻“写不出代码=0”的教学理念,逼着学员自己写代码,每天人手一机在自己的开发板上写代码,坚决剔除所谓的理论课程。
-
就业制度尚观是全国率先推出80000年薪就业的培训机构,自2005年创立至今,毕业学员数万人成功就业。同时,尚观拥有业比界更为苛刻的讲师管理制度,无论任何原因,讲师遭两次投诉立即辞退! 教学与就业投诉电话:400-810-3016
-
厂商支持作为英国ARM公司中国区最大的授权合作中心、中国区首家ARM AAE授权、华北地区率先ARM AAE授权培训机构,ARM官方不定期向尚观提供全新的技术资料用于教学与课程研发。ARM在中国的技术讲座、宣讲会也是与尚观共同举办。
实际授课内容不少于以下涉及的知识点
| 报名即送价值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的智能互联网仓库监控系统 | |
项目准备:DIY 自己的嵌入式开发环境
Linux 是目前嵌入式开发的首选操作系统平台,搭建开发平台是你学习和进行嵌入式开发的第一步。在本案例中你将学会如何在 Linux 下安装和配置常用的开发工具和环境,并掌握一些个性化配置的小技巧。让我们开始嵌入式开发的神奇之旅吧!
核心技术点:
1.Windows 系统安装
2.Ubuntu系统安装(和windows双系统)
3.Ubuntu 图形界面使用
4.Ubuntu 用户管理
5.Ubuntu 网络管理
6.Ubuntu Shell 命令
7.Ubuntu 下文本编辑器 vim
8.Ubuntu 下软件开发工具 gcc g++
9.Ubuntu 软件包管理
10.Ubuntu 下常用服务
项目一、温度报警系统
1969 年“阿波罗 11 号”登月成功。贝尔实验室中一个叫 Ken Thompson 的年轻人为了一圆翱游太空的梦想,在当 时的 Multics1 系统上写了一个叫《星际之旅》的游戏。但当时大型机的机时费很贵,每玩一次公司就要为此支付 75 美金,于是 Thompson 打起了小型机 PDP-7 的主意。但当时的 PDP-7 只有一个简陋的运行时系统,不支持多用 户,为了能双人对战,Thompson 找来Dennis Ritchie一起开发新的操作系统。他们只花了一个月的时间就用汇编语言写出了操作系统的原型。
同事 Peter Neumann 看到后,戏称这个系统为 Unics2。Unix 这个名字典出于此。
1971 年,第一版的 Unix 已经能够支持两名用户在 PDP-11 上玩《星际之旅》了,但因为当时的 Unix 是用汇编语言 写的,无法移植到其他机器上,所以他们决定用高级语言重写 Unix,可当时的高级语言无论从运行效率还是功 能上都无法满足他们的需要。Thompson 先是在 BCPL 的基础上萃取出了 B 语言,Ritchie 又在 B 的基础上进行了重 新设计,这才有了今天大名鼎鼎的C 语言。
计算机天才们奇思妙想的杰作源于他们对于技术的兴趣和热情,为我们创造了如今的技术世界。现在我们就站在巨人的肩膀上,开始学习目前世界上最常用的编程语言吧!Hello C!
核心技术点:
1.C 语言基础
2.选择结构
3.循环结构
4.GIT 入门
项目二、搜索竞价排名系统
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。
本案例你将会了解多种查找和排序算法,以及通过算法复杂度对多个算法进行比较分析,让你在今后的软件开发工作中掌握各种算法利器。
核心技术点:
1.函数
2 数组
3.排序
项目三、缓存区溢出攻击
缓冲区溢出攻击占了远程网络攻击的绝大多数,这种攻击可以使得一个匿名的 Internet 用户有机会获得一台主机的部分或全部的控制权,在 1998 年 Lincoln 实验室用来评估入侵检测的的 5 种远程攻击中,有 2 种是缓冲区溢出。而在 1998 年 CERT 的 13 份建议中,有 9 份是是与缓冲区溢出有关的,在 1999 年,至少有半数的建议是和缓冲区溢出有关的。在 ugtraq 的调查中,有 2/3 的被调查者认为缓冲区溢出漏洞是一个很严重的安全问题。
本案例你将会了解缓存区溢出攻击的基本原理,并写出漂亮的代码来防范缓存区溢出攻击。
核心技术点:
1.指针
2.内存管理
项目四、Talk 聊天室之通信协议
即时聊天工具让人与人之间的关系更加密切,微信无疑是国内最成功的互联网即时聊天工具,每天都有上亿客户端活跃在线。本案例你将会了解微信背后的技术以及互联网通信协议的构建,为以后从事互联网编程打下坚实的基础。
核心技术点:
1.结构体
2.共用体
3.枚举
项目五、高吞吐量订单处理系统
几乎在每个地方都能用到栈和队列这种常见的数据结构。在许多 web 站点里,比如其中的 email 和 SMS 都是使用队列来异步发送通知。电子商务网站都是使用队列来存储订单,处理订单以及实现订单的分发。工厂生产线的自动化系统也是使用队列来按某种顺序运行并发工作任务的。队列是使用很广泛的一种数据结构,它有时可以创建在数据库里,而不是使用类似于MSMQ 那样的特定的队列技术创建。
在本案例中,你将学习数据结构中栈和队列这两种常用的数据结构的工作原理和编程方法,了解该编程技术对于软件设计开发的重要意义。
核心技术点:
1.链表
2.栈
3.队列
项目六、快速数据查询系统及数据压缩引擎
1951 年,哈夫曼和他在 MIT 信息论的同学需要选择是完成学期报告还是期末考试。导师 Robert M. Fano 给他们的学期报告的题目是,寻找最有效的二进制编码。由于无法证明哪个已有编码是最有效的,哈夫曼放弃对已有编码的研究,转向新的探索,最终发现了基于有序频率二叉树编码的想法,并很快证明了这个方法是最有效的。由于这个算法,学生终于青出于蓝,超过了他那曾经和信息论创立者香农共同研究过类似编码的导师。哈夫曼使用自底向上的方法构建二叉树,避免了次优算法Shannon-Fano 编码的最大弊端──自顶向下构建树。
哈夫曼树─即最优二叉树,带权路径长度最小的二叉树,经常应用于数据压缩。在计算机信息处理中,“哈夫曼编码”是一种一致性编码法(又称“熵编码法”),常用于数据的无损耗压缩。
核心技术点:
1.树
2.二叉树
3.红黑树
4.哈夫曼树
项目七、搜索引擎热门度统计分析
搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为 1-255 字节。假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是 1 千万,但如果除去重复后,不超过 3 百万个。一个查询串的重复度越高,说明查询它的用户越多,也就是越热门。),请你统计最热门的 10 个查询串,要求使用的内存不能超过 1G(来自百度面试题)。
在本动手案例中,你将会学习哈希表这种常用的数据结构,并通过哈希表及配套算法来解决上述搜索引擎中热门度统计分析的功能,让我们向世界 500 强企业进军吧
核心技术点:
- 哈希算法
项目八、数据持久化存储
数据是一个公司最宝贵的资源,在编程的时候我们经常需要把一些重要的数据持久化存储,数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
本案例中你将学到两种持久化储存数据的方式,文件和数据库。
核心技术点:
1.标准 IO
2.系统 IO
3.文件目录
项目九、机房监控报警系统
随着信息技术的发展和普及,计算机系统及通信设备数量与日俱增,规模越来越大,中心机房已成为各大单位业务管理的核心。为保证机房安全正常工作,与之配套的动力系统、环境系统、消防系统、保安系统必须时时刻刻稳定协调运行。如果机房动力及环境设备出现故障,轻则影响电脑系统的运行,重则造成计算机和通信设备报废, 使系统陷入瘫痪, 后果不堪设想。 目前国内机房设备各自独立运行的情况比较普遍,并且缺乏专业的设备管理人员和综合有效的管理手段,因此对中心机房的动力及环境系统进行实时集中的监控极其必要。本案例你将接触到 Linux 高级编程中比较神秘的多路 IO 复用,并且利用该技术实现一个机房温湿度监控服务器。
核心技术点:
1.进程
2.线程
3.进程间通信
4.进程池
5.动态线程池
6.负载均衡
7.信号
5.高级 IO
项目十、网络流媒体组播系统
网络音频多播系统有客户端和服务器两部分组成。服务器主要负责把不同频道的数据发送到相应的多播组,服务器采用多线程模型以提高运行质量,音频数据使用流媒体。客户端采用多进程模式,进程间通信方式采用管道或者本地套接字,主进程负责从多播组接收数据并写入管道,子进程从管道中读出数据并调用播放器播放音频
核心技术点:
1.Socket 模型
2.流式套接字
3.报式套接字
4.守护进程
5.状态机
项目十一、Talk 服务器和客户端
即时聊天软件是可以在两名或多名用户之间传递即时消息的网络软件。互联网即时聊天工具都需要后台服务器的支持才能实现客户端间互相通信,而客户端和服务器之间通信的根本技术便是网络编程。
本案例你将了解到 C/S 模型,并能亲手写一款自己的聊天服务器,支持注册、登录、添加好友、删除好友、聊天等功能。
核心技术点:
1.Socket 模型
2.流式套接字
3.报式套接字
4.守护进程
5.状态机
项目十二、Arm cpu 解密
1978 年 12 月 5 日,物理学家赫尔曼·豪泽(Hermann Hauser)和工程师 Chris Curry,在英国剑桥创办了 CPU 公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979 年,CPU 公司改名为 Acorn 公司。
起初,Acorn 公司打算使用摩托罗拉公司的 16 位芯片,但是发现这种芯片太慢也太贵。"一台售价 500 英镑的机器,不可能使用价格 100 英镑的 CPU!"他们转而向 Intel 公司索要 80286 芯片的设计资料,但是遭到拒绝,于是被迫自行研发。
1985 年,Roger Wilson 和 Steve Furber 设计了他们自己的第一代 32 位、6M Hz 的处理器,Roger Wilson 和 Steve Furber 用它做出了一台 RISC 指令集的计算机,简称 ARM(Acorn RISC Machine)。这就是 ARM 这个名字的由来。
本案例你将了解嵌入式的核心 ARM,让你对嵌入式编程有更深入的了解,增加解决问题的能力。
核心技术点:
1.Arm 历史
2.Arm 架构
3.STM32 开发板使用
项目十三、物联网终端数据采集器
物联网是新一代信息技术的重要组成部分,也是"信息化"时代的重要发展阶段。其英文名称是:"Internet of things(IoT)"。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网和嵌入式,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。数据采集器在物联网系统扮演者至关重要的角色,通过这个项目你能够学会设计数据采集器,并对数据进行基本的处理。
核心技术点:
1.STM32 处理器简介
2.GPIO
3.中断
4.UART
5.WDT 看门狗
6.RTC 实时时钟
7.LCD
8.DS18B20 温度传感器
9.DHT22 温湿度传感器
10.ADC
11.GPS
项目十四、智能家居控制终端
家庭智能网关是家居智能化的心脏,通过它实现系统信息的采集、信息输入、信息输出、集中控制、远程控制、联动控制等功能。对生活要求越来越高的人类需要一切电子设备的智能化,比如下班还没到家就通过手机先打开家里的空调,再比如家长们需要通过手机实时监控家里的小孩是否被保姆虐待,在一系列这要的需求下智能家庭网关诞生了。本案例能够让你接触到最新的智能家居控制系统中智能开关的解决方案,为以后从事智能家居领域做好万全的准备。
核心技术点:
1.SPI 总线
2.IIC 总线
3.EEPROM 存储
4.nRF24L01
5.ESP8260 无线 WIFI
6.Zigbee 无线通信
项目十五、构建嵌入式 Linux 系统
一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机 系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如 SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。本案例你将学会如何构建一个嵌入式系统,然后在嵌入式系统上开发各种各样的应用程序,这是你进入嵌入式领域的第一步。
核心技术点:
1.嵌入式系统简介
2.S5P6818 开发平台简介
3.移植 Uboot
4.移植裁剪 Linux 内核
5.移植 busybox
6.移植 QT
项目十六、灯光控制系统
智能灯光系统是对灯光进行智能控制与管理的系统,跟传统照明相比,它可实现灯光软启、调光、一键场景、一对一遥控及分区灯光全开全关等管理,并可用遥控、定时、集中、远程等多种控制方式,甚至用电脑来对灯光进行高级智能控制,从而达到智能照明的节能、环保、舒适、方便的功能。
本案例中,将通过光敏器件、红外探测器件等功能,学习智能灯光控制系统的核心功能,构建一个具有一定使用价值的智能灯光控制系统。
核心技术点:
1.GPIO UART
2.继电器
3.Uboot 代码讲解及定制
项目十七、智能家庭网关之远程控制
家庭智能网关是家居智能化的心脏,通过它实现系统信息的采集、信息输入、信息输出、集中控制、远程控制、联动控制等功能。对生活要求越来越高的人类需要一切电子设备的智能化,比如下班还没到家就通过手机先打开家里的空调,再比如家长们需要通过手机实时监控家里的小孩是否被保姆虐待,在一系列这要的需求下智能家庭网关诞生了。
本案例能够让你接触到最新的智能家居控制系统中智能家庭网关的解决方案,为以后从事智能家居领域做好万全的准备。
核心技术点:
1.嵌入式 QT 编程
2.make menuconfig、Kconfig、Makefile
3.内核模块
4.proc 文件系统
5.内存管理
6.字符设备
7.LED 驱动
8.SPI 总线
9.Nrf24L01 驱动
10.yeelink 物联网服务器
项目十八、网络电视盒子
电视盒子是一个小型的计算终端设备,只要简单的通过 HDMI 或色差线等技术将其与传统电视连接,就能在传统电视上实现网页浏览、网络视频播放、应用程序安装,甚至能将你手机、平板中的照片和视频投射到家中的大屏幕电视当中。目前国内可以买到的盒子大多都是安卓系统,安卓系统也是一个比较强大,通用性比较强的一个操作系统。
本案例让你轻松学会定制一款自己的 Android 电视盒子,为以后从事 Android 定制类工作打下坚实的基础。
核心技术点:
1.中断
2.内核同步
3.内核时间
4.输入设备
5.红外接收器驱动
6.Button 驱动
7.Android 系统移植 8.Android 中间件
9.Android 内核驱动
项目十九、工业控制平板电脑解决方案
工控机(Industrial Personal Computer,IPC)即工业控制计算机,是一种采用总线结构,对生产过程及机电设备、工艺装备进行检测与控制的工具总称。工控机具有重要的计算机属性和特征,如具有计算机 CPU、硬盘、内存、外设及接口,并有操作系统、控制网络和协议、计算能力、友好的人机界面。工控行业的产品和技术非常特殊,属于中间产品,是为其他各行业提供可靠、嵌入式、智能化的工业计算机。
本案例中你将会了解到工控计算机的工作原理以及工控计算机不同于其他计算机的特点,为以后从事工业控制进军吧!
核心技术点:
1.设备分类
2.设备模型
3.#AM335 简介
4.#设备树
5.看门够驱动
6.IIC 总线
7.输入设备
8.电容触摸屏驱动
项目二十、基于 QT 的互联网聊天工具
Qt 是一个 1991 年由奇趣科技开发的跨平台 C++图形用户界面应用程序开发框架。它既可以开发 GUI 程序,也可用于开发非 GUI 程序,比如控制台工具和服务器。Qt 是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008 年,奇趣科技被诺基亚公司收购,Qt 也因此成为诺基亚旗下的编程语言工具。2012 年,Qt 被 Digia 收购。2014 年 4 月,跨平台集成开发环境 Qt Creator 3.1.0 正式发布,实现了对于 iOS 的完全支持,新增 WinRT、Beautifier 等插件,废弃了无 Python 接口的 GDB 调试支持,集成了基于 Clang 的 C/C++ 代码模块,并对 Android 支持做出了调整,至此实现了全面支持 iOS、Android、WP。
本案例你将使用主流的跨平台框架 QT 来实现一个即时聊天工具的客户端,完美支持 Linux 和 Windows。
核心技术点:
1.QT 界面编程
2.QT 网络编程
行业背景
业内专家认为,目前国内嵌入式行业至少存在30-50万的人才缺口,而且还在持续增加。这主要有两方面的原因:一是与目前我国高校的专业设置有关,我国高校的计算机专业普遍以应用软件为主,很少涉及嵌入式软件的课程,因此企业很难招聘到马上可以投入嵌入式软件开发的实战型人才;二是嵌入式领域门槛相对较高,知识要求比较全面,而且需要一定的实验环境(开发板和工具软件)和有经验的人进行指导。经过尚观就业部门调查:京沪深 三地,毕业三年的中级嵌入 式软件工程师平均月薪在10000元以上。
课程描述
市场上嵌入式培训鳞次栉比,什么是真正的嵌入式培训?众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪酬高的,具高价值的无疑是嵌入式内核驱动级别的开发者。识别一个嵌入式内核驱动培训的好坏的标准就是,学生能不能真正进行内核驱动的编程。尚观嵌入式内核驱动核心开发课程让学员从零开始自己写至少5种驱动程序,完全Linux下进行实际代码开发,绝不按照所谓的PPT进行照本宣科,尚观配备6410开发板+触摸屏+仿真器,让学员编程立竿见影。共17周授课,每天面授6小时,有辅导老师帮助下强制自习4小时。
教学目标
强调从零开始写至少5种Linux驱动,让学员真正掌握ARM平台的Linux内核驱动的核心编程能力,让学员可以熟练掌握ARM汇编、ARM体系结构、ARM平台的直接控制程序(裸驱动)。同时学员将会在ARM开发板上直接自己动手书写硬件控制程序以及Bootloader等,一定不是简单的移植,而是真正理解并且亲自书写。
面向行业及岗位
消费类电子(手机、PDA、游戏机)、数字多媒体(网络点播、机顶盒)、汽车电子(导航仪)、医疗电子、工业控制等行业的研发工程师,软件工程师,嵌入式软件工程师。
培养对象
希望掌握ARM平台底层编程技术的学员;以及希望从事移动终端开发的爱好者、工程师、程序员、已及相关行业的工程技术人员;有志于从事嵌入式核心研发的软件开发技术人员和正在学习计算机、软件、通信专业的学生,以下是主要应用方向。
•手机内核驱动软件开发;
•智能设备的驱动软件开发;
•芯片公司的操作系统级开发;
•智能操作系统平台驱动研发。
入学要求
1、计算机、电子、自动化、通信、信息工程等相关专业。
2、大学专科及专科以上学历。
3、不具备以上条件,但从事 2 年以上计算机软硬件开发的技术人员。
就业合同
凡通过尚观入学测试的学员,入学签订80000年薪就业协议。











