宝安ARM培训班
ARMcortex-M3课程大纲
发展前景:
ARM?Cortex?-M3处理器是行业领先的32位处理器,适用于具有较高确定性的实时应用,它经过专门开发,可使合作伙伴针对广泛的设备(包括微控制器、汽车车身系统、工业控制系统以及无线网络和传感器)开发高性能低成本平台。此处理器具有出色的计算性能以及对事件的优异系统响应能力,同时可应实际中对低动态和静态功率需求的挑战。此处理器配置十分灵活,从而支持广泛的实现形式(从需要内存保护和强大trace技术的实现形式,直至需要极小面积的成本敏感型设备)。
cortex-M3的优势:
1、提供更高的性能和更丰富的功能
于2004年引进、最近通过新技术进行了更新并更新了可配置性的Cortex-M3,是专门针对微控制器应用开发的主流ARM处理器。
2、性能和能效
Cortex-M3处理器具有较高的性能和较低的动态功耗,因而能够提供领先的能效。将集成的睡眠模式与可选的状态保留功能相结合,Cortex-M3处理器确保对于同时需要低能耗和出色性能的应用不存在折衷。
3、全功能
该处理器执行包括硬件除法、单周期乘法和位字段操作在内的Thumb?-2指令集以获取最佳性能和代码大校Cortex-M3NVIC在设计时是高度可配置的,最多可提供240个具有单独优先级、动态重设优先级功能和集成系统时钟的系统中断。
4、丰富的连接
通过功能与性能的组合,基于Cortex-M3的设备可高效处理多个I/0通道和协议标准,如USB0TG(0n-The-Go)。
课程目标:
通过镇鑫科技专业系统的嵌入式课程学习,以理论结合实践以及项目实战的学习方式,全面模拟本行业的嵌入式ARM软硬件开发、管理、组织、实施过程,让没有嵌入式ARM编程基础和实际工作经验的大专以上学历的学员在3个月内的时间内迅速获得1-3年的嵌入式开发经验,具备实际cortex-M3开发的能力,胜任嵌入式ARM相关的开发工作,让学员学完后就以具有1-3年开发经验的嵌入式ARM工程师身份直接上岗胜任工作。
培训对象:
1、理工科电子信息及计算机类专业人员;
2、在职硬件设计,单片机设计、开发人员;
3、有志于从事嵌入式ARMcortex-M3工作的在职人员;
4、相关专业学生、教师及社会广大单片机嵌入式ARM爱好者。
让您了解镇鑫科技:
1、爱好者们可以根据自身条件情况可以选择更适合自身发展的嵌入式培训课程;
2、在镇鑫科技培训的学员毕业后的就业可以多方向,多选择;
3、镇鑫科技可根据与企业的长期合作,进行定向培训或多元化培训;
4、提供技术咨询,项目解决方案等多项业务
5、专业且经验丰富的项目开发工程师手把手教学,能快速提高自身技能,毕业后能直接上岗胜任相关岗位
6、镇鑫科技免费提供就业指导与就业推荐服务
课程大纲:
第一阶段
课前准备:
1熟悉C语言及编程
2了解常用电子元器件、常用芯片知识及其使用方法
3介绍电子产品开发、生产的基本流程
4加强电子元器件焊接水平
5了解ads、Keil等编译环境的学习与使用
6了解H-Link、H-Flasher环境的学习与使用
第二阶段
掌握Cortex-M3的体系结构,应用及学习方法等,详细学习Cortex-M3内核体系结构。
1Cortex-M3总体介绍
处理器内核介绍
处理器工作模式
处理器异常处理
2Thumb2指令集
3基于Cortex-M3的嵌入式软件编程
熟悉MDK开发环境
编译、调试基于Thumb2指令的应用程序
编写程序实现工作模式切换、异常处理
第三阶段
掌握Cortex-M3处理器的接口开发。本部分内容实用性及实践性较强,课程在分析接口操作方法后,安排了大量的实验。通过学习,学员可以掌握多种接口操作的原理及Cortex-M3处理器的接口编程。
Cortex-M3处理器简介:
1组织结构
2内存及启动模式
3外围模块及特点简介
3.1LED实验
3.2中断实验
3.3串口实验
3.4LCD实验
3.5RTC实验
3.6A/D实验
3.7SD卡实验
3.8usbdevice实验
第四阶段
了解uC/0S-II操作系统结构、各个重要功能部分的概念及实现原理,在此基础上掌握uC/0S-II系统移植的方法。
uC/0S-II操作系统分析及移植:
1操作系统及uC/0S-II概述
2任务、进程概念
3内核数据结构
4内核调度算法
5系统中断处理
6系统移植方法
实验课程:
在Cortex-M3开发板上uC/0S-II应用程序
1uC/0S-II应用程序编写、调试方法
2多任务开发
3任务间的通信与同步
4任务优先级控
5LED控制应用程序
6任务间通信实验
7串口控制应用程序
8LCD控制应用程序
第五阶段
国际项目管理、电子产品项目管理知识详解:
1国际项目管理概述
2国际项目管理三要素
3电子产品开发规划、流程
4工作分解表WBS
5甘特图
6电子产品项目计划书编制
该阶段可分享资深国际项目经理、职业规划专家等各行业专家经验。
第六阶段
项目实战(ARM+uc/os):
1由工程师安排项目制作,学员一起讨论选项目
2也可学员自带项目,经公司评估后可指派专人进行一对一指导完成
二、嵌入式系统Linux驱动实训课程
Linux驱动实训课程介绍
这是嵌入式Linux课程核心,由浅到深详细学习Linux下的各类设备驱动模型,Linux下的种子系统,及驱动
测试程序的编程。
Linux驱动教学内容
1.linux虚拟机安装、文件目录操作常用命令
2.U-B00T介绍,常用命令学习,tftp32服务器配置
3.U-B00T代码分析,u-boot先使用已经移植好的版本
4.u-boot移植
5.内核编译,裁剪
6.根文件系统制作,挂接
7.Linux内核模块编程
8.驱动理论,字符设备驱动
9.符设备驱动:早期和Linux2.6标准字符设备驱动模型
10.符设备驱动:read,write,llseek接口实现
11.符设备驱动:Linux驱动中断编程
12.内核同步机制
13.平台总线驱动模型
14.LCD驱动程序移植,LCD应用程序编写
15.LCD驱动分析
16.Linux输入子系统
17.LinuxI2C子系统
18.LinuxSPI子系统
19.WIFI驱动移植
20.常用开源软件移植,使用
linux项目开发(2-4周)
课程将通过真实完整的项目案例,让学员了解真实项目的开发流程,让学员知道如何将所学知识应用到项目
开发中。本课程将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学
习能力,为下一步就业做好知识上和心理上的充分准备。目前学员有多个项目可以选择。
1.基于LINUX的智能家居管理系统
功能介绍:该智能家居系统项目源自镇鑫科技安防智能家居事业部设计的智能小区管理系统,主要分三部分:
1.1客户端:通过WIFI、ZIGBEE、蓝牙或无线433模块和中控端无线连接。
1.1.1手机APP(采用JAVA+Android软件开发);
1.1.2电脑管理系统(采用C++和QT软件开发);
1.1.3专用无线遥控器
主控CPU采用:企业版采用C0RTEX-A9;小区版采用ARM9或C0RTEX-A8;家庭版采用C0RTEX-M3.
开发软件采用:企业版采用Java+Android开发;小区版采用C++和QT开发;家庭版采用UcGUI开发。
1.2中控端:通过WIFI、无线433模块或CANBUS总线和终端连接
主控CPU采用:企业版采用C0RTEX-A9;小区版采用ARM9
三、自动化PLC实战课程(西门子)
24小时咨询热线:
在线咨询QQ:
