《嵌入式技术开发学习心得体会范文四篇.docx》由会员分享,可在线阅读,更多相关《嵌入式技术开发学习心得体会范文四篇.docx(11页珍藏版)》请在第壹文秘上搜索。
1、嵌入式技术开发学习心得体会范文四篇嵌入式技术开发学习心得体会范文1我是学机械的,但是从身边的一些人和社会实践经验中,渐渐觉得单纯搞机械结构设计已经没有太多竞争力了,机械跟运动控制一起搞才觉得作用更大,于是决定学习嵌入式控制这方面的知识。由于不是学习自动化控制出身的,学校也没开设课程教这一块,虽然大一大二的时候学习了数电、模电、C语言、微机原理,但这些都是一些基础理论性的东西,并没有真正应用起来。在去年十月份的时候,我决定先从基础的51单片机开始学习,于是从网上买了普中科技的一块51开发板,经过一个多月的学习,渐渐掌握了对基础器件的控制应用。在学完51单片机后,决定向更高级的(32位)控制器学习
2、,因为这才是大部分控制器应用的王道。刚开始买arm开发板的时候,自己也是很犹豫的,因为网上太多种类了(有arm7arm9arm11等),就算是arm9也有不同公司出的。正好这时,我在学校二手市场上看到有一块FL2440的开发板出售,价格也挺便宜的,就立即入手了。刚拿到开发板的心情是异常激动的,然而,自己并不知道如何使用开发板。虽然配套飞凌光盘里有不少的视频,但都不系统,还是不能开始学习飞凌开发板。在各方面网上搜索资源,然后又各种拜访自动化学院同学,经过他们推荐,认为韦东山出的嵌入式视频教程比较系统,易学、易懂。于是抱着试一试的心态,我在网上下载了韦东山第一期视频学习。刚开始的时候还担心教程跟自
3、己的开发板不配套,听过一小节后发现,韦东山视频里讲解的开发板是JZ2440,和我的开发板是一样的处理器,突然整个世界都开朗了,虽然开发板不一样,但是原理都是相通的,而且我能在学习完韦东山视频后,再动手操作自己的FL2440开发板,我感觉效果更好。经过韦东山一期视频的学习,我觉得韦东山视频有很多优点:1、全程都是用绘图板来讲解,不是照着PPT念,而且都是现场编程、现场调试,你能留住每一个细节。2、教程很系统化,使以前从未接触过嵌入式的人也能听得懂。手把手教你看原理图、识别硬件、从浅入深、从易至难。之前51单片机上的器件,这些视频里都有讲解到的,所以如果还没学51单片机的,没关系,可以直接学arm
4、%3、很完备的售后答疑服务,这是我值得的推荐的一点。我加入了一个韦东山视频答疑的QQ群,经常有不懂的问题,就在里面提问,韦东山的服务团队和其他学习者会很热心的给我解答,很详细,很热心。有时也会在百间网上提问,总能收到满意的解答,个人很喜欢这种学习氛围。现在,我的第一期视频快学完了,写下这么点经验,只是想给想要学习嵌入式的同学一点建议,如果你还没买开发板,你可以去买韦东山的JZ2440开发板,好像配件还挺完备的,而且能和韦东山的视频教程配套。如果你已经买了其他开发板,而为没有系统学习苦恼时,建议去看看韦东山的视频,因为原理都是相通的,你可以在看了视频后,再操作自己的开发板,效果会更好。后让我们一
5、起向嵌入式进军!加油!嵌入式技术开发学习心得体会范文2常用的嵌入式操作系统有LinuxWINCE安卓、VXWorks、QNXOSE等,目前资料多的是IinUX,所以下面以IinUX为例。一、安装虚拟机和LinUX系统。一般人用的电脑都会装Windows系统,要想在Windows上跑其它系统,得安装虚拟机。而目前主流的虚拟机有vmwareVirtualBoxhyperV等,你可以随便选一个安装。然后去下载个人版的Linux镜像(.iso文件)并把它安装在虚拟机里面即可,这里给出主流LinUX系统的链接:ubuntu,fedoracentosdebianSUSeo如果你没有用过Iinux的话,推荐
6、使用Ubuntuo因为RedHat要收费,并改名为RHEL,所以这里不作介绍。二、学会使用LinUX常用命令。这里,必须改改在Windows下点鼠标的习惯,在IinUX下做事得用命令行。此外,在LinUX下载软件,不需要在百度下载,而是用IinUX自带的软件包管理工具(如:apt-getdnfrpm等)。如果你用UbUntU的话,得修改软件源(下载软件的网址),因为国外的源比较慢,百度上有详细说明。接下来,得学会基本的命令,如:Is、cd、findgreppsdiff、fdiskifconfig等。跟着教材多操作几遍就会了,没有很深的理论知识,不需要掌握所有的命令,也不需要记住所有命令的选项,
7、用到的时候会查就可以了。有空的话可以上ubuntu社区或者IinUX公社。三、学会使用LinUX常用工具。1、编辑器(写代码必备的)。有gedit,vim,emacs,SUblilne等,推荐学Vin1。2、gcc和gdb。gcc是编译器,gdb就是代码调试器。3、makefile、autoconfautomakeo这里可不像VC+6.0这种工具,点个鼠标就给你编译好。在Linux下,你得用makefile和make工具,来编译代码。其中autoconf和automake可以自动生成makefile。4、sshtftpo如果你在ARM开发板上弄了个Web服务器,那么,你就可以用这些工具去访问它
8、。其中,ssh工具建议用SecureCRT或者MobaXtermo5SambaO要想用LinUX跟WindoWS交换数据,还可以搭建samba服务器。6、版本控制器。有svn,cvs,git等,推荐学git。有了git,你就不必手动备份代码了。四、学会编写shell脚本。在实际工作中,复杂的系统管理操作,不会一行一行地敲命令,而是用脚本(命令是基础)。脚本也是一种编程语言,只不过是解释型语言。相比C/C+、C#、JAVA这类高级语言,脚本要易学很多(因为增加了语法糖)。在LinUX下,shell也有很多种,如:bsh、bash、cshtcshkshzsh等,一般是学bash,其它的遇到再学也不
9、迟,因为都是大同小异的。此外,bash语法比较奇特,很多符号(如:$#,$0,$?等)比较难记,不过也没必要特意去死记它,有个印象就可以了,用到的话再查手册,这里重点掌握正则表达式。如果有时间的话,建议再学python脚本,python的语法要容易很多,用途也比bash广很多。五、学会LinUX下C编程。尽管学会bash已经能做很多事情了,但是驱动和内核开发还是用C语言,因为那时候系统还没起来,bash是用不了的。此外,C语言的执行效率比bash要高,网络编程的SOCket也常常用C语言开发。在这里,得掌握基本的文件操作、进程/线程控制、Socket等。推荐Linux环境C程序设计、UNIX环
10、境高级编程、UNIX网络编程卷1、UNIX网络编程卷2,或许这些教材有点难,但是,请不要钻牛角尖,不懂的暂时跳过,在学完下一阶段的理论之后,再来看,之前不懂的东西就变得容易。六、增强理论知识。因为有的人打着嵌入式硬件工程师的名号XX,其实嵌入式硬件就是普通硬件工程师做的工作。我们这里都是讨论软件方面的内容,而且嵌入式是以软件为主导的(工资上有较大差距)。1、单片机。不想学单片机的话,可以学计算机组成原理。2、数据结构。主要掌握表和树,其中链表会在操作系统的调度算法中用到。3、操作系统。全部都是重点,必须深入研究,才会对Linux有个较全面的认识。4、编译原理。有时间的话,好多看看,没空的话,也
11、得了解一下。对于提高编程能力,有一定的帮助。5、数据库。除了基本的数据库理论之外,还得掌握SQLite或者OraCIe。6、ARM体系结构。介绍ARM的架构和指令集,在移植UbOOt和驱动中会用到,不做这两项工作的话,可以不学。7、计算机网络基础。开发中用到的tcpudpsshtftphttprtp就会涉及到网络相关的知识,也就是SoCket套接字编程。8、接口应用。如:串口、zmodemIIC、SPKl-wireUSB、HDMICAN、IIS、PCIE、蓝牙、陀螺仪等。学完上面这些理论之后,得再复习一下IinUX下C编程,你会有更大的收获。下面第七、八、九阶段,使用开发板自带的bootloa
12、der即可,暂时不必研究它。七、文件系统。在学习操作系统原理的时候,已经有介绍文件系统了,而且不需要深入研究文件系统的具体算法,只需要了解其特性再学会使用它就可以了。如:NFS、FAT32、NTFS、yaffs2ext4、ZFS等。嵌入式技术开发学习心得体会范文31、熟悉CPU。x86中存在实模式和保护模式,CPU一上电后进入的是实模式,要进入保护模式则需要做一定的设置,后做一个长跳转,就能进入保护模式。对于这一处理器的熟悉和了解,使得我对于处理器有一个很好的认识。此外,还得明白什么是芯片组、PCI的原理和配置方法、SDRAM如何配置、IDE的PIO模式如何工作。2、熟悉uC0SRT0S并对其
13、进行扩展。理解任务是如何实现的、任务是如何被调度的、MUteX和Semaphore是如何实现的、对处理器进行开关中断的目的是什么且要注意什么,等等。对于RTOS的扩展则包括实现了一个采用malloc/free进行内存分配的堆管理模块,这一管理模块是参照XINU操作系统来实现的;对任务调度部分进行修改以方便中断服务程序的管理。3、MINUX操作系统的文件系统移植到我们的DVR上。MINUX中采用的就是UNlX中的i-node的方式来管理文件的,这种方式在现在的Linux中也能看到。由于MINUX的文件系统是针对小型存储设备的,所以对其代码要进行修改,以适应当时所采用的上G的硬盘。4、XlNU中的
14、TCP协议栈移植到DVR上。以上的工作内容让嵌入式技术人员对于操作系统的原理和实现得到了很好的实操。不过在嵌入式系统开发领域中这也只是入门级别。后续还有处理器操作、RTEMS操作系统、编译器和C语言的使用等都需要嵌入式开发人员慢慢精通。嵌入式技术开发学习心得体会范文4学期开始,我们开始学习嵌入式系统及应用,由于初次接触嵌入式系统,感觉蛮难的,所以收获不是很大,很多的概念都比较模糊,等到学期结束开始做嵌入式课程设计时,真是茫然无从下手,自从拿到设计主题后,我就像热锅上的蚂蚁,一个字急。后实在没有办法,逼着自己去学习,查资料,总算对嵌入式有了浅层理解。嵌入式系统本身是一个相对模糊的定义,一个手持的
15、mp3和一个pcl04的微型工业控制计算机都可以认为是嵌入式系统。总体来说,嵌入式系统是用于控制,监视或者辅助操作机器和设备的装备。一个典型的桌面IinUX系统包括3个主要的软件层一Tinux内核、C库和应用程序代码。内核是可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是c库,负责把posixapi转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。在了解了基础知识之后,我开始进行上机操作,当然,其中遇到很多的难题,很多东西都是第一次接触,又没有别人在旁边指导操作,完全凭借自己去摸索练习。其中的困难可想而知。然而坚
16、持就是胜利,牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获还是蛮多的。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓一份耕耘,一份收获。没有付出,何谈回报呢?再者,通过本次实验,我也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。当然,在这其中,我也发现自己的许多不足之处,由于学期伊始我没有好好学习,才落到如此地步,这也可以说是一个教训吧!我相信在以后的学习工作中,我一定会端正自己的学