1、嵌入式相关资料课程针对人群类别 描述A 熟悉.NET,J2EE 应用开发,希望往嵌入式底层学习的工程师B熟悉 Android 应用和框架开发,希望从上到下走通 Android 系统的工程师C 不希望局限在上层,希望做驱动,做系统移植的工程师D 基础良好的在读研究生或者即将毕业的应届毕业生E 有手机硬件维修基础,希望走向软件开发的特殊爱好者学习课程的能力要求操作系统 Linux 基本操作- 安装和简单的常规操作开发语言 C 语言达到能够使用水平,懂汇编更好框架 N/A数据库 N/A其它 简单的电路图基础(可选)课程掌握后的能力值概述(技能目标)再次复习操作系统原理,编译原理,数据结构,电路基础,
2、数控模电知识熟练掌握 Linux 操作系统使用,包括命令, Shell,系统配置熟练进行 Linux 下应用编程及系统调用掌握 ARM 体系结构以及基础裸板开发,Bootloader 开发掌握 Linux 内核原理,熟悉 Linux 系统开发,内核裁减,调试 。掌握 Linux 常用接口驱动开发及系统移植掌握 Android 常用驱动开发及系统移植课程掌握后的职业定位(职业目标)学完后具备相当于1-2年 Linux 及 Android 底层开发的经验嵌入式相关资料Linux 及 Android 驱动开发工程师Linux 及 Android 系统工程师课程大纲阶段 课程名称 课程描述Linux
3、基础及操作系统框架概述Linux 系统层次结构介绍 Linux 常用命令及 viLinux 常用操作命令使用学习及Vi 文本编辑工具使用Linux 系统设置 Linux 各类系统服务配置学习C 语言重点难点讲解在学员 C 语言基础知识之上,讲解讲解 C 语言的重点知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。第一阶段:Linux 基础和语言基础Linux Shell 编程以 Bash Shell 讲解 Linux Shell编程,训练学员熟练掌握 Shell编程GNU 开发环境基础GNU 开
4、发环境介绍GCC 编译器GDB 调试GNU Makefile Maikefile 文件编写第二阶段:Linux 应用开发及系统调用Linux 嵌入式系统开发环境搭建嵌入式开发环境基础,嵌入式开发方法使用12合并,jlink 烧写过程,usb 和 tftp 烧写过程,嵌入式相关资料nfs 启动,交叉编译Linux 应用系统开发基础强化对 Linux 应用开发的理解和编码调试的能力,讲解 Linux 系统调用学习理念及思路Linux 文件 I/O 编程 详细讲解 Linux 文件操作类库,调用及案例Linux 进程控制详细讲解 Linux 进程结构,Linux 进程控制原理,守护进程,系统类库,调
5、用及案例Linux 进程间通讯详细讲解进程间通讯机制,讲解管道,信号,信号量,共享内存,消息队列等机制及系统类库的学习,调用和案例Linux 多线程编程详细讲解 Linux 线程机制,多线程实现原理,线程基本编程,线程的同步与互斥,权重,熟悉系统类库,调用及案例Linux 网络编程Linux 下的 Socket 编程 , TCP/IP 编程(包含 TCP,UDP) ,实现自己的网络协议嵌入式系统及微处理器概述 嵌入式系统介绍,微处理器介绍, 嵌入式系统开发流程嵌入式电路图基础熟悉嵌入式电路基础 , 是看图的基本功,这样无论是接触到什么样的板子和硬件都能够轻松上手ARM 处理器系统结构 ARM
6、处理器系统结构ARM 总线方式及存储器结构层次ARM 总线方式及存储器结构层次第三阶段:ARM 体系结构及裸板开发ARM 指令集及寻址方式, ARM 指令集及寻址方式,嵌入式相关资料Thumb 指令 Thumb 指令ARM 开发环境 ADS 应用 ADS 开发环境的基本配置及使用介绍ARM 汇编及混合编程 ARM 汇编指令及混合编程介绍Bootloader 介绍及 Uboot结构讲解讲解 Bootloader 原理,特性,设计概要,并且以优秀的Uboot 为例来阐述Uboot 全方位(移植,修改,编译,生成,烧写)Bootloader 是系统启动的重要环节,Uboot 作为目前最常用最主流的
7、Bootloader 系统,我们通过对它的修改,编译,烧写深入研究系统启动机制ARM 硬件接口开发ARM 的常用接口开发及硬件电路设计基础(包括 IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH 操作等) ,也是驱动开发基本功裸板驱动开发常见的驱动开发:LED,Flash , SDCard嵌入式 Linux 系统开发及移植搭建嵌入式 Linux 运行环境,内容包括内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader 编写、根文件系统制作和集成部署 Linux 系统等整个流程。第四阶段:Linux 内核及驱动开发Linux 内核原理概要 Linux 内核架构,内
8、核模块分类 ,内核启动过程嵌入式相关资料Linux 内核配置与裁减 学习 Linux 内核修改,增加配置及裁减,编译Linux 内核编程深入内核细节,研究 Linux 相关运行机理,分析内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和 I/O 设备管理等方面的内容。Linux 驱动开发基础熟悉 Linux 驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点,并重点学习字符设备驱动开发,包括串口、I/O、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D 转换、定时器等接口的驱动开发,为后续深入学习驱动高级开发打好基础。Li
9、nux 驱动开发深入讲解嵌入式 Linux 下常用接口驱动的编写方法,内容包括:1、flash 驱动:掌握在 linux 环境下驱动常见 flash 存储器(nor flash、 nand flash) ;2、块设备驱动:掌握块设备驱动的原理、学会 ramdisk 的编写;3、网卡驱动:掌握网卡设备的编写原理、能够熟练移植各种网卡驱动。在对网卡硬件寄存器熟悉的基础上,有能力为其编写出完善的网卡驱动;嵌入式相关资料4、液晶驱动:掌握 frambuffer驱动的原理。有能力在有控制器的嵌入式平台上参考液晶手册实现各种常见液晶驱动;5、sd 卡驱动:掌握 sdio 接口操作,熟悉 sd 卡驱动驱动的
10、原理;6、usb 设备驱动:了解 usb 主机设备驱动的结构及编程方式。Android 系统驱动开发差异化我们知道 Android 是基于 Linux内核的,驱动开发大同小异,但Android 有自己的特有驱动,讲解 Android 驱动开发和 Linux开发的相同点和不同点 以及Android 设计的差异化,并探讨如果是我们如何来设计第五阶段:Android驱动开发及系统移植Android 特定驱动开发研究 Android 特定驱动开发,包含:Ashmem:匿名共享内存驱动Logger:轻量级的 Log 驱动Binder:基于 OpenBinder 改的驱动提供 Android 平台进程间共
11、享机制Alarm:定时器驱动Android Power Management:电源管理嵌入式相关资料Low Memory Killer:内存释放Android PMEM: 物理内存驱动Android 系统移植概述 结合官网和硬件讲解 Android系统移植思路及经验总结Android RIL 开发基础Android 手机的核心,RIL 的开发基础从上到下的剖析及修改 ,调试Webkit 在 Android 上的移植结合 Webkit 类库进行修改,裁减,扩展,编译及移植,并且扩展加入 WAC2.0和 HTML5的支持。学习了这个类库,其它类库原理是一样的 。课程总结:未来是移动的未来总结移动终
12、端,嵌入式设备的未来发展和技术走向问:需要什么基础才能学习这个课程呢?答:C 语言基础以及听过并且会安装 Linux 操作系统即可参与这个课程 。备注:C 语言达到能够使用以及看得懂的程度即可,基础不牢靠的可以在课程中持续加强问:课程需要学习多久呢?答:整个课程要讲解接近半年 。 但不需要等到整个课程全部结束才能做底层开发和找工作,事实上,2个月后你就可以逐步进入嵌入式大门了,并且可以去找工作了。这个课程掌握所有知识点后相当于1-2年的底层经验了 。问:课程的讲课频率呢?答:因为 Sundy 不是超人,而且目前暂定是他一个人来完成课程(找了几个合作讲师,虽然知名,但都被 Sundy Pass
13、掉了) ,为了保证质量,因此频率定位一周2-3次。问:课程是基于什么开发板讲解?答:课程基于广州友善之臂的 Cortex A8开发板(Tiny210)讲解 , 其实品牌无所谓的 ,原理明白了,什么品牌都可以快速上手问:一定要购买开发板么?价格如何呢?答:前两个阶段不需要开发板,由于课程会涉及到烧机,驱动,Bootloader,讲解电路,所以建议从第三阶段开始准备好开发板 。我们不销售开发板,选择开发板和型号可以参考我们上方的表格问:课程学会之后,薪水会如何呢?嵌入式相关资料答:相当于1-2年的嵌入式工程师薪水如何,你可以自己去调研 。但同样会因为你之前工作年限,自己能力而因人而异,具体薪水范围会在课程中讲解到,我们贯穿始终的都是高端职业规划的思路 。当然,成为学员之后也可以直接问 Sundy问:请问课程费用?答:费用比市面上培训机构便宜很多,具体费用可以上官网咨询 Sundy 助手问:这个课程含金量如何,和培训机构课程比较呢?答:讲一个花絮,Sundy 为了这个课程,专门咨询和旁听了尚观国际和华清远见的课程,了解了他们的课程内容,讲课方式;这也是 Sundy 打造高端精品课程一贯的原则,不做则已,做就力求最好。嵌入式相关资料,欢迎下载!