欢迎来到天天文库
浏览记录
ID:12554654
大小:75.00 KB
页数:8页
时间:2018-07-17
《【嵌入式】android嵌入式底层开发大纲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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驱动开发工程师Linu
3、x及Android系统工程师课程大纲阶段课程名称课程描述第一阶段:Linux基础和语言基础Linux基础及操作系统框架概述Linux系统层次结构介绍Linux常用命令及viLinux常用操作命令使用学习及Vi文本编辑工具使用Linux系统设置Linux各类系统服务配置学习C语言重点难点讲解在学员C语言基础知识之上,讲解讲解C语言的重点知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。LinuxShell编程以B
4、ashShell讲解LinuxShell编程,训练学员熟练掌握Shell编程第二阶段:Linux应用开发及系统调用GNU开发环境基础GNU开发环境介绍GCC编译器GDB调试GNUMakefileMaikefile文件编写Linux嵌入式系统开发环境搭建嵌入式开发环境基础,嵌入式开发方法使用12合并,jlink烧写过程,usb《嵌入式相关资料》和tftp烧写过程,nfs启动,交叉编译Linux应用系统开发基础强化对Linux应用开发的理解和编码调试的能力,讲解Linux系统调用学习理念及思路Linux文件I/O
5、编程详细讲解Linux文件操作类库,调用及案例Linux进程控制详细讲解Linux进程结构,Linux进程控制原理,守护进程,系统类库,调用及案例Linux进程间通讯详细讲解进程间通讯机制,讲解管道,信号,信号量,共享内存,消息队列等机制及系统类库的学习,调用和案例Linux多线程编程详细讲解Linux线程机制,多线程实现原理,线程基本编程,线程的同步与互斥,权重,熟悉系统类库,调用及案例Linux网络编程Linux下的Socket编程,TCP/IP编程(包含TCP,UDP),实现自己的网络协议第三阶段:AR
6、M体系结构及裸板开发嵌入式系统及微处理器概述嵌入式系统介绍,微处理器介绍,嵌入式系统开发流程嵌入式电路图基础熟悉嵌入式电路基础,是看图的基本功,这样无论是接触到什么样的板子和硬件都能够轻松上手ARM处理器系统结构ARM处理器系统结构ARM总线方式及存储器结构层次ARM总线方式及存储器结构层次ARM指令集及寻址方式,Thumb指令ARM指令集及寻址方式,Thumb指令《嵌入式相关资料》ARM开发环境ADS应用ADS开发环境的基本配置及使用介绍ARM汇编及混合编程ARM汇编指令及混合编程介绍Bootloader介
7、绍及Uboot结构讲解讲解Bootloader原理,特性,设计概要,并且以优秀的Uboot为例来阐述Uboot全方位(移植,修改,编译,生成,烧写)Bootloader是系统启动的重要环节,Uboot作为目前最常用最主流的Bootloader系统,我们通过对它的修改,编译,烧写深入研究系统启动机制ARM硬件接口开发ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),也是驱动开发基本功裸板驱动开发常见的驱动开发:LED,Flash,SDCard
8、第四阶段:Linux内核及驱动开发嵌入式Linux系统开发及移植搭建嵌入式Linux运行环境,内容包括内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。Linux内核原理概要Linux内核架构,内核模块分类,内核启动过程《嵌入式相关资料》Linux内核配置与裁减学习Linux内核修改,增加配置及裁减,编译Linux内核编程深入
此文档下载收益归作者所有