入学要求 ARM开发培训班 |
学员学习本课E应具备下列基础知识Q?br>
?熟悉C语言Q?
?了解嵌入式系l的基本知识?/TD>
|
培养对象 |
嵌入式相关领域的专业人士Q具有开发和设计l验的硬件或软g开发工E师、系l移植工E师? |
评目标 |
1.掌握ARM体系l构及工作原?br>
2.掌握“ARM和Thumb交互”编E?
3.掌握汇编、c、c++混合~程的方法,完成对目标^台的软g~程Q更好的熟悉嵌入式Y件的开发流E?br>
4.掌握ZARM的嵌入式gq_接口设计以及各种常用接口的开发?br>
5.掌握和bootloader相关的接口开发,了解嵌入式操作系l的l构及启动流E等?br>
6.掌握Uboot开?br>
7.掌握kernel内核开?br>
8.掌握FileSystem文gpȝ开?br>
9.掌握ARM应用E序开?br>
10.掌握ARM上驱动的开? |
班规模及环?-热线:4008699035 手机:15921673576/13918613812( 微信同号) |
坚持班授课Qؓ保证培训效果Q增加互动环节,每期人数??人?/SPAN> |
上课旉和地?/span> |
上课地点Q?/STRONG>【上:同济大学(沪西)/新城金郡商务?11L白银路站) 【深圛_部】:电媄大厦(地铁一L大剧院站)/深圳大学成教?【北京分部】:北京中山/鑫大楼 【南京分部】:金港大厦(和燕? 【武汉分部】:x大厦Q高C路) 【成都分部】:领馆?P中和大道Q?【沈阛_部】:沈阳理工大学/六宅d 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:沛_U技大学/瑞景大厦 【广州分部】:q粮大厦 【西安分部】:协同大厦
q开课时?周末?q箋?晚班Q:ARM开发班开班时_卛_开课,详情请咨询客服?Ƣ迎您垂询,视教育质量ؓ生命Q?
本课E每期班限额5名,报满卛_止报名,h前在U或电话预约
|
实验讑֤和授课方?/span> |
★课Ӟ
请咨询在U客?BR>
☆注重质?
☆边讲边l?/SPAN>
☆合格学员免Ҏ荐工?br>
☆合格学员免贚w发相兛_E师{资D书,提升您的职业资质
专注高端培训17q_曙v提供的课E得到本行业的广泛认可,学员的能?br>
得到大家的认同,受到用h单位的广泛赞誉?br>
★实验设备请点击q儿查看?/a> |
评内容Q-ARM开工程师发培训?/a> |
旉 |
评大纲 |
W一阶段 UbootUL和ARMl构 |
学习目标 |
W一阶段的课E主要帮助学员了解ARM体系l构及工作原?Uboot开发环境搭建和~译,Uboot的板子移植,掌握ARM指o集,学会Uboot的板子移植法?BR>
|
|
1 ARM体系l构
1.1 ARM?BR>
1.2 ARM体系l构
1.3 水U?BR>
1.4 处理器工作模?BR>
1.5 ARM处理器核
2 ARM指o?/STRONG>
3 Uboot开发环境搭?br>
2.1 虚拟机里Linux和虚拟机外Windos׃n数据
2.2 Uboot开发环境搭建和~译
4 UbootUL
4.1 Uboot的源码结构和环节搭徏
4.2 Uboot的移植过E?
4.3 UbootUL注意事项和开发技?
4.4 Uboot的编?
|
|
实验
1、虚拟机里Linux和虚拟机外Windos׃n数据技?BR>
2、Uboot开发环境搭建和~译
3、Uboot的板子移植实?
|
W二阶段 |
学习目标 |
为提高系l的l合性能Q“ARM和Thumb交互”是工程师在实际~程常用的一U方式。通过部分评的学习,学员可以了解Thumb指o的特点,掌握ARM和Thumb指o交互Ҏ。“异常”作为处理器的一U特D工作方式在pȝ工作中扮演着重要的角Ԍ本期评也将帮助学员掌握ARMq_异常产生的过E和处理Ҏ?BR>
|
|
5
ARM与Thumb交互
5.1 交互工作基础
5.2 子程序交互和veneers
5.3 ARM V5TE架构扩展
6 异常处理
6.1 中断处理
6.2 Abort处理
6.3 SWI 处理
6.4 复位和未定义指o处理
|
|
实验Q?/STRONG>
1、ARM/Thumb交互
2、Thumb下的块拷贝实?BR>
3、异常处理实?
|
W三阶段 |
学习目标 |
虽然汇编指o可以完成我们所需要的所有功能,但相对C语言来说Q汇~语a存在~写复杂、可L差{缺点,所以在实际的项目开发中Q工E师通常会用C或C++{高U语a来编写主E序部分。通过W三天课E的学习Q学员可以掌握汇~、c、c++混合~程的方法,完成对目标^台的软g~程Q更好的熟悉嵌入式Y件的开发流E?BR>
|
|
7
C/C++ ~译器提C和技?/STRONG>
7.1 arm~译优化
7.2 汇编、c、c++混合~程
7.3 arm~译器规?BR>
7.4 局部和全局变量
8 嵌入式Y件编E?/STRONG>
8.1 调整c库光合目标q_
8.2 调整内存映射使其适合目标q_
8.3 复位和初始化
8.4 ~译和调试目标镜?
|
|
实验Q?/STRONG>
1、C语言E序实验
2、汇~和C混合~程实验
|
W四阶段 |
学习目标 |
在学习完了理论知识后Q该q入实践环节了。嵌入式~程l目标还是对接口讑֤的操作。通过W四天课E的学习Q学员可以掌握基于ARM的嵌入式gq_接口设计以及各种常用接口的开发?BR>
|
|
9
ZARM的嵌入式gq_接口设计
9.1 ZARM的SOCl成
9.2 构徏ARM嵌入式系l?BR>
10 嵌入式硬件^収ͼZCortex A8Q接口操?/STRONG>
10.1 GPIO接口
10.2 ADC接口
10.3 UART接口
10.4 I2C接口
10.5 定时?BR>
10.6 中断接口
10.7 DMA接口
|
|
实验Q?/STRONG>
1、GPIO实验
2、UART实验
3、定时器实验
4、中断实?BR>
|
W五阶段 Kernel内核UL |
学习目标 |
掌握在ARM板子上进行内核移植的Ҏ和技巧?BR>
|
|
11
kernel开发环境搭建、源码结构和开发工L使用
11.1 kernel开发环境搭?BR>
11.2 kernel源码l构
11.3 kernel开发工L使用
11.4 kernel开发命?BR>
11.5 kernel的编译和镜像
12
向ARM板移植Kernel内核
12.1 Usb口的UL
12.2 SD卡移?
12.3 LCDUL
12.4 音频UL
12.5 串UL
12.6 |UL
12.7 触摸屏移?/SPAN>
12.8 RTCUL
|
|
实验Q?/STRONG>
1、kernel开发环境搭建实?BR>
2、kernel的编译实?BR>
3、向ARM板移植Kernel内核
|
W六阶段 FileSystem文gpȝ的移? |
学习目标 |
掌握在ARM板子上进行FileSystem文gpȝ的移植移植的Ҏ和技巧?BR>
|
|
13
FileSystem文gpȝ的移?/STRONG>
13.1 FileSystem文gpȝ开发环境搭?BR>
13.2 FileSystem文gpȝ源码l构
13.3 kernel开发工L使用
13.4 kernel开发命?BR>
13.5 FileSystem文gpȝ~译和镜?BR>
14
向ARM板移植FileSystem文gpȝ
14.1 FileSystem文gpȝ程
14.2 FileSystem文gpȝUL注意事项
14.3 FileSystem文gpȝ技?BR>
|
|
实验Q?/STRONG>
1、FileSystem文gpȝ开发环境搭建实?BR>
2、FileSystem文gpȝ的编译实?BR>
3、向ARM板移植FileSystem文gpȝ
|
W七阶段 把Uboot、kenel内核、FileSystem文gpȝ攑օ开发板 |
学习目标 |
掌握在ARM板子上进行FileSystem文gpȝ的移植移植的Ҏ和技巧?BR>
|
|
15
ARM烧写工具和烧写命令详?/STRONG>
15.1 Arm板烧写工?
15.2 ARM烧写命o
15.3 烧写环境搭徏
16
向ARM板烧写Uboot、kenel内核、FileSystem文gpȝ
16.1 烧写Uboot 烧写
16.2 烧写Kernel内核
16.3 烧写FileSystem文gpȝ
|
|
实验Q?/STRONG>
1、Flash/Uboot操作命o实验
2、把Uboot、kenel内核、FileSystem文gpȝ攑օ开发板实验
|
W八阶段 应用E序开?/span>? |
学习目标 |
掌握在ARM板子上进行应用程序开发的Ҏ和技巧?BR>
|
|
17
应用E序开发环境的搭徏和流E?/STRONG>
17.1 ARM上开发应用程序环境的搭徏
17.2 ARM上开发应用程序流E?
17.3 ARM上开发应用程序注意事?br>
17.4 ARM上开发应用程序的技?BR>
18
ARM上典型应用程序的开?/STRONG>
18.1 |络开发案?br>
18.2 串口开发案?
18.3 中断开发案?br>
18.4 q程开发案?BR>
|
|
实验Q?/STRONG>
1?ARM上开发应用程序环境的搭徏
2、网l开发实?br>
1?q程开发实?BR>
2、把Uboot、kenel内核、FileSystem文gpȝ攑օ开发板实验
|
W九阶段 ARM开发高U-QARM上进行驱动开? |
学习目标 |
掌握在ARM板子上进行高U开发-Q-ARM上进行驱动开发的Ҏ和技巧?BR>
|
|
19
驱动开发流E、、编E规范、注意事和技?/STRONG>
19.1 驱动开发流E?
19.2 驱动如何加入Kernel内核
19.3 驱动E序的编写规?br>
19.4 ARM上进行驱动开发的注意事项
19.5 ARM上进行驱动开发的技?
20
ARM上典型驱动程序的开?/STRONG>
20.1 |络驱动开发案?br>
20.2 LCD驱动开发案?
20.3 SD卡开发案?br>
|
|
实验Q?/STRONG>
1?驱动如何加入Kernel内核实验
2?LCD驱动开发实?br>
3?|络驱动开发实?BR>
|