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