嵌入式学习心得

时间:2023.6.22

  嵌入式学习心得【1】

  首先,嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式有如下几个突出的有点1.系统内核小,2专用性强,3系统精简4高实时性OS5嵌入式系统的应用程序可以没有操作系统直接在芯片上运行,6嵌入式系统需要开发工具和环境。

  嵌入式系统是近几年才风靡起来的,但是这个概念并非新近才出现。从20世纪七十年代单片机(最早的单片机是Intel公司的 8048,出现在1976年)的出现到今天各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。经过30年的发展,嵌入式技术已经日趋成熟,在中国嵌入式机一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。

  其次,嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。

  嵌入式系统是软硬结合的学科,通常有两类人会去专研嵌入式:一类是学电子工程、通信工程等偏硬件专业的,另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。

  我是软件专业的学习嵌入式,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。嵌入式应用在很多方面,具体的可以分为工业控制,交通管理,信息家电,家庭智能管理系统,POS网络及电子商务,环境工程与自然,机器人,机电产品方面应用等方面。其中目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。例外还有很多地方用到了嵌入式系统,最近飞利浦和ARM共同推出32位RISC嵌入式控制器,适用于工业控制,采用最先进的0.18微米CMOS嵌入式闪存处理技术,操作电压可以低至1.2伏,它还能降低25%到30%的制造成本,在工业领域中对最终用户而言是一套极具成本效益的解决方案。

  嵌入式系统学习心【2】

  首先我声明,我是基于嵌入式系统平台级设计的,硬件这个方向我相对来讲比较有发言权,如果是其它方面所要具备的基本技能还要和我们培训中心其它专业级讲师沟通。他们的方面上我只能说是知道些,但不是太多,初级的问题也可以问我。

  对于硬件来讲有几个方向,就单纯信号来分为数字和模拟,模拟比较难搞,一般需要很长的经验积累,单单一个阻值或容值的精度不够就可能使信号偏差很大。因此年轻人搞的较少,随着技术的发展,出现了模拟电路数字化,比如手机的modem射频模块,都采用成熟的套片,而当年国际上只有两家公司有此技术,自我感觉模拟功能不太强的人,不太适合搞这个,如果真能搞定到手机的射频模块,只要达到一般程度可能月薪都在15k以上。

  另一类就是数字部分了,在大方向上又可分为51/arm的单片机类,dsp类,fpga类,国内fpga的工程师大多是在ic设计公司从事ip核的前端验证,这部分不搞到门级,前途不太明朗,即使做个ic前端验证工程师,也要搞上几年才能胜任。

  dsp硬件接口比较定型,如果不向驱动或是算法上靠拢,前途也不会太大。而arm单片机类的内容就较多,业界产品占用量大,应用人群广,因此就业空间极大,而硬件设计最体现水平和水准的就是接口设计这块,这是各个高级硬件工程师相互pk,判定水平高低的依据。而接口设计这块最关键的是看时序,而不是简单的连接,比如pxa255处理器i2c要求速度在100kbps,如果把一个i2c外围器件,最高还达不到100kbps的与它相接,必然要导致设计的失败。这样的情况有很多,比如51单片机可以在总线接lcd,但为什么这种lcd就不能挂在arm的总线上,还有arm7总线上可以外接个winband的sd卡控制器,但为什么这种控制器接不到arm9或是xscale处理器上,这些都是问题。

  因此接口并不是一种简单的连接,要看时序,要看参数。 一个优秀的硬件工程师应该能够在没有参考方案的前提下设计出一个在成本和性能上更加优秀的产品,靠现有的方案,也要进行适当的可行性裁剪,但不是胡乱的来,我遇到一个工程师把方案中的5v变1.8v的dc芯片,直接更换成ldo,有时就会把cpu烧上几个。前几天还有人希望我帮忙把他们以前基于pxa255平台的手持gps设备做下程序优化,我问了一下情况,地图是存在sd卡中的,而sd卡与pxa255的mmc控制器间采用的spi接口,因此导致地图读取速度十分的慢,这种情况是设计中严重的缺陷,而不是程序的问题,因此我提了几条建议,让他们更新试下再说。

  因此想成为一个优秀的工程师,需要对系统整体性的把握和对已有电路的理解,换句话说,给你一套电路图你终究能看明白多少,看不明白80%以上的话,说明你离优秀的工程师还差得远哪。其次是电路的调试能力和审图能力,但最最基本的能力还是原理图设计pcb绘制,逻辑设计这块。这是指的硬件设计工程师,从上面的硬件设计工程师中还可以分出ecad工程师,就是专业的画pcb板的工程师,和emc设计工程师,帮人家解决emc的问题。硬件工程师再往上就是板级测试工程师,就是c语功底很好的硬件工程师,在电路板调试过程中能通过自已编写的测试程序对硬件功能进行验证。然后再交给基于操作系统级的驱动开发人员。


第二篇:嵌入式系统学习心得


  嵌入式学习心得体会【1】

  4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追求的效率!

  当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升阶段的“充电”,由徐海兵老师教授我们基础课程的培训,我们则像着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所学的Linux下的各种强大的命令集。

  在Unit 1中,徐老师详细生动的为我们讲述了有关Linux的诞生、初成长以及辉煌的发展至今,今后应用范围则愈来愈广泛,讲解了为Linux这个伟大的OS做出巨大贡献的一位位出色的、伟大的人物,他们那种学习钻研的精神、锲而不舍的信念、勇于把握住难得的机会,从小处着手,踏踏实实的创造出了对人类科技发展做出卓越贡献的Linux(Unix)系统,他们的种种,都值得我们去深刻反省、刻苦学习、传承并永远发展下去。

  查看ip地址和重启网络服务是我学的第一个命令: ifconfig eth0、ifconfig eth0 IP地址、service network restart。了解到远程登录软件可用xmanager。

  secureCRT是我们常用的,安装好后利用其登录到了Red hat Linux,需要知道Linux主机的ip 地址。徐老师为我们介绍了重要内容:SHELL,即运行程序的程序,如echo $SHELL可查看SHELL的环境变量是csh还是bash。指令pwd可查看当前所在路径,passwd:更改Linux下的密码,仅限root用户有此权限,当然我们是利用虚拟机VMware程序来运行Linux OS的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。

  简单的学习后进入Unit 2,命令行的句法让我懂得了用法规则,一系列的命令功能强大:

  date 显示当前年月时间星期之类的;

  more指令与less重要但不常用;

  cat用于查看短小的文件内容,常用!

  mkdir命令用于在当前目录下创建新的目录;

  ls 显示当前目录下所有文件;cd 更改文件路径,如cd 、cd . 当前目录;

  rmdir 删除空文件夹;

  rm指令很强大,用于删除空目录及非空目录下的指定或全部文件;

  man 真男人,帮助手册;

  history指令用于显示编写过的命令集,以history 序号 可显示序号所指命令;

  echo回写命令,很重要,我需要继续学习;

  exit 指从多重SHELL退出来;

  Linux账号下,可以增加用户、删除用户、设置密码:useradd、userdel、passwd;注:所有的用户的家目录都在/home下面,唯独root的家是在/root. 点文件都是些SHELL的脚本程序,也称隐藏文件;环境变量常见的有:HOME PATH PWD,懂得了绝对路径与相对路径的对比概念。

  Unit 3、文件与文件处理的学习中,知道了Linux下支持的六种文件类型:普通文件、目录、设备文件、命名管道、符号链接、socket;Linux下文件系统的组织:倒立的树形结构:/ /bin /boot /dev /home /lib /proc等文件目录,ls –l指令很好很强大,显示文件类型与权限、所有者、字节大小、时间及文件名;touch可创建空文件,复制文件用指令 cp,可选-i、-r等;重命名文件使用 mv [-i];du 显示当前目录所占空间大小;wc 命令 显示列表中文件的行数、字数、字符数;追加:cat [文件列表] 》 目标文件;find指令与grep重要,暂未学习,自己在实践中学习,文件访问权限有:r w x;chmod指令可修改访问权限,如 chmod 777 -R 文件名。

  输入输出重定向 每个命令默认打开三个文件:标准输入stdin,标准输出stdout,标准错误stderr,键盘为标准输入,而控制台则是标准输出,文件描述符分别是0,1,2;最重要最常用的为输出重定向 > 与错误重定向 2> ;

  echo 添加的内容 >/ 》 文件;

  Linux过滤器和管道:管道操作符:| ;即将某个命令的输出与某个命令的标准输入相连接,从而实现管道功能,例如 ls –l |wc;管道和重定向操作符可同时用于一个命令行。

  Unit 5:Linux/Unix进程 进程为程序运行的一个实例,可用ctrl-z挂起进程,或在命令后加上&符号即可;运行在后台的系统进程是守护进程,它为用户提供各种服务。

  ps 指令可显示进程属性,有ps l;ps a;ps aux等

  ps –l可显示用户ID、进程ID、优先级、TTY以及STAT

  bg、fg 分别将进程放后台、前台运行,jobs则是查询所运行的进程的状态;

  & 放于命令间表示可同时运行多个命令;

  ; 表示可顺序执行多个命令

  前台程序可用ctrl-c来终止、kill指令

  嵌入式学习心得体会5篇嵌入式学习心得体会5篇

  进入Unit 6,神秘的Shell脚本逐渐揭开了她那瑰丽的面纱

  环境变量的设置:export MYHOST=IP地址

  查询引用 echo $MYHOST

  了

  解常用环境变量:HOME,PATH,TERM,PWD以及PS1 、2,其中PATH最为重要,保存用冒号分割的目录路径名,vim –r /etc/profile可打开路径并修改PATH。

  export 显示当前所有的环境变量;

  unset 用于清除环境变量;

  执行cp 文件名 /bin 后可直接写并运行文件;

  Shell的元字符下有许多字符,如* 匹配0个或多个字符;?匹配单个字符;[]中可加入数字或字母,ls [abc]将查询a、b、c字符的文件。

  当看到“Linux网络服务器的搭建”时,内心激动万分,一直听说,但未实践过,很好奇,随后徐老师为我们细心讲解了如何设置与操作,首先我知道了Linux下的文件系统类型多种多样,它支持中虚拟文件系统VFS,因此文件系统扩展性很好。

  文件归档这一小节,真的很惭愧,太多的不理解,而且必须尽快解决的。

  RPM包的安装与使用:rpm –ivh 所要安装的Linux下的程序名;rpm的查询用:rpm –qa;删除用:rpm –e 程序名

  SAMBA服务器搭建:(重点)首先在Linux下创建samba服务器,进行设置,分享指定目录,查出Linux下的IP地址,将windows与Linux下的防火墙关闭,ping指令能否ping通,然后更改共享的文件访问权限:chmod 777 –R 目录名;在Linux命令行下进行挂载点设置:mount /目录名 /挂载目录名。

  NFS服务器的搭建:(重要)首先在用户名下创建文件夹,用此命令进行挂载:mount –t nfs localhost:/目录名 /挂载点目录名;与不同机器的系统通信操作时用:mount –t nfs 对方IP地址:/共享目录 /自身目录;前提:文件访问权限的更该,需要在同一网段,并ping通对方IP地址,在根目录下可用umount /目录名 来卸载已经挂载的文件系统。

  在程序开发的过程这一单元,主要讲述了编程语言的发展、分类、功能以及程序的编译、解释过程,最主要的为程序编辑器:vim:有两种模式 命令模式与编辑模式,分别用 i和esc键来操作,gcc 文件名。后缀 –o 文件名来编译,进入编辑模式后,可用如下:/搜索、:N、dnd、yny、p、wq来进行不同功能的操作。

  源代码编排:通常使用indent –kr 文件名即可。重头戏到来:gcc是Linux下标准编译器,调试工具:gdb;源程序。c首先进行预编译(-E)得到。i文件,经(-S)编译成汇编文件。s,(-c)参数进行。s编译成。o目标代码,链接成ELF文件即可,如:gcc 文件名。后缀 –o 文件名。

  gdb调试器:在gcc hello.c –o hello –g 中勿忘 –g,使用gdb 文件名即可进入调试模式,指令r、s、n、b等可以逐步调试出程序的出错点。

  Unit 10多模块程序的编译与Makefile:Make是非常强大的实用程序,管理多模块程序的编译与链接,直到生成可执行代码,vim makefile进入,设定Makefile的入口目标,注意的是在编写代码过程中tab键会很重要,回车+Tab切记。简单替换如:CC:=gcc、CC+=-g、在下面的代码需加$()。Make中的内建变量有:$@代表当前目标名称、$

  嵌入式学习心得体会【2】

  工作了一个多月时间,有了些心得体会,在这里分享给大家。希望能对你们有所帮助。首先感觉在工作中应该多去实践多去尝试才会积累出更多的技术力量,也只有这样才能够让自己进步的更快,所以工作这段时间的最终感受就是:多实践多尝试万事自己多想多思考才会收获的更多。

  这一个多月的工作时间里,也使我在华清远见学习的C基础、C高级、Linux系统基本指令的学习,数据结构,Linux应用编程,ARM裸机的开发应用,Linux系统移植,Linux驱动开发等相关课程的学习有了更深的理解。

  以前在学校学习了一些关于C语言的课程但是在学校里面学习的一些相关的C知识都已经忘的差不多啦,还好的是在华清老师从C的基础开始讲起慢慢的大学里面学习的一些东西慢慢的都复苏过来啦,在接着的C学习中慢慢的更加深入啦,开始也接触Linux的一些基本命令,在开始和Linux接触慢慢的对嵌入式有一些基本上的认识,C语言的学习的必要性是必然的,而且一定要非常的深切这样在学习后面的课程时不会太过于被动, 所以C语言的深入学习尤为重要。

  在Linux系统移植,Linux驱动开发中使用了大量的数据结构,特别是Linux的驱动开发中你会发现搞驱动大多都在和数据结构打交道,所以把数据结构还有当中的算法掌握起来的重要非常性也就很清楚了,那么提到了Linux系统移植和Linux驱动开发就不得说说啦,系统移植和驱动开发已经属于底层的问题了,要做好这些只是这半个月的时间学习是远远不够的,所以对于Linux系统移植和Linux驱动开发的学习在今后工作中需要慢慢的积累经验。

  在Linux应用编程中涉及到IO文件的操作,进程的管理和网络编程等相关的知识,我个人认为对文件的操作、进程的管理还有网络编程的基本应用肯定是要熟练于心的,他们是我们今后从事嵌入式工作的最基本的能力,另外应该还带有数据库的编写和协议的问题也是格外的重要,这些都是在工作中基本应用。

  ARM裸机的应用开发,一个没有应用程序的机器是没有什么意义而一个不在硬件上运行的程序那也只是没有任何作用的文件而已,所以对于一个ARM裸机的应用的开发也是相当重要的,只有他们彼此共存才会发挥他们最大的优势。

  Java课程,Android的应用开发以及Android系统移植课程。Java和Android应用属于应用上的而Android的系统移植在底层上的,在这先前对Java和Android没有任何的学习,这也是第一次接触Java和Android,虽然在学习Java和Android的应用上的一些基本的用法上感觉都比较好理解但是要把Java和Android学深学透那么在今后还需要大量的学习。

  华清这边的老师真的很敬佩他们,技术的深度算是公认的了,每个老师都是从事相关行业多年积累着无数的经验和技能。平时基本上只要问到的问题没有不知道的,甚至比那些百度上得来的更为精到,更是有很多都是在网上找不到的,因为那些都是老师们在多年的工作经验中所得到的感悟或是经过无数次的测试验证所得的结论,这些都是你不可能在网上的到的东西,所以跟着老师的学习你绝对会受益匪浅。

  在华清的收获就像开始说的,来华清之前对嵌入式我就是完完整整的零,可以说对嵌入式一无所知吧,可是是什么力量让我还是毅然决然的来到这个行业学习呢,其实我真的不清楚,也许只是自己对简单生活的幻想吧!

  但是我来了我就不会后悔,安下心来学,一直以来我都是对自己说的就是:不管能否听懂都要努力听下去,总会有收获,哪怕是一丁点那也好!

  从上课的区域来分华清开有10个课程让我感触最大的就是多,所要学习的东西太多了,真的,让我感觉每天都有要记不完的东西,一天一天的积累下来过了一段时间感觉自己什么东西都没有记住,新的知识每天都在切换,每天都在更新,给我的感觉是我没有办法去把他们都牢牢的记在我的心里,记忆最新的就是网络编程这块的UDP和TCP的网络编程模块,网络编程从开始到结束几乎每天我们都在编写UDP和TCP的流程,这部分的程序不用去复习都可以完整并快速的写出来,说这一点我所想表达的就是估计要让我自己很好的去掌握好嵌入式里面的这些东西需要很多次的重复学习才能将它们深深的刻在脑子里。

  我还是觉得具有一定基础的对学习嵌入式来说应该要更轻松容易些所能收获的也会更多,当然在短时间的学习中虽然我的底子为零,计算机的底子也算是零吧!但是通过华清的学习也是让我受益匪浅的!最少我从无到有,也可以算得上小有通晓吧!

  最后,我有个嵌入式、安卓软件开发群 *** 希望我们做技术的能在一起探讨,互相学习。

更多相关推荐:
EPR沙盘模拟实训总结及心得体会

ERP作为工管专业的学生可谓是相当重要的一门课程。我们需要了解企业资源计划的整体运营过程。ERP模拟企业运营的关键环节有战略规划、资金筹集、市场营销、产品研发、生产组织、物资采购、设备投资和改造、财务核算和管…

“四个敬畏”大讨论心得体会

“敬畏生命、敬畏法律、敬畏制度、敬畏岗位”大讨论心得体会为进一步强化全员安全生产的红线意识和底线思维,根据集团公司相关文件要求和协庄矿“安全生产月”活动安排,在全公司范围内组织开展“敬畏生命、敬畏法律、敬畏制度…

社区工作者群众路线实践活动心得体会

学习党的群众路线教育实践活动心得体会党的群众路线教育实践活动在新时期具有十分重要的意义,中国共 产 党的根本路线就是群众路线,党的宗旨是全心全意为人民服务。党的成长发展的历程,就是一部依靠群众、为了群众的历史。在当…

参观全国检察机关和预防渎职侵权犯罪展览心得体会

参观全国检察机关和预防渎职侵权犯罪展览心得体会船艇修理厂办公室主任黄俊杰5月日上午,总队第二批领导干部正规化集训班组织参观了由海口市人民检察院承办的《全国检察机关惩治和预防渎职侵权犯罪展览》,这次展览是新中国成…

学习禁毒知识心得体会

学习禁毒知识心得体会自从上周我听了老师禁毒教育‘一堂课’以后,我才知道毒品有那么多的危害,了解了预防毒品的一些方法。懂得许多人正是因为无知、好奇、冲动、叛逆、天真、自负才染上毒品,才被毒品这死神缠绕着,最终倒在…

护士长培训心得体会

护士长培训心得体会这次我有幸参加了市护理学会组织的护士长培训班,在为期两周的学习,给我留下了极为深刻的印象,使我进一步认识了自己的工作性质和明确了自己所承担的责任和义务。作一名护士长我们应该做一名职业化护士长。…

合规心得体会

合规建设提升年心得古人语:无规矩不成方圆。合规,就是教我们如何守规,如何照章办事。“合规经营”,不仅体现在经营管理上,更体现在我们每个员工的行为规范上,每一笔业务的具体操作上。“合规经营”不仅是提高经营管理水平…

民法学习心得体会

民法学习心得体会民法原理在我们现实生活中真的是无处不在,衣食住行各方面都有可能会和民法打上“交道”,毫不夸张的说,我们每个人从出生到死亡基本上都是生活在民法的框架范围内,因此学习好民法,掌握好民法,运用好民法就…

假期培训心得体会

假期培训心得体会在暑期,学校组织教师们到公园路小学分校进行学习培训,使我在学习之后思考了很多,既身为一名人民教师而感到高兴与自豪,同时又感到任重而道远,要想成为一名优秀的教师,这确实是一门很高的学问,需要不断的…

培训的学习心得体会范文

在我们的仔细聆听中,我们期盼已久的培训学习在我们的恋恋不舍中敲响了结尾的钟声。对于这几天的培训课程,我想我只能用受益匪浅这四个字来形容了。老师们的博文广识、生动讲解、精彩案例无不在我的脑海里留下了深刻的印象,我…

实习报告心得体会范文

【实习心得体会范文】(六篇)[1]总之,这次实习是有收获的,自己也有许多心得体会。首先,感受颇深的一点是,理论学习是业务实战的基础,但实际工作与理论的阐述又是多么的不同,在工作的闲暇之间,在同一些工作多年的会计…

校执勤周心得体会(原创)

值周心得在大一的第二学期,我们班很开心的迎来了大学的第一次执勤周。对于执勤周概念还模糊的我,以为执勤周就是在食堂站着,在宿舍刷卡处坐着,在校园的校道上发呆,放假的多、上课的少,诸如此类,大概就是我对执勤周的全部…

心得体会(474篇)