您的位置: 嵌入式在线 > 伯乐桥 > 技能培训 > ARM开发班

ARM开发班

2006-12-22      嵌入式在线      收藏 | 打印
课程背景
    当今嵌入式领域中使用最为广泛的是基于ARM体系结构的嵌入式处理器,其占据了80%以上的32位嵌入 式处理器市场份额,从发展之初至今,ARM公司已经推出ARM7,ARM9,ARM9E,ARM10,SecurCore以及 Cortex系列的处理器内核。目前,世界上各大芯片生产商纷纷推出自己的ARM芯片,并且越来越多地在工 业控制、通信领域、消费类电子产品等发展方向上广泛应用。本课程通过详细介绍ARM的基础体系结构、  ADS开发工具的使用和开发技巧、及大量的应用动手实验让学员快速掌握ARM嵌入式开发要领。
  质量保证

 ·所有课程内容均可免费重听,直到学员完全掌握为止。
     ·凡是亚嵌学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
     ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
     ·成绩优秀的学员可免费到亚嵌合作单位实习、就业。

  学习目标
     ·掌握ARM体系结构;
     ·了解ARM汇编指令格式和汇编语言编程;
     ·熟悉ADS开发工具的使用;
     ·掌握ADS下ARM开发的相关编程技巧;
  基础要求

 ·学员学习本课程应具备下列基础知识:
     ·有微机原理和汇编语言的基础;
     ·熟悉C语言编程;

  课程教材
     《AKAE ARM开发班内部讲义》
  参考资料
     《ARM嵌入式处理器结构与应用基础》,北航出版社,马忠梅著,2002
     《ARM体系结构与编程》,北京清华大学出版社,杜春雷编著,2003
  实验器材
 
                                           AKAE lumit4510 开发板
  教师简介
   李明,清华大学计算机系硕士,亚嵌教育研究中心教学总监。AKA 嵌入式小组常委,SkyEye 嵌入式开源项目核心开发人员,清华大学信息技术研究院暨信息技术国家实验室系统工程师,从事微型无人直  升机项目课题研究。《源码开放的嵌入式系统软件分析与实践》书作者,具有五年的嵌入式开发经验,  三年的嵌入式行业培训经验。     
  开课情况
开课时间: 4天 (24学时)
             2007年1月13日-1月16日(脱产班)
             2007年1月13日-1月26日(周末班)

上课地点:
            清华科技园
学    费:

            (公司)2400元;(个人)1800元;(学生)1200元
团体报名优惠:
            
两人报名9折,三人以上报名8折 为保证教学质量,本班为小班授课,15人为满,
            报满15人即停止报名或顺延下一期,如您决定上课请及时填写报名表并办理报名手续。
 (报名时需携带本人身份证复印件1张及本人一寸照片3张)
  教学大纲

课程安排

课程内容

第一天上午
(理论课3学时)

·嵌入式系统概述与ARM简介
   1) ARM处理器与其他体系结构处理器异同比较
   2) ARM芯片选型
   3) ARM外围硬件设计
   4) ARM程序和算法
   5) ARM操作系统(uC/OS-II/ARM Linux/uCLinux/WinCE)

   ·ARM知识体系
   1) ARM的特点(体系结构/流水线/异常处理/寄存器组织)
   2) ARM内核概述(内核命名/应用内核/嵌入式内核/安全内核)
   3) ARM内核系列ARM7/ARM9/ARM9E/ARM10E/ARM11/StrongARM/XScale/Cortex

第一天下午
(理论课3学时)

·ARM结构与编程
   1) ARM的工作模式
   2) ARM存储器格式
   3) ARM运行模式
   4) ARM寄存器组织
   5) ARM的异常
   6) 流水线
   7) AHBA总线

   ·ARM指令系统与汇编语言编程
   1) ARM指令概述与特点
   2) ARM寻址方式
   3) ARM指令集
   4) Thumb指令集
   5) ARM汇编语言编程

第二天上午
(理论课3学时)

·使用ARM ADS 开发工具的方法、流程和技巧
   1) 编译器参数(armcc/armcpp/armasm)
   2) 链接器使用(armlink/scatter-file)
   3) 调试器及调试工具(axd/jtag)
   4) 辅助开发工具(fromelf/armprof/nmake/Makefile)
   5) 内存地址重映射(remap)
   6) 堆栈初始化(stack&heap)
   7) RO/RW/ZI 段地址分配
   8) 系统呼叫机制(SoftWare Interrupt)

第二天下午
(理论课3学时)

·基于ARM的嵌入式程序开发要点和高效程序设计技巧
   1) 系统初始化流程(bootloader initialization)
   2) 应用程序开发和调试(application debugging)
   3) 库函数的灵活使用技巧(library)
   4) 开发高效程序的技巧(Skills to develop)
   5) 异常处理机制的设计(Exception)
   6) 根据目标存储器系统分散加载映像(Scatter File)
   7) 内联汇编与C/C++与汇编的混合编程开发(asm & c & c++)

第三天上午
(实验课3学时)

·ARM7开发板嵌入式应用编程实验(一)
   1) ARM7 lumit4510 开发板硬件介绍
   2) Bootloader 固件烧写实验
   3) 蜂鸣器播放音乐实验
   4) 七段数码管显示实验

第三天下午
(实验课3学时)

·ARM7开发板嵌入式应用编程实验(二)
   5) 四位拨码开关实验
   6) 中断按钮实验
   7) 定时器实验
   8) 串口通讯实验

第四天上午
(实验课3学时)

·ARM9 S3C2410 开发板嵌入式应用编程实验(一)
   1) 实时时钟驱动实验-RTC (Real Time Clock)
   2) 系统中断和系统时钟驱动实验
   3) Nand Flash驱动实验

第四天下午
(实验课3学时)

·ARM9 S3C2410 开发板嵌入式应用编程实验(二)
   4) Bootloader 启动代码分析
   5) uC/OS-II 移植实验
   6) ARM Linux 2.6.11 内核移植实验

本文来源:亚嵌教育    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

快乐大本营
工程师之星
高福东
擅长嵌入式开发及单片机应用开发
  • 王波涛  熟悉单片机及其接口技术
  • 朱伟平  熟悉51单片机系统LCD驱动程序编写及调试。
热门招聘
论坛热贴