本人是电子科技大学生,准备购买老夫子的《零基础Android手机嵌入式开发实战课程》,北风网售价3800元比较贵,招募有意愿的伙伴一起购买分担,我负责录制课程,下载资料 大家一起分享
有意者请加入安卓嵌入式开发团购群 : 485785629
《零基础Android手机嵌入式开发实战课程(网吧计费系统、多功能播放器、驱动开发)》
课程讲师:老夫子
适合人群:初级
课时数量:174课时
用到技术:Bootloader开发、裸板开发
涉及项目:网吧计费系统、多功能播放器、驱动开发等
本套课程从最础的C语言和数据结构起步,一步步学习ARM裸机开发、Linux应用开发、Linux系统移植、Linux设备驱动开发、Android应用开发、Android系统移植、Android设备驱动开发。
本课程包括了ARM9和Cortex A8两种硬件平台、Linux 2.6和3.0两种内核、Android1.5和4.x两种系统。通过全套课程的学生,学生完全可以从入门到精通,进入到“钱途”无限的Android嵌入式开发。包括应用开发和驱动开发,都足以胜任。
本套课程融合了国内Andriod培训和嵌入式培训的精华课程,并加入最新的Android4.x驱动开发,是国内首创的全套Android应用和驱动开发课程,成为国内大学生学习Andriod嵌入式开发的入门首选!
本课程总共分为八部分,零基础起步,由浅入深,全面系统的介绍了Android系统从应用开发、系统移植、再到设备驱动开发的全过程,总课时预计174讲!
适合人群:
1 希望往嵌入式底层学习的工程师
2 熟悉Android应用和框架开发,希望从上到下走通Android系统的工程师
3 不希望局限在上层,希望做驱动,做系统移植的工程师
4 基础良好的在读研究生或者即将毕业的应届毕业生
5 有手机硬件维修基础,希望走向软件开发的特殊爱好者
课程目标:
了解操作系统原理,编译原理,数据结构,电路基础,数控模电相关知识
熟练掌握Linux操作系统使用,包括命令,Shell,系统配置
熟练进行Linux下应用编程及系统调用
掌握ARM体系结构以及基础裸板开发,Bootloader开发,掌握Android应用开发
掌握Linux内核原理,熟悉Linux系统开发,内核裁减,调试
掌握Linux常用接口驱动开发及系统移植和Android常用驱动开发及系统移植
课程职业目标:
具备Android应用开发的能力,可以从事Android应用开发
学完后具备相当于1-2年Linux及Android底层开发的经验
Linux及Android驱动开发工程师
Linux及Android系统工程师
课程价值所在:
1. 史上最全的嵌入式即涉及Android应用又侧重于手机驱动开发课程,零基础入门
2. 课程使用的项目案经典,有代表性,稍加改造就可以用到自己的项目,实用性超强.
3. 绝大多数代码手工敲入,授课深入浅出,杜绝理论,绝对实战
4. 课程首次采用ARM9面向初学者教学,同时采用较新的Cortex A8面向工程师生产,如此组合,国内首部
5. 讲师曾担任过技术总监与教学总监,讲师本着深入浅出,剖析原理的风格 ,不仅仅讲操作,更侧重于理解与自我创新
以下是课程大纲:
第一部分 嵌入式C与数据结构篇 (20讲)
1)课程概述、变量与数据类型
2)运算符与嵌入式位运算
3)分支结构
4)循环结构
5)数组
6)指针
7)函数
8)字符串
9)结构体
10)文件
11)数据结构1--单链表1
12)数据结构2--单链表2
13)数据结构3--循环链表和双向链表
14)数据结构4--栈
15)数据结构5--队列
16)数据结构6--查找
17)数据结构7--排序
18)综合项目:网吧计费系统1
19)综合项目:网吧计费系统2
20)综合项目:网吧计费系统3
第二部分ARM裸机开发篇 (43讲)
21) 嵌入式系统概述
22) ARM硬件开发平台介绍
23) ARM体系结构
24) ARM工作状态、工作模式
25) ARM工作寄存器、异常处理
26) ARM指令集
27) ARM伪指令
28) ATPCS规则
29) ARM启动代码分析
30) GPIO原理
31) 流水灯实验
32) 按键实验
33) 蜂鸣器实验
34) 中断原理
35) 中断实验
36) 串口原理
37) 串口实验
38) PWM原理
39) PWM实验
40) RTC原理
41) RTC实验
42) ADC原理
43) ADC实验
44) 触摸屏原理
45) 触摸屏实验
46) LCD原理
47) Sony X35 LCD芯片规格书解读
48) LCD实验1、显示图像
49) LCD实验2、图像特效及显示文字
50) IIC原理
51) AT24c08芯片规格书解读
52) IIC实验
53) DMA原理
54) DMA实验
55) IIS原理
56) UDA1341芯片规格书解读
57) IIS实验1
58) IIS实验2
59) ARM裸机开发综合项目:多功能播放器1
60) ARM裸机开发综合项目:多功能播放器2
61) ARM裸机开发综合项目:多功能播放器3
62) ARM裸机开发综合项目:多功能播放器4
63) ARM裸机开发综合项目:多功能播放器5
第三部分 Linux应用开发 (28讲)
64) 课程介绍、VMware及Linux安装
65) Linux配置及vi使用
66) Linux shell命令及Shell脚本
67) Linux编程基础:gcc、g++、gdb、Makefile
68) 标准文件操作
69) 不带缓存IO操作
70) fcntl与select
71) Linux进程原理
72) Linux进程系统调用
73) 守护进程
74) 进程间通信IPC原理
75) 管道通信
76) 信号
77) 共享内存
78) 信息队列
79) Linux多线程原理
80) 线程同步与互斥锁
81) 线程同步与信号量
82) 生产者消费者模型
83) Linux网络编程原理
84) TCP网络通信
85) Linux并发网络服务器
86) UDP网络通信
87) Linux下MySQL数据库配置使用
88) Linux下C语言数据库操作
89) Linux应用开发综合项目:即时通信系统1
90) Linux应用开发综合项目:即时通信系统2
91) Linux应用开发综合项目:即时通信系统3
第四部分 Linux系统移植 (5讲)
92) 系统移植概述
93) UBoot移植
94) UBoot源码导读
95) 内核移植
96) 根文件系统移植
第五部分 Linux设备驱动 (13讲)
97) Linux设备驱动开发概述
98) 设备驱动开发的基本框架
99) 同步、互斥
100) 阻塞、睡眠机制
101) Poll和select操作
102) 异步通知机制
103) 中断处理程序编写
104) 驱动程序上/下半部处理与延缓执行机制
105) 内核定时器与延迟机制
106) 内核内存管理机制
107) 字符设备驱动实例
108) 块设备驱动实例
109) 网络设备驱动实例
第六部分 Android应用开发 (38讲)
110) 基于Android4.x高级应用开发概述
111) Android4应用开发课程概述及环境搭建
112) JAVA语法快速串讲1:类与对象
113) JAVA语法快速串讲2:继承
114) JAVA语法快速串讲3:异常
115) Android程序结构与界面布局
116) Activity与事件处理
117) Activity生命周期与参数传递
118) 项目1:GuessNumber猜数字游戏
119) 常用GUI组件
120) 项目2、fingerWinner划拳游戏
121) Android菜单
122) Android绘图
123) 项目3:MyScrawl我的涂鸦
124) Android动画
125) 项目4:RunnigPig奔跑的野猪
126) Android对话框
127) Content Providor
128) Android新特性1 Fragment
129) Android新特性2 Action Bar
130) Android通知Notifycation
131) Android服务Service
132) 项目5:EyeSaver视力保护程序
133) Android多媒体:MediaPlayer与SurfaceView
134) 项目6:MyPMP我的媒体播放器1(音频播放)
135) 项目6:MyPMP我的媒体播放器2(视频播放)
136) 多线程与Handler消息传递机制
137) 项目7:打地鼠游戏
138) Android硬件传感器接口
139) 项目8:MyCamera我的照相机
140) Android HTTP网络编程
141) Android解析JSON数据格式
142) 项目9:MyWeather我的天气预报
143) 嵌入式数据库SQLite
144) 综合项目10:管家婆1—需求分析与界面原型设计
145) 综合项目10:管家婆2—数据库设计与DAO层代码实现
146) 综合项目10:管家婆3—实现收入记账模块
147) 综合项目10:管家婆4—实现支出记账模块
148) 综合项目10:管家婆5—系统设置、项目整合与测试
第七部分 Android系统移植 (11讲)
149) Android系统移植概述
150) Android 1.5 到Mini2440的移植1
151) Android 1.5 到Mini2440的移植2
152) Android 1.5 到Mini2440的移植3
153) Android 1.5 到Mini2440的移植4
154) Android 1.5 到Mini2440的移植5
155) Android4.x 到tiny210的移植1
156) Android4.x 到tiny210的移植2
157) Android4.x 到tiny210的移植3
158) Android4.x 到tiny210的移植4
159) Android4.x 到tiny210的移植5
第八部分 Android设备驱动 (14讲)
160) Android设备驱动概述
161) Android设备驱动开发环境搭建,
162) JNI开发,
163) NDK开发
164) SystemServer
165) ServiceManager,
166) android Binder通讯机制
167) android电源管理,
168) android调试方法,
169) Android设备驱动开发实例:LED
170) Android设备驱动开发实例:按键
171) Android设备驱动开发实例:蜂鸣器
172) Android设备驱动开发实例:串口
173) Android设备驱动综合项目
|