嵌入式学习心得体会(精选8篇)
- 格式:doc
- 大小:43.33 KB
- 文档页数:38
嵌入式的心得体会(通用21篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如职场文书、公文写作、党团资料、总结报告、演讲致辞、合同协议、条据书信、心得体会、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of classic sample essays for everyone, such as workplace documents, official document writing, party and youth information, summary reports, speeches, contract agreements, documentary letters, experiences, teaching materials, other sample essays, etc. If you want to learn about different sample formats and writing methods, please pay attention!嵌入式的心得体会(通用21篇)写心得体会可以培养我们的观察力和思考能力,让我们更加敏锐地发现生活中的细节与感悟。
学习嵌入式系统感言第一篇:学习嵌入式系统感言个人觉得培训学校都是差不多,所学的内容都是一样的。
您不妨自己找几个学校的课程对比下,你就知道大同小异了,培训主要就是C、Linux和ARM课程。
我原来也想去培训,可是家里条件不允许,我没有那么多钱,后来我只好自学了,不懂的就上论坛问,我自己学了四个月,差不多也入门了,现在也是在做嵌入式开发。
想想我自己走过的路,其实我发现,其实嵌入式并没有想象的难,关键是要花时间去学,要坚持几个月就可以了。
如果楼主还有时间,不妨自己学下。
实在觉得困难的话再去培训吧。
当然,楼主如果家里经济不错的话,也可以去培训吧。
但是如果真的下决心要学的话,其实可以去找找自学的方法。
我把我前阶段看到的一篇一个专科生如何自学嵌入式,里面有介绍了他的学习方法和学习过程的文章,给楼主看看,希望对你有帮助。
专科生学嵌入式到找到工作的前前后后--学习的榜样先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。
09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。
退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。
所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。
我想应聘做技术的,可是处处碰壁。
一次偶然的机会,我才听到嵌入式这个行业。
那天我去新华书店,在计算机分类那边想找本书学习。
后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。
听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。
回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。
我就下决心想学嵌入式了。
嵌入式学习心得体会 5 篇篇一:嵌入式学习心得嵌入式学习心得时间过的紧快,在粤嵌教育已经培训有5 个月了, 培训期间赢来很多,也认识了班上的自学大神,经过系统的学习,老师的细心指导,我的付出努力,对于嵌入式上,学到很多实用的知识, 在动手操作能力也加强了,不仅在专业领域技术方而有了很大进步,而且在实践操作方面我也对嵌入式有了更深入的了解。
也许这5 个月是这儿我在外而学习和生活最宝贵的时间。
在校两年,读于电子信息韦尔泰宗工程技术专业的我,就觉得这研习专业领域学的知识太广了,不管基础还是动手操作,都要比较灵活。
在校期间,学习单片机,传感器,C语言,嵌入式应用技术等课程。
感觉学起来,对我来说接受还是比较快的,那时就有想过:学的多不如学的短萼,也许高中学生对课程多于理论为主,理解它的原理和基本计算机程序方法方式。
其实,我还是有努力去学的,可以说,在校科任老师都教会我很多专业知识,为我将来的学习和发展打好基础。
在大三期间,为了更为拉著明确自己要走的方向,去培训嵌入式软件技术开发。
也许将要投身嵌入式行业的我,就注定代价这条路要付出不少时间和精力,但如果我好求比较强,接受还行,就不停给自己送祝福,努力!要去培训嵌入式时,我从网上也对它有更加的想像, 也看下大 2 学的嵌入式应用技术书,嵌入式系统是软件和硬件的综合体,以应用为中心,以科学计算为基础,软硬件可裁剪,改变应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用负载计算机系统。
刚开始嵌入式学习,对Linux 系统的专业知识加于巩固。
一些简单的代码,C语言,对于嵌入式软件还是硬件开发的人员,对C语言的掌握这个是沃苏什卡的,特别是对于以后致力于嵌入式软件开发的人, 现在绝大部分全都是用C语言。
在下来两个月就对Linux系统,数据结构、系统移植的方法、A8的体系结构、Linux内核及驱动设计、android> C+Java 的JNI 应用编程的系统学习。
嵌入式实训心得体会嵌入式实训心得体会(10篇)嵌入式实训心得体会1这学期才接触嵌入式系统感觉还称不上入门,我通过学习知道了嵌入式的发展前景很大,各个领域都用到了嵌入式,学好嵌入式不愁没饭吃。
广义上讲,凡是带有微处理器的专用软硬件系统都是嵌入式系统。
如各类单片机和DSP系统。
从狭义上讲,那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的专用软硬件系统称为嵌入式系统。
嵌入式系统由嵌入式硬件与嵌入式软件组成;嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。
理解"嵌入"的概念主要从三个方面上来理解。
1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。
比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址,可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。
IXP系列最高主频可以达到1.8G,支持2G内存,1G×10或10G×1的以太网口或Febre channel的光通道。
IXP系列应该是目标基于ARM体系统结构下由intel进行整合后成Xscale内核的最高的处理器了。
2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。
而在定制操作系统内核时所选择的应用程序组件就是完成了软件的"嵌入",比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC 上将的windows操作系统,多半的东西都需要我们得新再装。
嵌入式实训心得体会嵌入式实训心得体会(通用10篇)当在某些事情上我们有很深的体会时,往往会写一篇心得体会,这样可以记录我们的思想活动。
那么心得体会到底应该怎么写呢?以下是店铺收集整理的嵌入式实训心得体会,希望能够帮助到大家。
嵌入式实训心得体会 18月我参加了学校安排的课题实训,基地在北京,学院安排我们集体坐火车一同前去,浩浩荡荡的队伍开始出发了。
刚来北京的时候,映入眼绵的都是高楼大厦,一直想到的地方终于到了,好多以前的同学听说我要去北京实训都很羡慕不已,我自己也隐隐感到自豪。
我参加的课题实训是嵌入式方向的,开课的内容主要是嵌入式开发方面的,C语言,数据结构,LINUx基本操作,网络编程,操作系统和汇编语言,这些都是嵌入式不可缺少的。
每个专业技能都决定了你以后找工过。
我们班分了很多小组,每组都有小组长,小组长直接对我们负责。
教课老师很认真,都是从很基础的开始讲;同学们听课也很认真,由于代码操作比较多,键盘的声音源源不断的在响。
好久没有感觉到这种浓重的学习气氛了,而在这紧张而充实的学习氛围中我获益匪浅,感受颇多。
授课过程中老师们也传授了一些找工作方面的经验,比如简介的样式和写法,面试中的一些着装,礼貌用语和技巧,对此基地的老师还精心的为我们安排了一场模拟面试,在其中我们学到了很多有关于面试方面的经验。
通过这几个月的实训我学到了很多,同时也让我们意识到我们要学的更多。
从程序的设计到编写、画图、调试、修改、完善、到最后的实训报告,每个人都付出了时间和精力去做好自己的任务帮助队友,所以团队的'合作和队友之间的相互协助非常重要。
通过实训让我们更深一步的对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在以后的学习工作中不断提高和完善自己。
特别是讲C语言和进程通信中老师给了我们每个小组的几个小项目,让我学到了更多项目经验,这在学校之前是没有的。
这次实训也碰到了些问题,比如项目文档的写法,代码的规范,流程图的画法,这些都有讲究,在老师和同学的帮助下,我不断的提高了在这些方面的学习。
嵌入式培训心得嵌入式培训心得(6篇)当我们积累了新的体会时,往往会写一篇心得体会,这么做能够提升我们的书面表达能力。
一起来学习心得体会是如何写的吧,下面是店铺收集整理的嵌入式培训心得,仅供参考,欢迎大家阅读。
嵌入式培训心得1一、如果非常多人都想做Linux,那么就要对Linux要比较熟悉。
这个熟悉不是说对内核,对代码有多了解,而是至少要会基本的操作,非常难想象让一个连编译程式,编辑文本文件都非常困难的人去弄嵌入式的软件吧。
总之在进入嵌入式这个领域之前要对自己评估一下,看看自己是不是准备好了去学习嵌入式相关的东西。
二、要舍得花钱买研发板。
公欲善其技,必先利其器。
也就是说,理论上可能掌控了非常多,不过不去实践,那只能是纸上谈兵,这样是无法学好嵌入式的。
弄个研发板自己摆弄摆弄,即使什么都不懂,也能按照说明书把厂家给的程式下载到研发板上运行运行,先知其然,然后再通过具体的学习知其所以然,这样能避免学习中的枯燥。
目前市场上研发板的种类繁多,相同CPU的板子价格却相差非常多,令非常多人都不知道怎么选择购买。
我的看法是,尽量买大厂的产品。
因为在初学阶段学习资料少是个非常头疼的事,非常多时候都是无从下手,不知道怎么去做,那么随研发板附送的资料就非常重要了。
大厂技术比较强,附带的程式都是能在板子上运行的,例如我买的优龙ST2410这个板子(不是广告啊),光盘上带了一个bootloader个2.4.18的内核,更有一个cramfs,这些程式的原始码都是厂家事先做好或修改好的,完全适用于初学者使用。
而有些实力不行的小厂家的资料不齐全,我们学习的时候需要自己弄bootloader什么的,那入门就非常难了。
不过大厂的板子都非常贵,大家能根据预算来选择适合自己的研发板,不过无论怎样,在学习上投资都是值得的。
三、不要事无巨细的学习,要有明确的目标。
我最开始给自己制定的学习计划是:学习arm体系结构—>学习arm汇编—>自己移植bootloader—>自己移植kernel—>做应用,不过不久就被我否决了,因为这个过程实在是太枯燥太痛苦了,在学习资料少,没人指导的情况下根本无法进展。
2023年嵌入式心得体会(精选10篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如合同协议、工作计划、活动方案、规章制度、心得体会、演讲致辞、观后感、读后感、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as contract agreements, work plans, activity plans, rules and regulations, personal experiences, speeches, reflections, reading reviews, essay summaries, and other sample essays. If you want to learn about different formats and writing methods of sample essays, please stay tuned!2023年嵌入式心得体会(精选10篇)心得体会是我们在成长和进步的过程中所获得的宝贵财富。
嵌入式实训心得体会【优秀7篇】嵌入式实训心得体会篇一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的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。
嵌入式实训心得体会篇二通过这次实习,在各方面我感觉自己都有了一定的收获。
嵌入式学习心得总结(精选多篇)第一篇:嵌入式学习心得总结嵌入式学习心得总结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的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。
嵌入式实验报告心得体会篇一:嵌入式心得体会这学期才接触嵌入式系统感觉还称不上入门,我通过学习知道了嵌入式的发展前景很大,各个领域都用到了嵌入式,学好嵌入式不愁没饭吃。
广义上讲,凡是带有微处理器的专用软硬件系统都是嵌入式系统。
如各类单片机和DSP系统。
从狭义上讲,那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的专用软硬件系统称为嵌入式系统。
嵌入式系统由嵌入式硬件与嵌入式软件组成; 嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。
理解“嵌入”的概念主要从三个方面上来理解。
1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。
比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址,可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。
IXP系列最高主频可以达到,支持2G内存,1G×10或10G×1的以太网口或Febre channel的光通道。
IXP系列应该是目标基于ARM体系统结构下由intel进行整合后成Xscale内核的最高的处理器了。
2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。
而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择了,在CE 启动后,就可以在界面中找到这些东西,如果是以前PC上将的windows操作系统,多半的东西都需要我们得新再装。
嵌入式学习心得体会(精选8篇)嵌入式学习心得体会篇1(4622字)从实习到现在搞嵌入式开发快一年了,蓦然回首好像一年过得挺快,挺顺利的。
细细品味,发现这一年还是有很多值得回忆和总结的东西。
至少这一年看书挺多,大概二十几本,当然和那些一年看一百多本书的人没法比,但是我已经超越了自己。
这是我大学毕业的第一年,初次走上社会,很想一展身手,可是.....其实也不用可是了,和很多朋友一样碰了很多钉子,现在我和老板的关系就挺一般的,只是我性格还不错。
呵呵~~,做优秀员工看来还得慢慢学。
今年最大的收获就是做了一个半项目,是在uClinux下面跑的。
半个是SNMP-Agent的实现,因为我去的时候snmpd已经跑起来了,我只是实现部分管理功能;一个是基于Web的管理系统,使公司的主打产品微波通信设备上网。
这个项目是我一手策划,一手实现(界面设计是一位女同事,很优秀的程序员),从中学到的东西也最多,感情不可谓不深。
SNMP即简单网络管理协议,其实一点都不简单。
在我所知的网络协议里面,它仅仅比OSI的CMIP简单一点,而CMIP直到现在还没得到广泛应用。
我们能够实现SNMP-Agent不能不感谢CarnegieMellon大学免费发布的ucd-snmp软件包。
它使得开发人员专注于实现对特定设备的管理功能。
我在项目中的工作主要是扩展MIB,实现相应的管理功能以及网络功能的扩展。
我们公司的MIB库比较庞大,但是程序运行还是挺快的。
因为ucd-snmp软件包中大量使用回调函数,而且它将MIB树以二叉树形式表示,但是每个结点不是单个的MIB结点,而是一个表,包括了多个结点。
回调函数和两层表示法的使用是操作快速的主要因素。
基于Web的管理系统我原本是打算在设备外实现SNMP-Manager 的功能,因为设备中已经嵌入了Agent。
这样管理人员可以在世界各地通过WWW登录公司的管理平台,实现对所有设备的管理。
但是老板想在设备中嵌入一个管理系统,可以通过www管理单个设备就行。
呵呵~~,这样工作又轻松了一点,就按老板的意思做了。
我用的http服务器是BOA,它比现在市场占有率第一的Apache 速度要快。
目前还只支持CGI,我就用C写CGI程序,古老了点。
但是在开发过程中感觉用CGI比用现在流行的ASP,JSP要爽,可以随心所欲,哈哈~~,而且这也是用CC++语言的优点。
CGI程序很简单,它的输入就是标准输入,它的输出就是标准输出。
BOA在uClinux上面跑总要出点问题的,出问题好,出了问题我就能找到问题,一来一往,我对socket编程,I/O多路等编程技术了解也就越来越深了。
在Linux下面搞了一年,不爱上Linux都难,个人认为软件开发人员在Linux下面进步是最快的。
那么多优秀的开源代码供我们研究,犹如每天与世界上最优秀的程序员打交道,进步于不经意间。
哈哈~~。
正所谓“熟读唐诗三百首,不会作诗也会吟”。
GCC编译器的优秀不用多说,我觉得写Makefile也是很件开心的事。
不推荐程序员搞开发都用IDE,隔靴捎痒很不爽。
但是Linux缺点也很明显,听歌、看碟、玩游戏不如Windows。
恰巧公司的电脑没音箱,干脆我就懒得用Windows了。
用Linux而不讲开源是不道德的,我们程序员享受着开源的好处,自然也要为开源做点贡献。
我开发的所有软件都开源,但是我也有个“怪癖”:不喜欢别人在我代码未完成的时候问我要源代码。
做嵌入式开发一年,稍稍有点心得。
总结了一下,有以下几点经验:1.不要玩Linux。
这一点主要是对像我这样在Linux下面开发的程序员来说的。
因为Linux对程序员的吸引力很大,但它下面可以直接用的软件还是比较少。
于是我们总想到网上找一些开源的软件装到我们的机器上,从无到有让人很有成就感的,呵呵~~。
要是装上的不是最新版本的还不满意,于是又开始忙升级。
在Windows下这个过程大概没什么意思,全都next了。
在Linux下就不一样了,直接拿过来的源代码很多编译都不能通过,最新版本更是这样,得我们自己改,而且往往时改了又改。
这个过程很花时间,我就在这方面浪费了很多时间,本来有个月工作比较轻松,打算阅读Linuxkernel代码(也想成高手,呵呵~~),当时我机子上没有好的阅读工具,于是先弄了个sourcenavigator,觉得不够又装了个openoffice,然后又找来了几份不同版本的kernel代码。
结果一个月过去了,一个文件夹还没看完。
后面工作紧了,只能把看kernel当休息,直到现在才粗略看完fs,mm两个文件夹。
2.不要满足于C语言。
C语言很优秀,也很简单。
程序设计能力不等同于用C语言能力。
嵌入式开发程序员要有扎实的数据结构基础,要积极的学习操作系统,积极的学习网络编程,要是想进行驱动开发还需要积极的学习硬件知识。
3.了解几种芯片体系结构。
嵌入式不像PC领域x86一统天下,在嵌入式领域ARM、MIPS、M68k等各显神通。
例如ARM7是没有MMU 的,uClinux在它上面跑是最合适了,但是没有MMU我们也必须实现简单的MM功能,同时没有MMU一些常用库函数是不能实现的,这些嵌入式开发程序员必须要了解。
4.编写无错的C程序。
关于这一点建议阅读SteveMaguire的《WritingCleanCode》。
我对MS没有好感,但这不影响我对MS里面大牛们的尊敬。
嵌入式的调试是非常麻烦的,很耗时。
虽然有gdbserver这类工具,但是你用的开发工具链中不一定包括它,而且就算用上了调试仍然是很花时间的。
所以要是不想天天通宵调程序呢,那就要时时以编写无错程序为目标。
5.了解一点编译知识。
这对编写高性能程序很有帮助。
6.学习设计模式。
设计模式一般在高级语言中讨论较多,但是好东西应该大家一起分享。
学习设计模式对提高我们的设计能力非常有帮助。
用C语言也可以实现一些模式思想,例如我们常用的回调函数,就可看作是Command模式的C语言版本。
7.要有前瞻性,要积极学习新技术。
目前的嵌入式开发一般都是将PC应用加以剪裁,移植到嵌入式系统中。
但是随着通信技术的发展,IPv6的广泛应用,设备上网是大势所趋。
许多新技术有可能在嵌入式领域率先应用。
把握住这个趋势,嵌入式程序员大有可为。
现在很多公司招程序员要求有嵌入式开发经验,其实本质上嵌入式开发和我们平常的开发没什么不同,只是要求严格一点。
我写下这些希望对学习嵌入式开发的朋友们有所帮助。
嵌入式ARM软件开发设计流程一.项目总体任务描述:设计GPS/北斗接收显示终端平台,为数据的接收(NEMA格式),处理,图形显示等后端应用软件提供平台支持。
二.项目功能要求:1.以PXA270微处理器配合LCD模块开发出独立的接收显示终端硬件平台;2.在该硬件平台架构LINUX,3.WINCE操作系统三.嵌入式软件开发上手知识储备和开发流程(注:由于我们开发时买了一个样机,这样可以节省我们项目开发中的许多时间和降低了开发的复杂度,我们在看资料的时候,作为学习时,可以认真仔细的看每个细节,但作为开发时,有时会碰到一些无关紧要的细节问题,这时可以采用黑匣子办法,只要会用就行了,我的理解是做项目时并不一定需要知道每个具体细节,要学会分清“系统学习”和“实践应用”的范畴。
比方说,操作系统,我们只需要拿别人的一个样板来修改达到自己需要的要求就可以,而没必要自己去编操作系统,一般来讲,一个人自己去编写那东西是不大现实的。
所以以下我都是从实用的角度出发,总节我这段时间ARM的学习体会,从而让对嵌入式不了解的新手如何迅速掌握开发中的重点以及达到开发的能力。
总之,我的理解是搞开发就是大量广泛看好的资料,一份好的资料可以节省你开发中的好多时间。
不必等资料都看完再动手,那样时间不够,可以一边动手一边学习资料,需要什么方面的知识,不懂的当即查下看懂即可。
)嵌入式软件开发整体流程:Uboot启动代码的编写-各模块驱动程序的开发-操作系统的移植-应用程序的开发以下是上手的一些基本知识储备:1)汇编语言的学习可参见文件夹“我的ARM”-“ARM汇编指令”集,不需要都掌握,只要知道有哪些指令功能,用的时候查阅就可以了。
这部分的学习对用汇编编写的“uboot”启动代码的理解比较重要,启动代码的详细介绍可参见“StudyARMboot”这本书,里面讲的非常详细。
(注:如没特殊说明,资料指的是都是“我的ARM”文件夹里的资料)2)C语言只需我们本科学的就够用了,大致过一遍应用时去查就可以了。
没必要再深入系统的学习。
搞Wince操作系统移植的同学有必要把C++快速学一遍,掌握C++的三大特性(抽象性,继承和派生,多态),因为操作系统Wince的程序代码都是按C++的编程格式组织起来的,如果不懂C++的那些特性,比较难看懂程序。
这方面的资料请看见文件夹“VC++学习”,里面资料相当详细。
3)各模块驱动程序的开发。
这方面首先要熟读芯片资料,要理解软件程序是怎样控制硬件的。
(简单的理解就是往寄存器里写不同的值以驱使硬件实现不同的功能。
)刚开始不必把芯片中的每个模块都搞透,只需熟悉一些常用的模块即可,比方说串口,I/O口,IIC总线,LCD驱动控制和显示等等,这些跟我们当前的项目都是紧密联系的。
看各个模块芯片资料的时候可以对照示例程序结合起来看,首先要理解这个模块的工作原理,然后看程序中每个寄存器所设的参数,边看边思考这些程序如果我用在其他的地方该如何修改。
其他的模块的学习都是触类旁通的,关键是思路,可以把本科我们所做的单片机,DSP等实验联想结合起来。
资料可参见文件夹“44b0实验资料”和“实验指导书”。
4)操作系统的移植。
主要是理解操作系统的一些基本概念(如对信号量,锁,进程同步,进程间的通信,临界资源使用,驱动管理,文件存储等等),然后知道这些概念在程序中是如何反映出它们的功能的。
我们以UCOS-II这个操作系统作为理解学习,具体资料参见文件夹“uCOSII-en”,里面资料讲得非常详细。
项目中要求的是用Wince 和Linux两套操作系统,由于我们买了成套开发板,代码都有,我们要做的工作就是对它们进行修改和移植,所以只有当你了解了操作系统的一些基本概念,你才可能对它们进行修改。
Linux开发难度要大些,不仅操作复杂些,而且开发用的命令行的方式,这方面的资料可参考文件夹“linux学习”和“ucLinux核心(中文手册)”,由于嵌入式大部分用的是嵌入式linux操作系统,从学习的角度来讲,这方面要多下功夫。
至于应用程序的开发,那就要看具体的应用了,这个难度不是很大。
嵌入式学习心得体会篇2(1879字)4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追求的效率!当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升阶段的"充电",由徐海兵老师教授我们基础课程的培训,我们则像着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所学的Linux下的各种强大的命令集。