揭阳单片机培训华中软件初始化及总程序流程

上传人:wm****3 文档编号:41651590 上传时间:2018-05-30 格式:DOC 页数:5 大小:114KB
返回 下载 相关 举报
揭阳单片机培训华中软件初始化及总程序流程_第1页
第1页 / 共5页
揭阳单片机培训华中软件初始化及总程序流程_第2页
第2页 / 共5页
揭阳单片机培训华中软件初始化及总程序流程_第3页
第3页 / 共5页
揭阳单片机培训华中软件初始化及总程序流程_第4页
第4页 / 共5页
揭阳单片机培训华中软件初始化及总程序流程_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《揭阳单片机培训华中软件初始化及总程序流程》由会员分享,可在线阅读,更多相关《揭阳单片机培训华中软件初始化及总程序流程(5页珍藏版)》请在金锄头文库上搜索。

1、华华中科技大学中科技大学东东莞嵌入式学莞嵌入式学习习中心中心软件初始化及总程序流程软件初始化及总程序流程关于华中科技大学东莞嵌入式学习中心面向就业的嵌入式培训的优势说明。我们将通 过问题问答的方式向您呈现。1. 学习嵌入式开发需要什么样的基础?大专以上文凭,喜欢思考,逻辑思维能力较强就可以了。2. 嵌入式开发到底适合什么样的人?如果你喜欢做事情有成就感,如果你喜欢凭实力,靠技术,而不是用嘴“吃饭” ,如果 你更善于用左脑思考问题(逻辑思维更强)并且喜欢挑战自己不畏惧困难,那么你就是非 常适合从事嵌入式开发的人。3. 为什么选择参加培训?如果你没有特别充裕的时间,一般来说掌握嵌入式开发所需要的知

2、识,如果每天按自 学 4 小时不出意外( 不要卡壳在某个技术问题之上 )的话,大约需要坚持一年甚至更长 的时间。如果没有自学的环境比如没有基础、无人指导、没有试验环境、开发环境等。如果你意志力不够坚定而希望通过通过某种方式强迫自己去学习的话,比如置之死地 而后生,比如花钱让自己心疼。如果你想通过系统的学习,以更加扎实地掌握嵌入式开发,能够达到企业级开发能力。你都可以选择参加培训。4. 什么样的人参加嵌入式培训更有优势?如果你有一定的计算机基础,掌握 C 语言或者其他编程语言,了解计算机工作原理, 有一定的硬件以及数字电路知识,那么如果你参加嵌入式开发培训的话将比别人起点更高, 如果说到专业的话

3、,其实大学里面几乎所有的专业都开设过 C 语言、数字电路、微机原理、 数据库、单片机等这些基础课的专业的学生或者毕业生都是非常适合的。5. 为什么参加培训需要大专以上文凭?说实话,参加嵌入式培训是没有学历要求的,可这是招聘企业的原因,对于嵌入式开 发工作人员他们的基本要求是学历大专以上(当然也有一些开明的“不拘一格降人才”的 企业) 。6. 为什么选择华中科技大学东莞嵌入式学习中心参加嵌入式培训?如果你想好了通过培训的方式来进行系统的学习,那么你可以自主选择培训机构来学 习,我们不评价其他培训机构,只是讲明华中科技大学东莞嵌入式学习中心自身的优势, 希望学员自己作出判断。与通用实时系统相比,从

4、任务的特征来看。数控系统有以下特点:其任务按是否具有实时性要求和周期性要求可分为:实时周期性任务、实时突发性任务和非 实时任务。实时数控系统是一个混合任务系统。华华中科技大学中科技大学东东莞嵌入式学莞嵌入式学习习中心中心并且在规定的时间内必须完成处理的任务。数控系统中主要指加工过程中的插补控制、位 置周期性任务是指严格以定长时间间隔定时触发。要求有很高的实时性,控制、数据采样等需快速响应的机床逻辑状态;实时突发性任务的发 生是时间的随机函数。包括机床紧急停止、系统故如:人机界面监控,障中断等;非实时性任务是指实时性要求很低的任务。这类任务对于机 床运行和加工质量的影响较小,其主要作用是让操作增

5、强机床的易操作性。者了解机床运行状况。任务之间具有相关性。数控系统 三、需求分析 完成显示工作状态、操作人员进行参数设定等任务,数控控制系统通过良好的人机交互界 面。主要有以下几个方面的综合要求:正在运行的关键 G 代码顺序段系统界面要求:图形用户界面可以实时显示加工状态、当前时 间、开机时间、加工时间、各个轴的坐标位置。等信息;无需了解嵌入式数控系统的专用编程代码,系统功能要求:操作人员可以在符合国际规范的 条件下。直接使用符合国际规范的 G 代码和 M 代码即可编制数控程序;随时监控数控系统的工作状态;还可以通过参数设置实现对电系统的运行要求:操作人员可 以根据需要点击触摸屏和键盘或机床面

6、板按钮。如电机的启停,机的控制。正反转等等;每天运行 16 小时,异常处置要求:正常生产条件下。数控系统的无故障率 Pt99%这要求 其 MTBF 值(数控系统的平均无故障时间,衡系统软件要有较强的容错能力。量可靠性的重要指标)大于 3 万时;硬件不受损坏的情况下。未来可能提出的扩展要求:如能实现远程的联网控制、故障自诊断等、加工仿真、重要数据 的备份、中英文界面切换等。即为:把上述提出的直观需求转化为具体的软件功能需求。华华中科技大学中科技大学东东莞嵌入式学莞嵌入式学习习中心中心制动和换向控制,完成电机的启动。实现加工过程中的主轴、近给速度实时调整。实现六 轴的高精度联动,并通过插补,完成工

7、件的加工实现自由曲线的粗插补和精插补;磨削;能够满足一定精度的前提下。加工过程的仿真,图形用户界面要求:实现参数的图形菜单输入。并实时显示加工图形和各 轴坐标值,用户可以通过触摸屏和键盘进行参数实现对电机的控制;实现伺服信号、开关量信号、和辅助信号的宏指令控制,设置。且符合 G 代码和 M 代码功能定义;包括机床面板功能实现、主轴的起停、自动润滑控制以及过载、超载、碰撞、掉电等紧急 情况的处置;实现各功能电路的 PLC 控制。还应提供操作提示和帮助文档,为了方便用户操作。同时,系统具有一定的抗干扰能力, 即使受到干扰使系统控制失灵或程序运行异常时保证系统的正常工作。也能够从错误或故障中恢复。一

8、个功能满足六轴数控磨削系统基本需要的系统,从以上功能需求分析得知。必需包括以 下几个模块:电机控制、图形界面、译码、PLCCA N 通讯、硬件驱动等。四、模块划分 高祸合度的系统是很难维护的一处的修改引起另一处甚至更多处的变化。藕合度模块划分 的一条原则是尽量降低软件模块间的祸合度。如果一个软件的模块只实现一个功能,低的软件可以很容易被重用、维护和扩充。另一条 原则是提高软件的内聚性。那么该模块具有高内聚性看能否用一个简单的句子描述它功能。如果用了一段话或者需要高内聚性的软件更容易维 护和改进。判断一个模块是否有高的内聚性。则说明需要将该模块细化。只有高内聚性的模块才可能被重用。遵循上述原则,

9、使用类似 “和”或”等连词。将系统软件划分为如图 1 所示子模块。出现大大提高了嵌入式系统开发的效率,嵌入式操作系统是嵌入式系统的灵魂。减少了系华华中科技大学中科技大学东东莞嵌入式学莞嵌入式学习习中心中心统开发的总工作量,而且提高了嵌入式应用软件的可移植性。本系统软件主要由以下几个本系统采用了嵌入式操作系统:Linux 系统各模块在 Linux 统一 控制管理下有效的协调的工作。由图 1 可知。功能模块组成:设备驱动模块、译码模块、图形界面模块等。这些模块在操作系统的管理调度下协调一致 的运行。五、软件初始化及总程序流程 用户的应用顺序之前,本系统采用 s3c2410ARM9 核)作为控制核心

10、。需要有一些专门的代 码完成对系统的初始化。由于这类代码直接面对一般都使用汇编语言完成。系统上电或复位后,A RM9 处置器内核和硬件控制器。顺序从 位于地址 0x0ResetExceptionVector 处开始执行(这主要内容为:关看门狗定时器,里放置 Bootload 第一条指令:bResetHandl 跳转到标号为 ResetHandl 处进行第一阶段的硬件初始化。初始化 PLL 和时钟,关中断。初始化存储器系统。执行完以上程序后,系统进行堆栈和存 储器的初始化。系统堆栈初始化取决于用户使用了哪些以及系统需要处置哪些错误类型。一般情况下,中断。管理者堆栈必须设置,如果使用了 IRQ 则 IRQ 堆栈也必须设置。如果系统使用了外则需要设置相关的寄存器,设。以确定其刷新频率、总线宽度等信息。然后是初始化有特 殊要求的端口和设备,初始化应用程序的运行环境。最后是调用主应用程序:IMPORTC_Entry.BC_Entry提出了一个基于多处理器的测数控系统的应用顺序初始化流程如图 2 本文针对嵌入式设备华华中科技大学中科技大学东东莞嵌入式学莞嵌入式学习习中心中心资源的有限性以及嵌入式测控系统实时性的要求。以便于在有限的资源下更快的对现场采集的数据进行处置。控系统架构的设想。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号