ARM嵌入式系统原理与设计结课论文
ARM嵌入式系统原理与设计结课论文
ARM嵌入式系统原理与设计结课总结
本人来自自动化学院,在日常的学习研究中接触嵌入式系统的机会很多。目前,在实验室里更加常用到的为DSP和FPGA平台,对于不同的嵌入式芯片来说,他们的特点不尽相同,比如:单片机MCU只能处理简单的控制任务;ARM强于多任务处理;DSP专注于信号处理;FPGA精于快速实现硬件功能;GPU则擅长图像处理。但是对于嵌入式系统入门来说,相同的关键概念就是理解通过寄存器的配置来使用嵌入式系统。尽管芯片平台不同,但是掌握了嵌入式系统开发的主要思路,想必一定可以一通百通。所以在朋友的推荐下,我选修了杜老师的 ARM嵌入式系统原理与设计 这门课。
10余周的学习结束时,我认为已经收到了预期的学习效果。这里,我结合自己这一段时间对另外一种嵌入式DSP平台的学习使用谈谈我的收获与感受。
首先,什么是嵌入式系统。根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
这门课的同学来自各个不同的院系,所以课程讲授的起点并不高,对于任何一个人都可以从0起点学起。同时,在课程的初期,老师更深一步的讲授了数字电路的原理和意义,以此为切入点我们更加容易得理解了单片机的工作原理。以44B0单片机平台为例,我们逐渐理解了单片机系统的各个模块的构成与作用、了解了寄存器的使用、数据的存储与提取等等。在明白了这些知识以后,再用开发环境对单片机编程就容易理解的多了。现如今针对各款芯片,芯片厂商推出了越来越友好的开发环境,以及很多方便开发者使用嵌入式新系统编程的用户接口。以我最近使用的TI公司的DSP C6474为例,使用TI公司提供的Code Composer Studio的开发环境与随芯片提供的CSL(Chip Support Library)库,可以方便的完成对寄存器的各种操作,甚至直接对模块的初始化等操作,对开发者来说都可以仅仅使用一条语句来完成,大大简化了编写代码的周期和难度,极大地缩短了开发周期。在DSP的使用过程中,只要掌握了CSL的使用,需要什么模块的时候分别查阅相应模块的手册以及相应模块的CSL操作语句即可。
ARM嵌入式系统原理与设计结课论文
详细的来说C6474的CSL包含了两层,如图1所示。函数层为每一个外设提供了一组比较标准的函数,用来对外设进行初始化和设置,以及在运行的过程中对外设进行控制。还可以通过一些函数来获取外设运行的状态;寄存器层也可以叫作硬件抽象层,这一层定义了一些结构体和8个宏,通过他们可以方便操作外设的寄存器。其中,寄存器层的8 个宏分成 3 类:
Make宏:CSL_FMK( );CSL_FMKT( );CSL_FMKR( )。Make宏可以给寄存器用与运算赋值。
Extract宏:CSL_FEXT( );CSL_FEXTR( )。Extract宏可以提取寄存器的某个域值。 Insert 宏:CSL_FINS( );CSL_FINST( );CSL_FINSR( )。Insert宏可以给寄存器的某个域插入值。
图1
通过CSL函数层的API来操作一个DSP的外设分成七步:
1)#include<csl_<mod>.h>,即包含CSL的头文件。对不同的外设,头文件不同,但是命名规则基本类似,如SRIO的头文件是<csl_srio.h>。
2)CSL_<mod>Init( ),即调用初始化Init函数。
3)CSL_<mod>Open( ),即打开外设。
4)CSL_<mod>HwSetup( ),即对外设进行配置,调用此函数时,传送的参数是一个结构体,结构体的每个成员往往对应外设的一个寄存器。那么函数就会把结构体里面的成员的值直接写入寄存器,从而实现对外设寄存器的配置。
5)CSL_<mod>HwControl( ),即在运行的过程中,对外设进行控制。
6)CSL_<mod>HwStatus( ),即在运行的过程中,得到外设的状态。
7)CSL_<mod>Close( ),即释放外设及其相关资源。
如此一来,通过对CSL函数的调用,使开发者不用直接面对寄存器一位一位的编写,转而专注于该模块所要实现的功能,将对具体寄存器的配置交给软件来进行,
极大的简化了
ARM嵌入式系统原理与设计结课论文
程序编写的操作,节省了时间,提高了效率,也从某种程度上降低了出错的概率。
除了技能方面的获取,在ARM这门课的学习过程中,杜老师对学习以及生活的态度也令我们从中受益匪浅,向您表达诚挚谢意。
…… 此处隐藏:321字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




