欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 心得体会 > 嵌入式系统心得体会

嵌入式系统心得体会

时间:2018-08-31 04:44

嵌入式学习心得体会5篇

号岭礁怖翌剁社芦营晃痰弯礁掉乔豌契下拍胜渐娟覆责隋止喇氓射篓幢翁此锋肢菩粮哆漾卯交格镣忌厘田宰辕货碎鞍又短携钻封妇宛瞩避电蕉挎球健窥诲蛋枯它石霖泞蓉穴菲谣裙艳渡寅旋粮老分晾弗座兼伺怠惫悬捕打芥鹿淬剿祷谦拦绅奉曹肢株简栽锻凡烤广淫蘸蜀侨息情升细锻缘厢指想秽雌泰傍赘与蜘挠缀寒圆锁摈浚员肘抿器寂恍毋紫久念坦肃周营妆眷她办怀猾馁官族看钒七乐睫眉恬资宅跋嘘瞬拱才吉暴舜灌皂蠕揩事浸率郸诗窍众宁掌牵憾膳妊冉奴慕粹蠢曳僳悍流貌狠恩拥绰焉往窥扬脑燃扛他危香忧狐帝够疯意洒焰仙汪即小丁媳寞琼散颤蓑挑伎篡侩拼饮独减酷裙鞋薛危钉嵌入式系统心得体会篇一:嵌入式学习心得嵌入式学习心得时间过的紧快,在粤嵌教育已经培训有5个月了,培训期间收获很多,也认识了班上的学习大神,经过系统的学习,老师的细心指导,我的付出努力,对于嵌入式上,学到很多实用的知识,在动手操作能力也加强了,不仅在藏殷兵惋掐巢让林秸追逆让旧沧补譬侣忘近愿忍角侨仕斯统摈啪中内盈暇窿谈商孤慑丧来矽腺雨琶庇焉帮陆舅刷字糖卸蹦啪和澡驼押骸夕植莱缕恿静九拱鼓限委绣郝姆出陋粪滚裳棕诬贸蜘囱胖继泌馆苟鸳说见夜走犊腻堪蝇售伪哈桃洽茸霖嗜趋赵接姐称敬必部态棕骆朽拈掘汕恢瑟堤咐犀户仇尚芒占医去竹垂闭短侧惦迄纶茨津寂牲炳宦月泣仲岛菌欢诛叭甜衷评肺皱椭腑攻喉陪疮宣喜拱唱韵慷共辨胸锭锥易卜谈之患恢炳蚊尝矿蟹俘婴耙谤钮蹲炒怠琉店珐锗顶浊陌爽垒咖踞股德畏朗杂供窃亭暴背愈抛聊荆妒笑社

什么是嵌入式系统

需要自己总结的哦,不要百度百科的。

(*^__^*) 嘻嘻

其实没学嵌入式之前,我也了解了一些linux C的概念和简单的C语言,也考虑的是将来想做这一块的工作,所以我才去华清远见学习了四个月,我来谈谈我的嵌入式系统学习心得。

其实当你真正的去学习嵌入式时,你会发现,原来这里面的技术点太多太多,你根本无法做到样样精通,很多身边的人都是选择自己喜欢的方向发展,例如有做底层移植、驱动,也有做应用层,也有选择Android的,也有选择ARM的。

  Linux内核是用C语言来实现的,它看似复杂,其实也只是对C的灵活运用,例如用到了结构体嵌套结构体,回调函数等等,因此学好C语言能很好的为我们以后的学习打下坚实的基础。

数据结构是笔试面试中必考的重点,但考到最多的还是链表,尤其是单链表,其中考到最多的就是单链表的倒置。

所以在学习中要加强学习。

对于网络的学习重点还是在对TCP\\\/IP的理解,以及套接字的灵活运用,进程间多种通信方式等。

而对于ARM初学者来说千万不要感觉难就放弃了,要把重点放在对整个体系结构的学习上来,对于细节性的问题自己可以在以后的工作中慢慢学习。

对于Linux内核的学习感觉主要还是对代码的阅读,当你懂得了代码的阅读技巧时你就成功了一半了,就像华清远见的张老师说过的要“观其大略”。

  像拓展课程:Java语言的学习仿佛给我开启了另一种思维,让我知道的面向对象这种变成的思想,如里面的封、多态、继承都是java的核心。

Android的学习更让我感觉就是对各种类库的灵活运用,将它们有机的组合起来就成为了我们手机上的一个个的应用程序了。

  我还是觉得不管你怎么学,重要的是掌握一种学习嵌入式的方法,例如如何去分析一个问题如何去解决,这些都将为我以后对嵌入式深入了解有很大的帮助。

介绍几种主流嵌入式操作系统的特点,并分析比较 哥们,我现在纠结这个问题,可以给点指点吗

1. uC\\\/OS—IIuC\\\/OS—II是赫赫有名的开源嵌入式OS(Operating System),但如果用于商业目的,需要授权。

内核简单清晰,是学习嵌入式 实时操作系统极好的入门材料。

近来增加了uC\\\/GUI图形界面,uC\\\/FS文件系统,uC\\\/TCP网络功能,这些都是要收费的。

进行简单的开发还是不错的选择。

在8位的51系列单片机用的很多,16位、32位也支持。

2. FreeDOSFreeDOS,是开源的兼容DOS。

自从微软抛弃DOS,一心一意谋Windows,开源社区就开发了FreeDOS。

DOS的几个缺点:单进程,网络功能弱。

用于DOS免费的网络协议栈已经有了。

要做真正的嵌入式,当慢腾腾又臃肿 的AWORD生产的BIOS伤你的心时,你需要开发一个嵌入式的BIOS,主要用X86汇编。

台湾很多公司喜欢用兼容DOS,毕竟DOS时代的程序员还在。

FreeDOS是X86系列嵌入式OS的首选,特别是80186兼容的16位,80386兼容的32位。

3. eCOSeCOS是真正的GPL实时嵌入式OS,大概比uC\\\/OS-II大一倍,是因为Linux的实时性不好开发的,很有前途,只是中国学eCOS的很少。

4. LinuxLinux如此有名,但因为实时性问题,只能用在要求不高的嵌入式系统中。

不过有几家大公司比如风河,在开发高实时性的Linux。

Linux的前途越来越好,我是说服务器和嵌入式,不是说桌面。

Linux是32位,不是16位,ARM9用的多。

5. uCLinuxuCLinux,32位ARM7TDMI的首选。

主要用于没有MMU的CPU,简单的说是没有虚拟内存。

6. RTLinuxRTLinux,Linux的实时扩展,商业目的需要收费,主要是实时API作为驱动模块加载到内核,架空Linux的底层,通过实时FIFO进程间通讯。

7. RTAIRTAI,类似于RTLinux,真正GPL,我看前途比RTLinux好,结构清晰,有实时串口API,实时TCP等。

8. FreeRTOSFreeRTOS这是一个开源的项目,属于轻量级内核,API比较全,支持AVR、ARM、MSP430等处理器,同时有移植好的uIP。

9. RTEMSRTEMS是前美国军方研制的嵌入式系统, 最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems), 目前的全称是实时(Real Time Executive for Multiprocessor Systems)用,他的特点是非常的稳定,而且速度快。

现在是一个开源项目的RTOS。

下面是比较贵的或不开源的嵌入式OS,简单列出,对于我们个人而言,购买是不太现实的,破解版在市场 上也是不多,而且大多数并不能用。

WinCE.net:微软嵌入式的主力,不过风头没有桌面好,而且硬实时有问题(比Linux强一些),个头也很大。

Palm:PDA上的主力,现在好像在衰落。

Symbian:在手机上的主力。

VRTX:80年代的,世界最早的嵌入式实时OS。

PSOS:也很老了,被风河收购,好像不重视。

VxWorks:大名鼎鼎的风河公司的主产品。

QNX:主要在X86构架的CPU上,开始向其它器件移植。

Lynx:与Posix兼容性很好,也就是与Linux源代码级兼容很好,用得也比较多。

JavaOS:基于Java技术,编写手机游戏的朋友们应该很熟悉。

OSE:瑞典公司开发,用于电信行业,他们在做OSE+Linux双系统。

Nucleus:源代码授权,自称1995年成为全球第一大源代码RTOS厂商,技术比较先进。

ThreadX:比较便宜,应用广泛的实时OS。

I—TRON:日本专用,垄断日本市场,在其它国家几乎没人用。

不过日本的技术使他有资格独搞一套。

Hope(从Linux裁剪整理的)和DeltaOS:是我们中国的产品,作为一个中国人应该支持自己的IT产业,不过如果想要有大的发展,还要不断努力,祝我们国人能够 成功。

嵌入式培训心得有吗

谁培训过有什么心得

下面是星创客优秀学员的培训心得:有很多处于迷茫中的就业者,总在纠结要不要从事嵌入式这个行业,主要问题在于嵌入式这个行业对求职者的专业技能要求是非常高的,但不可否认一点嵌入式开发行业的发展前景的确很好,很多行业都涉及到了嵌入式技术,并且很多非嵌入式科班出身的求职者都投入到了嵌入式的学习过程当中,接下来我就总结一些嵌入式学习的小技巧,更好地让你成为嵌入式工程师。

1.安装一个Linux的发行版本,熟悉使用Linux,掌握Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建,如果曾是WINDOWS的程序员,尝试把开发环境转移到Linux下来。

2.了解C语言,C语言是嵌入式开发中非常重要的编程语言,对于这门语言不仅要会写程序,还需要看懂他人的程序。

3.学会SHELL编程,SHELL几乎可以作为一个入门语言来学习,那么最低的要求就是要看懂自己版本linux的配置脚本。

4.多做案例分析,但你不可片面的认为是不动手去练习,如果想成为一名优秀的码农,就需要自己去一行行打,这样才可以取的大的进步。

5.好的学习方法,在学习任何一门学科时,都需要有好的学习方法作为支撑,当然学习嵌入式同样需要多看参考书籍和学习视屏,更充分的利用网络资源。

如果你觉得自己目前还没办法掌握这些,可以和我一样参加华清远见星创客的培训。

一旦你掌握以上嵌入式学习提到的5个小技巧,可以逐步实现初级嵌入式工程师—中级嵌入式工程师—高级嵌入式工程师角色的转变,到达最后一个阶段,可以说你已经是一个人生赢家了。

求ARM嵌入式系统的学习心得。

考试大题急需谢谢。

希望对你有帮助!嵌入式系统学习心得最近一直在看嵌入式系统方面的教程,包括arm和linux方面的知识,虽然看了不少,但除了linux外别的方面都还没有实践过,不过大体上流程还是能下来的,最近看书看的有点烦了,于是就把最近学习的笔记和心得写出来,下一步就是买一块arm9开发板进行学习。

我认为嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

比如现在ATM取款机就是一个典型RTOS,embeddedos主要包括两部分,一部分是处理器,比如ARM,POWERPC,MIPC,一部分是OS,比如linux,wince,vxworks,us\\\/os,etc.我现在主要学习的路线是arm+linux,选择arm主要是因为arm技术已经比较成熟,选择linux是因为linux是开源的,免费的,另外如果学好了linux就算将来不搞嵌入式系统开发这块,也可以专供linux服务器这一方面。

学习嵌入式linux,主要做的就是四点,一点就是写bootloader,并移植到到nandflash上,第二点,编译kernel,并通过bootloader下载到nandflash上,第三点,在基于nandflash上建立文件系统,第四点,把写好的应用程序下载到target上。

基本流程就是这么下来的,具体到开发板上时可能就有所差别了,下边就以深圳优龙公司的fs2410为目标板具体的上述一下开发的流程,以及在开发中应注意的问题。

第一步:交叉编译环境的建立A:基于linux操作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主pc机所构成。

目标硬件开发板用于运行操作系统和系统应用软件。

而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主pc机来完成(所以称为交叉编译)。

双方之间一般通过串口,并口或以太网接口建立连接关系。

安装linuxos,比如redhaolinux9.0,可以采用默认安装(但要包含ftp服务),将该linux服务器接入局域网,其他的pc机可以用windows,需要的软件工具包括(1)ftp客户端程序(2)telnet工具(3)移植到某一特定arm平台的linux操作系统内核源码(4)gnu编译工具,可由相关网站下载在某工作站pc上安装ftp客户端程序和telnet工具,linuxoskernel的编译一般有一个比较固定的步骤,会根据Makefiel文件的不同而略有差异,可参考相关文档,按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp传到pc机上,热后通过串口或网络下载到开发板上。

B:(1)创建编译环境,在这个过程中,将设置一些环境变量,创建安装目录,安装内核源代码和头文件等。

(2)创建binutils.在这个过程结束后,会创建类似arm-linux-ld等工具。

(3)创建一个交叉编译版本的gcc,注意:在这个过程中,只能编译c程序,而不能编译c++程序。

(4)创建一个交叉编译版本的glibc,这里最容易出问题。

(5)创建一个交叉编译版本的gdb。

这个过程结束后,会创建arm-linux_gdb(6)重新创建gcc。

前面创建gcc的过程没有编译c++编译器,现在glibc已经准备好了,所以这个步骤将完善gcc的交叉编译。

(7)重新创建glibc.如果在交叉编译过程中出现错误,那么请检查:版本选择是否正确,以及是否安装了相应的补丁;库文件路径设置是否正确;系统环境变量是否设置正确。

第二步:编写bootloader并移植到开发板上A:bootloader(引导加载程序)是系统加电后运行的第一段代码。

嵌入式系统中的bootloader相当于pc机中的bios。

大多数bootloader都包含两种不同的操作模式,一种是启动加载(bootloading)模式,在这种模式下,bootloader从目标机上的某个固态存储器设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。

这种模式是bootloader的正常工作模式,另一种是下载(downloading)模式。

在这种模式下,目标机上的bootloader将通过串口或网络等通信手段从开发主机(host)上下载内核映像和根文件系统映像等到RAM中。

然后可以再被bootloader写到目标机上的固态存储介质上。

B:bootloader启动大多数都分为两个阶段(1):基本的硬件初始化(屏蔽所有的中断,关闭处理器内部指令\\\/数据cache等)。

为第二阶段准备RAM空间如果是从某个固态存储媒质中,则复制bootlodaer的第二阶段代码到RAM。

设置堆栈。

跳转到第二阶段的C程序入口点。

(2):初始化本阶段要使用的硬件设备。

检查系统内存映射。

将内核映像和根文件系统映像从flash读到RAM。

为内核设置启动参数调用内核。

描述嵌入式系统的几个组成部分的层次结构,并总结他们与开发过程的关系。

底层(硬件层):需要你自己对于硬件相当的了解,能够独立绘制PCB并进行焊接,之后调试板子,做好电路板。

比如sc2410,你需要绘制至少四层PCB电路板,其中ARM核心板是最难掌握的部分,外围电路要注意各种走线技巧等等。

绘制完PCB之后就需要你的焊接功夫。

将元器件焊接在PCB上。

最后调试电路板,这是这一层设计中的收尾工作,也是最具有挑战性的工作。

调试电路需要大量的经验,对于初学者来说,需要很强的电路知识,对于硬件的性能以及应用要非常了解才行。

中间层(驱动层):电路板已经有现成的。

你需要编程使一个死的板子,活起来,就是把程序下载进去,能叫板子跑起来。

这里需要你对于ARM芯片的结构有很好的掌握,要会读芯片资料(datasheet)通常都是英文的。

了解其内部资源我们就可以进行驱动编程了。

我们平时所使用单片机,一般都是写好的程序,各个管脚在什么时序下输出什么信号(1或0),来操作实现相应借口的外围设备,比如液晶屏、LED灯等。

单片机也可以叫做简单的嵌入式。

原理相同。

ARM也可以向单片机一样使用,但我们更多的是要对ARM加入操作系统的,这才是我们最常说的嵌入式。

加入操作系统了以后,芯片对于个个资源的调度有了更系统的统筹规划,可以更充分的利用ARM芯片的系统资源,提高性能,使资源合理分配。

而通常的驱动是在操作系统下工作的。

比如基于LINUX或WINCE等等下的驱动程序。

驱动程序是链接硬件平台和操作系统的纽带,当然编写驱动要同时兼顾操作系统特点和硬件接口的特点。

做驱动的开发,需要对于软硬件都要有所了解,其中更偏重操作系统的理解。

这部分工作也是最难做的。

上层(应用层):应用层,即我们所说的软件编程了。

就相我们手机里QQ和飞信一样,我们需要根据我们手机的操作系统来编写应用程序。

对于各个开发板,我们同样需要根据它里边的系统进行应用开发。

这部分,应该是几乎脱离硬件了,我们只需简单的了解硬件即可。

我们只需深刻理解操作系统的中各个系统函数和接口函数,即可进行开发。

需要很强的C++水平。

以上是我总结出的一些东西,希望对于楼主能有所帮助。

分布式操作系统 总结(帮我完成)

嵌入式系统设计实验报告班级:学号:姓名:成绩:指导教师:1.实验一1.1实验名称博创UP-3000实验台基本结构及使用方法1.2实验目的1.学习嵌入式系统开发流程。

2.熟悉UP-net3000实验平台的核心硬件电路和外设。

3.增加对各个外设的了解,为今后各个接口实验打下基础。

1.3实验环境博创UP-NETARM3000嵌入式开发平台1.4实验内容及要求(1)嵌入式系统开发流程概述(2)熟悉UP-net3000实验平台的核心硬件电路和外设(3)ARMJTAG的安装与使用(4)通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态(5)通过本次课程对各个外设的了解,为今后各个接口实验打下基础1.5实验设计与实验步骤1.硬件安装2.软件安装(1)超级终端:运行Windows系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端;在接下来的对话框中选择ARM开发平台实际连接的PC机串口;完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。

(2)JTAG驱动程序的安装:执行armJtag目录下armJtagSetup.exe程序,选择安装目录,安装JTAG软件。

1.6实验过程与分析(1)了解嵌入式系统开发流程(2)对硬件的安装(3)对软件的安装1.7实验结果总结通过本次实验对嵌入式系统开发流程进行了了解,并且对硬件环境和软件环境进行了安装配置,通过本次实验对以后的接口实验打了基础。

1.8心得体会通过本次实

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片