揭阳单片机培训 华中 软件初始化及总程序流程.docx_第1页
揭阳单片机培训 华中 软件初始化及总程序流程.docx_第2页
揭阳单片机培训 华中 软件初始化及总程序流程.docx_第3页
揭阳单片机培训 华中 软件初始化及总程序流程.docx_第4页
揭阳单片机培训 华中 软件初始化及总程序流程.docx_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

揭阳单片机培训 华中 软件初始化及总程序流程1. 学习嵌入式开发需要什么样的基础, 大专以上文凭,喜欢思考,逻辑思维能力较强就可以了。 2. 嵌入式开发到底适合什么样的人, 如果你喜欢做事情有成就感,如果你喜欢凭实力,靠技术,而不是用嘴“吃饭”,如果你更善于用左脑思考问题(逻辑思维更强)并且喜欢挑战自己不畏惧困难,那么你就是非常适合从事嵌入式开发的人。 3. 为什么选择参加培训, 如果你没有特别充裕的时间,一般来说掌握嵌入式开发所需要的知识,如果每天按自学4小时不出意外( 不要卡壳在某个技术问题之上 )的话,大约需要坚持一年甚至更长的时间。 如果没有自学的环境比如没有基础、无人指导、没有试验环境、开发环境等。 如果你意志力不够坚定而希望通过通过某种方式强迫自己去学习的话,比如置之死地而后生,比如花钱让自己心疼。 如果你想通过系统的学习,以更加扎实地掌握嵌入式开发,能够达到企业级开发能力。 你都可以选择参加培训。 4. 什么样的人参加嵌入式培训更有优势, 如果你有一定的计算机基础,掌握C语言或者其他编程语言,了解计算机工作原理,有一定的硬件以及数字电路知识,那么如果你参加嵌入式开发培训的话将比别人起点更高,如果说到专业的话,其实大学里面几乎所有的专业都开设过C语言、数字电路、微机原理、数据库、单片机等这些基础课的专业的学生或者毕业生都是非常适合的。 5. 为什么参加培训需要大专以上文凭, 说实话,参加嵌入式培训是没有学历要求的,可这是招聘企业的原因,对于嵌入式开发工作人员他们的基本要求是学历大专以上(当然也有一些开明的“不拘一格降人才”的企业)。 6. 为什么选择华中科技大学东莞嵌入式学习中心参加嵌入式培训, 如果你想好了通过培训的方式来进行系统的学习,那么你可以自主选择培训机构来学习,我们不评价其他培训机构,只是讲明华中科技大学东莞嵌入式学习中心自身的优势,希望学员自己作出判断。 与通用实时系统相比,从任务的特征来看。数控系统有以下特点: 其任务按是否具有实时性要求和周期性要求可分为:实时周期性任务、实时突发性任务和非实时任务。实时数控系统是一个混合任务系统。 并且在规定的时间内必须完成处理的任务。数控系统中主要指加工过程中的插补控制、位置周期性任务是指严格以定长时间间隔定时触发。 华中科技大学东莞嵌入式学习中心 要求有很高的实时性,控制、数据采样等需快速响应的机床逻辑状态;实时突发性任务的发生是时间的随机函数。包括机床紧急停止、系统故 如:人机界面监控,障中断等;非实时性任务是指实时性要求很低的任务。这类任务对于机床运行和加工质量的影响较小,其主要作用是让操作 增强机床的易操作性。者了解机床运行状况。 任务之间具有相关性。数控系统 三、需求分析 完成显示工作状态、操作人员进行参数设定等任务,数控控制系统通过良好的人机交互界面。主要有以下几个方面的综合要求: 正在运行的关键G代码顺序段系统界面要求:图形用户界面可以实时显示加工状态、当前时间、开机时间、加工时间、各个轴的坐标位置。 等信息; 无需了解嵌入式数控系统的专用编程代码,系统功能要求:操作人员可以在符合国际规范的条件下。直接使用符合国际规范的G代码和M代码 即可编制数控程序; 随时监控数控系统的工作状态;还可以通过参数设置实现对电系统的运行要求:操作人员可以根据需要点击触摸屏和键盘或机床面板按钮。 如电机的启停,机的控制。正反转等等; 每天运行16小时,异常处置要求:正常生产条件下。数控系统的无故障率Pt?99%这要求其MTBF值(数控系统的平均无故障时间,衡 系统软件要有较强的容错能力。量可靠性的重要指标)大于3万时;硬件不受损坏的情况下。 未来可能提出的扩展要求:如能实现远程的联网控制、故障自诊断等、加工仿真、重要数据的备份、中英文界面切换等。 即为:把上述提出的直观需求转化为具体的软件功能需求。 制动和换向控制,完成电机的启动。实现加工过程中的主轴、近给速度实时调整。实现六轴的高精度联动,并通过插补,完成工件的加工 华中科技大学东莞嵌入式学习中心 实现自由曲线的粗插补和精插补;磨削;能够满足一定精度的前提下。 加工过程的仿真,图形用户界面要求:实现参数的图形菜单输入。并实时显示加工图形和各轴坐标值,用户可以通过触摸屏和键盘进行参数 实现对电机的控制;实现伺服信号、开关量信号、和辅助信号的宏指令控制,设置。且符合G代码和M代码功能定义; 包括机床面板功能实现、主轴的起停、自动润滑控制以及过载、超载、碰撞、掉电等紧急情况的处置;实现各功能电路的PLC控制。 还应提供操作提示和帮助文档,为了方便用户操作。同时,系统具有一定的抗干扰能力,即使受到干扰使系统控制失灵或程序运行异常时 保证系统的正常工作。也能够从错误或故障中恢复。 一个功能满足六轴数控磨削系统基本需要的系统,从以上功能需求分析得知。必需包括以下几个模块:电机控制、图形界面、译码、PLC CA N通讯、硬件驱动等。 四、模块划分 高祸合度的系统是很难维护的一处的修改引起另一处甚至更多处的变化。藕合度模块划分的一条原则是尽量降低软件模块间的祸合度。 如果一个软件的模块只实现一个功能,低的软件可以很容易被重用、维护和扩充。另一条原则是提高软件的内聚性。那么该模块具有高内聚性 看能否用一个简单的句子描述它功能。如果用了一段话或者需要高内聚性的软件更容易维护和改进。判断一个模块是否有高的内聚性。 则说明需要将该模块细化。只有高内聚性的模块才可能被重用。遵循上述原则,使用类似“和”或”等连词。将系统软件划分为如图1所示 子模块。 出现大大提高了嵌入式系统开发的效率,嵌入式操作系统是嵌入式系统的灵魂。减少了系统开发的总工作量,而且提高了嵌入式应用 软件的可移植性。 本系统软件主要由以下几个本系统采用了嵌入式操作系统:Linux系统各模块在Linux统一控制管理下有效的协调的工作。由图1可知。 功能模块组成: 设备驱动模块、译码模块、图形界面模块等。这些模块在操作系统的管理调度下协调一致的运行。 五、软件初始化及总程序流程 用户的应用顺序之前,本系统采用s3c2410ARM9核)作为控制核心。需要有一些专门的代码完成对系统的初始化。由于这类代码直接面对 一般都使用汇编语言完成。系统上电或复位后,A RM9处置器内核和硬件控制器。顺序从位于地址0x0ResetExceptionVector处开始执行(这 主要内容为:关看门狗定时器,里放置Bootload第一条指令:bResetHandl跳转到标号为ResetHandl处进行第一阶段的硬件初始化。 初始化PLL和时钟,关中断。初始化存储器系统。执行完以上程序后,系统进行堆栈和存储器的初始化。系统堆栈初始化取决于用户使用了哪些 以及系统需要处置哪些错误类型。一般情况下,中断。管理者堆栈必须设置,如果使用了IRQ则IRQ堆栈也必须设置。如果系统使用了外 则需要设置相关的寄存器,设。以确定其刷新频率、总线宽度等信息。然后是初始化有特殊要求的端口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论