|  入学要求 ARM开发培训班 | 
                    
                      | 学员学习本课程应具备下列基础知识: ◆ 熟悉C语言;
 ◆ 了解嵌入式系统的基本知识。
 | 
                    
                      |  培养对象 | 
                    
                      | 嵌入式相关领域的专业人士,具有开发和设计经验的硬件或软件开发工程师、系统移植工程师。 | 
                    
                      |  课程目标 | 
                    
                      | 1.掌握ARM体系结构及工作原理 2.掌握“ARM和Thumb交互”编程。
 3.掌握汇编、c、c++混合编程的方法,完成对目标平台的软件编程,更好的熟悉嵌入式软件的开发流程。
 4.掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口的开发。
 5.掌握和bootloader相关的接口开发,了解嵌入式操作系统的结构及启动流程等。
 6.掌握Uboot开发
 7.掌握kernel内核开发
 8.掌握FileSystem文件系统开发
 9.掌握ARM应用程序开发
 10.掌握ARM上驱动的开发
 | 
                    
                      |  班级规模及环境 | 
                    
                      | 为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限3到5人,多余人员安排到下一期进行。 | 
                    
                      |  上课时间和地点 | 
                    
                      |              上课地点:【【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道)最近开课时间(周末班/连续班/晚班):ARM开发班开班时间:2025年11月17日..共赢、共创....资深工程师亲授.. .. 直播、现场培训皆可 ..用心服务..........--即将开课--(即将开课,请咨询客服)....
     本课程每期班限额5名,报满即停止报名,请提前在线或电话预约 | 
                    
                      |  学时和学费 | 
                    
                      | ★课时: 
                        共5天,总计30学时 
 ◆外地学员:代理安排食宿(需提前预定)
 ☆注重质量
 ☆边讲边练
 ☆合格学员免费推荐工作
 
 ☆合格学员免费颁发相关工程师等资格证书,提升您的职业资质
 
 专注高端培训15年,曙海提供的证书得到本行业的广泛认可,学员的能力
 得到大家的认同,受到用人单位的广泛赞誉。
 
 ★实验设备请点击这儿查看★
 | 
                    
                      |  课程内容--ARM开工程师发培训班 | 
                    
                      | 时间 | 课程大纲 | 
                    
                      | 第一阶段 Uboot移植和ARM结构  | 
                    
                      | 学习目标 |     第一阶段的课程主要帮助学员了解ARM体系结构及工作原理,Uboot开发环境搭建和编译,Uboot的板子移植,掌握ARM指令集,学会Uboot的板子移植法。
 | 
                    
                      |  | 1 ARM体系结构1.1 ARM简介
 1.2 ARM体系结构
 1.3 流水线
 1.4 处理器工作模式
 1.5 ARM处理器核
 2 ARM指令集
 3 Uboot开发环境搭建
 2.1 虚拟机里Linux和虚拟机外Windos共享数据
 2.2 Uboot开发环境搭建和编译
 4 Uboot移植
 4.1 Uboot的源码结构和环节搭建
 4.2 Uboot的移植过程
 4.3 Uboot移植注意事项和开发技巧
 4.4 Uboot的编译
 
 | 
                    
                      |  | 实验1、虚拟机里Linux和虚拟机外Windos共享数据技巧
 2、Uboot开发环境搭建和编译
 3、Uboot的板子移植实战
 
 | 
                    
                      | 第二阶段  | 
                    
                      | 学习目标 |     为提高系统的综合性能,“ARM和Thumb交互”是工程师在实际编程常用的一种方式。通过部分课程的学习,学员可以了解Thumb指令的特点,掌握ARM和Thumb指令交互方法。“异常”作为处理器的一种特殊工作方式在系统工作中扮演着重要的角色,本期课程也将帮助学员掌握ARM平台异常产生的过程和处理方法。
 | 
                    
                      |  | 5 
                        ARM与Thumb交互5.1 交互工作基础
 5.2 子程序交互和veneers
 5.3 ARM V5TE架构扩展
 6 异常处理
 6.1 中断处理
 6.2 Abort处理
 6.3 SWI 处理
 6.4 复位和未定义指令处理
 
 | 
                    
                      |  | 实验:1、ARM/Thumb交互
 2、Thumb下的块拷贝实验
 3、异常处理实验
 
 | 
                    
                      | 第三阶段 | 
                    
                      | 学习目标 |     虽然汇编指令可以完成我们所需要的所有功能,但相对C语言来说,汇编语言存在编写复杂、可读性差等缺点,所以在实际的项目开发中,工程师通常会使用C或C++等高级语言来编写主程序部分。通过第三天课程的学习,学员可以掌握汇编、c、c++混合编程的方法,完成对目标平台的软件编程,更好的熟悉嵌入式软件的开发流程。
 | 
                    
                      |  | 7 
                        C/C++ 编译器提示和技巧7.1 arm编译优化础
 7.2 汇编、c、c++混合编程
 7.3 arm编译器规则
 7.4 局部和全局变量
 8 嵌入式软件编程
 8.1 调整c库使其适合目标平台
 8.2 调整内存映射使其适合目标平台
 8.3 复位和初始化
 8.4 编译和调试目标镜像
 
 | 
                    
                      |  | 实验:1、C语言程序实验
 2、汇编和C混合编程实验
 
 | 
                    
                      | 第四阶段  | 
                    
                      | 学习目标 |     在学习完了理论知识后,该进入实践环节了。嵌入式编程最终目标还是对接口设备的操作。通过第四天课程的学习,学员可以掌握基于ARM的嵌入式硬件平台接口设计以及各种常用接口的开发。
 | 
                    
                      |  | 9 
                        基于ARM的嵌入式硬件平台接口设计9.1 基于ARM的SOC组成
 9.2 构建ARM嵌入式系统
 10 嵌入式硬件平台(基于Cortex A8)接口操作
 10.1 GPIO接口
 10.2 ADC接口
 10.3 UART接口
 10.4 I2C接口
 10.5 定时器
 10.6 中断接口
 10.7 DMA接口
 
 | 
                    
                      |  | 实验:1、GPIO实验
 2、UART实验
 3、定时器实验
 4、中断实验
 
 
 | 
                    
                      | 第五阶段 Kernel内核移植  | 
                    
                      | 学习目标 |     掌握在ARM板子上进行内核移植的方法和技巧。
 | 
                    
                      |  | 11 
                        kernel开发环境搭建、源码结构和开发工具的使用11.1 kernel开发环境搭建
 11.2 kernel源码结构
 11.3 kernel开发工具的使用
 11.4 kernel开发命令
 11.5 kernel的编译和镜像
 
 12 
                          向ARM板移植Kernel内核
 12.1 Usb口的移植
 12.2 SD卡移植
 12.3 LCD移植
 12.4 音频移植
 12.5 串口移植
 12.6 网口移植
 12.7 触摸屏移植
 12.8 RTC移植
 
 | 
                    
                      |  | 实验:1、kernel开发环境搭建实验
 2、kernel的编译实验
 3、向ARM板移植Kernel内核
 
 
 | 
                    
                      | 第六阶段 FileSystem文件系统的移植  | 
                    
                      | 学习目标 |     掌握在ARM板子上进行FileSystem文件系统的移植移植的方法和技巧。
 | 
                    
                      |  | 13 
                        FileSystem文件系统的移植13.1 FileSystem文件系统开发环境搭建
 13.2 FileSystem文件系统源码结构
 13.3 kernel开发工具的使用
 13.4 kernel开发命令
 13.5 FileSystem文件系统编译和镜像
 
 14 
                          向ARM板移植FileSystem文件系统
 14.1 FileSystem文件系统流程
 14.2 FileSystem文件系统移植注意事项
 14.3 FileSystem文件系统技巧
 
 
 | 
                    
                      |  | 实验:1、FileSystem文件系统开发环境搭建实验
 2、FileSystem文件系统的编译实验
 3、向ARM板移植FileSystem文件系统
 
 
 | 
                    
                      | 第七阶段 把Uboot、kenel内核、FileSystem文件系统放入开发板  | 
                    
                      | 学习目标 |     掌握在ARM板子上进行FileSystem文件系统的移植移植的方法和技巧。
 | 
                    
                      |  | 15 
                        ARM烧写工具和烧写命令详解15.1 Arm板烧写工具
 15.2 ARM烧写命令
 15.3 烧写环境搭建
 
 16 
                          向ARM板烧写Uboot、kenel内核、FileSystem文件系统
 16.1 烧写Uboot 烧写
 16.2 烧写Kernel内核
 16.3 烧写FileSystem文件系统
 
 
 | 
                    
                      |  | 实验:1、Flash/Uboot操作命令实验
 2、把Uboot、kenel内核、FileSystem文件系统放入开发板实验
 
 
 | 
                    
                      | 第八阶段 应用程序开发板  | 
                    
                      | 学习目标 |     掌握在ARM板子上进行应用程序开发的方法和技巧。
 | 
                    
                      |  | 17 
                        应用程序开发环境的搭建和流程17.1 ARM上开发应用程序环境的搭建
 17.2 ARM上开发应用程序流程
 17.3 ARM上开发应用程序注意事项
 17.4 ARM上开发应用程序的技巧
 
 18 
                          ARM上典型应用程序的开发
 18.1 网络开发案例
 18.2 串口开发案例
 18.3 中断开发案例
 18.4 进程开发案例
 
 
 | 
                    
                      |  | 实验:1、 ARM上开发应用程序环境的搭建
 2、网络开发实验
 1、 进程开发实验
 2、把Uboot、kenel内核、FileSystem文件系统放入开发板实验
 
 
 | 
                    
                      | 第九阶段 ARM开发高级--ARM上进行驱动开发   | 
                    
                      | 学习目标 |     掌握在ARM板子上进行高级开发---ARM上进行驱动开发的方法和技巧。
 | 
                    
                      |  | 19 
                        驱动开发流程、、编程规范、注意事项和技巧19.1 驱动开发流程
 19.2 驱动如何加入Kernel内核
 19.3 驱动程序的编写规范
 19.4 ARM上进行驱动开发的注意事项
 19.5 ARM上进行驱动开发的技巧
 
 20 
                          ARM上典型驱动程序的开发
 20.1 网络驱动开发案例
 20.2 LCD驱动开发案例
 20.3 SD卡开发案例
 
 
 | 
                    
                      |  | 实验:1、 驱动如何加入Kernel内核实验
 2、 LCD驱动开发实验
 3、 网络驱动开发实验
 
 
 
 |