总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,它可以促使我们思考,我想我们需要写一份总结了吧。大家想知道怎么样才能写一篇比较优质的总结吗?下面是小编带来的优秀总结范文,希望大家能够喜欢!
嵌入式开发总结篇一
首先,我们学习的课本是嵌入式系统应用教程。我学习的体会是这样的: 开始时,由于是刚刚入门,对老师书的好多东西是好奇的,好多名词也是新鲜的,不过不太懂什么意思。但是慢慢的,了解的深入让我有了更深的感触和体会。
在嵌入式的学习过程中,让我了解了什么是嵌入式系统。它就是以应用为中心,以计算机技术为基础,软硬件可定制,适用于不同应用场合,对功能、可靠性、成本、体积、功耗有严格要求的计算机系统。他一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户应用程序四个部分组成,用于实现对其他设备的控制、监视或管理功能。嵌入式系统已经应用于科学研究、工业控制、军事技术、交通通信、医疗卫生、消费娱乐等领域,人们日常使用的手机、pda、汽车、智能家电、gps等均是嵌入式系统的典型代表。
一开始我们就学习嵌入式的系统的基础部分,那很简单,就是一些定义或是介绍之类的。在进入第二章时,就开始学习了嵌入式开发过程中的主要操作系统——linux,在接下来的课程中,我发现嵌入式的学习过程还是蛮有趣的。在对linux的学习中,我们对它有了一点点的了解,接着就是学习一虚拟机的方式安装linux。对我来说有趣的就是安装的过程了,首先我们跟着老师的脚步走,学会了怎么安装,在自己动手进行对它的安装,这个过程是简单而有趣的。这样的开始让我对它充满了兴趣,也对以后的学习充满了信心。
其次就是安装好了之后,老师就更深一步的教我们应用了。在这是老师首先交给我们的是一些简单的命令应用,linux具有很丰富的命令,绝大多数命令具有大量的参数。在学习命令的过程中,只要你认真的看着老师操作还有认真听着他讲,你就会发现有些命令的操作还是很简单的,不过在操作的过程中,我也有遇到有些困难,会出现你按照书上学习的例子,将命令输入终端时会出现你不想要的结果,也就是错误的结果。这是问问旁边的同学或是懂的同学就可以解决了。在对于这部分的学习中,让我知道了命令对于嵌入式的重要性。它是linux的重要内容,linux中所有的功能都是通过命令执行。在实际应用中,为了减少系统开销,经常不使用图形界面,此时,对系统的所有操作都需要以命令方式来执行。在嵌入式系统开发过程中,由于目标机的性能和配置比较低,因此,一般情况下目标机仅具有命令窗口而没有图形界面,对目标机的所有操作都通过命令来实现。
还有的那就是进一步学习与嵌入式系统开发相关的linux的服务,他们的启动、设置等的操作和应用。而在学习之中,我们主要介绍的是嵌入式系统中开发工程使用的tftp、telent和nfs服务。第一个实现的事上机位与下机位之间文件的传输、无磁盘网络的设备的启动等功能;第二个实现的事远程登录功能;第三个实现的是网络文件系统功能。
从以上的内容之中,并不难感受到我们的学习过程是由浅入深的,这对于我们的学习也有了较好的帮助。
当然,我们学习的不仅仅是这么几个内容,其中还有相关的实验内容。在我们基础的学习的过程之中,我有了这么一点的感受,总的来说就是概念加专业名词还有介绍加实验。不过你绝对不能小看那些概念和介绍,它对我们有着很重要的指导作用哦!实验那就更不用说了,它提高我们的动手能力,在实验的过程中还能让你更加理解书中的理念,这就是我学习嵌入式的感受。
嵌入式开发总结篇二
姓名:大学生个人简历网
性别: 男
出生年月: 1988年8月
工作经验: 应届毕业生
毕业年月: 2011年7月
最高学历: 大专
毕业学院: 沈阳师范大学
所修专业: 计算机应用技术-嵌入式开发
居 住 地: 辽宁省 沈阳市
籍 贯: 辽宁省 沈阳市
求职概况 / 求职意向
职位类型: 全职
期望月薪: 面议
期望地点: 辽宁省 沈阳市 , ,
期望职位: 嵌入式硬件工程师 电子单片机工程师
意向概述: 真心、真切寻求一份理想稳定的平台发挥培养自己。低薪的求职望有高远的未来一起和企业发展。
自我评价
精神爱团队爱奉献,沟通言语灵活,最求一直前行。
教育培训经历
2005.9 – 2008.6 沈阳市辽中县第一高级中学 职务: 组织委员 2009.9 – 2011.6 沈阳师范大学 职务: 班长
工作实践经验
2008年 暑假 辽中县劳动局兼招生组组长。 2009年 暑期 茨于坨镇蓝天复印社兼打字员。 2009年 寒假 茨于坨神舟电脑店兼系统维修员,机修。 2010年 周假 兼职蒙牛、nokia、可口可乐等促销员。
职业技能特长
掌握:c/c++程序设计。掌握:linux系统操作、linux下使用qt开发。熟悉:pcb电路板设计原理图与protel 99 se 电路图绘制、熟悉:51单片机软件的开发及产品相关文档的编写。熟悉:keil c 51、avr单片机硬件相关的低层软件开发。熟悉:掌握office办公软件的office办公软件的'简单的photoshop与flash操作
技术项目经验
1、51xpisp实验板的焊接。 2、led显示屏设计:利用74hc595 74hc154 开发。 3、射频卡通信设计: 利用 mf rc500 开发。 5、以linux作为宿主机,在arm板上的u-boot烧录:(以2440为例)。
自我评价介绍
-----善良、淳朴,让我踏踏实实、勤勤恳恳做人;良好的学校教育,让我用科学的理论知识和熟练的专业技能干好每一件事;坦诚、踏实的性格,让我在工作中与领导、同事相处融洽,很好的完成了各项任务。所以我的性格稳重,不失幽默;踏实好学,不失团队精神。 我期望:有一个合适的平台,用我的所有热情和智慧全力去开拓、耕耘。 我坚信:只要不断地在社会这个大熔炉中学习,用“心”去面对一切,必然能不断战胜自己、超越自己,逐步走向成功!
嵌入式开发总结篇三
姓名:大学生个人简历网
性别: 男
出生年月: 1988年8月
工作经验: 应届毕业生
毕业年月: 2011年7月
最高学历: 大专
毕业学院: 沈阳师范大学
所修专业: 计算机应用技术-嵌入式开发
居 住 地: 辽宁省 沈阳市
籍 贯: 辽宁省 沈阳市
求职概况 / 求职意向
职位类型: 全职
期望月薪: 面议
期望地点: 辽宁省 沈阳市 , ,
期望职位: 嵌入式硬件工程师 电子单片机工程师
意向概述: 真心、真切寻求一份理想稳定的平台发挥培养自己。低薪的求职望有高远的未来一起和企业发展。
自我评价
精神爱团队爱奉献,沟通言语灵活,最求一直前行。
教育培训经历
2005.9 – 2008.6 沈阳市辽中县第一高级中学 职务: 组织委员 2009.9 – 2011.6 沈阳师范大学 职务: 班长
工作实践经验
2008年 暑假 辽中县劳动局兼招生组组长。 2009年 暑期 茨于坨镇蓝天复印社兼打字员。 2009年 寒假 茨于坨神舟电脑店兼系统维修员,机修。 2010年 周假 兼职蒙牛、nokia、可口可乐等促销员。
职业技能特长
掌握:c/c++程序设计。掌握:linux系统操作、linux下使用qt开发。熟悉:pcb电路板设计原理图与protel 99 se 电路图绘制、熟悉:51单片机软件的开发及产品相关文档的编写。熟悉:keil c 51、avr单片机硬件相关的低层软件开发。熟悉:掌握office办公软件的office办公软件的简单的photoshop与flash操作
技术项目经验
1、51xpisp实验板的焊接。 2、led显示屏设计:利用74hc595 74hc154 开发。 3、射频卡通信设计: 利用 mf rc500 开发。 5、以linux作为宿主机,在arm板上的u-boot烧录:(以2440为例)。
自我评价介绍
-----善良、淳朴,让我踏踏实实、勤勤恳恳做人;良好的学校教育,让我用科学的理论知识和熟练的'专业技能干好每一件事;坦诚、踏实的性格,让我在工作中与领导、同事相处融洽,很好的完成了各项任务。所以我的性格稳重,不失幽默;踏实好学,不失团队精神。 我期望:有一个合适的平台,用我的所有热情和智慧全力去开拓、耕耘。 我坚信:只要不断地在社会这个大熔炉中学习,用“心”去面对一切,必然能不断战胜自己、超越自己,逐步走向成功!
嵌入式开发总结篇四
,在阅读本文同时大学生个人简历网还为您推荐相关的,为了更有效的写出一份完美的求职简历请参考这份为模板。
本人是一名应届毕业生,所学专业为嵌入式专业。能熟练编写c程序,熟练应用开发工具microsoft visual c++ 6.0,keil uvision4。掌握c51,stm32和pxa270处理芯片结构。熟悉嵌入式linux操作系统,有linux系统移植经验。具备1年以上c51单片机c语言编程经验。喜欢做一些单片机方面的小实验,比如:超声波测距,红外感应,霍尔原件测速,温度传感。也做过基于stm32芯片的gsm短信收发系统来控制家电。空闲之余也去做过一些兼职,通过工作实践来提升自我。本人适应性强,有良好的.抗压能力和心理承受能力,责任心强,勤勉不懈,并具有良好的团队精神。对待工作认真负责,善于沟通、协调有较强的组织能力与团队精神;乐观上进;勤于学习能不断提高自身的能力与综合素质。
嵌入式开发总结篇五
从实习到现在搞嵌入式开发快一年了,蓦然回首好像一年过得挺快,挺顺利的。细细品味,发现这一年还是有很多值得回忆和总结的东西。至少这一年看书挺多,大概二十几本,当然和那些一年看一百多本书的人没法比,但是我已经超越了自己。这是我大学毕业的第一年,初次走上社会,很想一展身手,可是.....其实也不用可是了,和很多朋友一样碰了很多钉子,现在我和老板的关系就挺一般的,只是我性格还不错。呵呵~~,做优秀员工看来还得慢慢学。
今年最大的收获就是做了一个半项目,是在uclinux下面跑的。半个是snmp-agent的实现,因为我去的时候snmpd已经跑起来了,我只是实现部分管理功能;一个是基于web的管理系统,使公司的主打产品微波通信设备上网。这个项目是我一手策划,一手实现(界面设计是一位女同事,很优秀的程序员),从中学到的东西也最多,感情不可谓不深。
snmp即简单网络管理协议,其实一点都不简单。在我所知的网络协议里面,它仅仅比osi的cmip简单一点,而cmip直到现在还没得到广泛应用。我们能够实现snmp-agent不能不感谢carnegie mellon大学免费发布的ucd-snmp软件包。它使得开发人员专注于实现对特定设备的管理功能。
我在项目中的工作主要是扩展mib,实现相应的管理功能以及网络功能的扩展。我们公司的mib库比较庞大,但是程序运行还是挺快的。因为ucd-snmp软件包中大量使用回调函数,而且它将mib树以二叉树形式表示,但是每个结点不是单个的mib结点,而是一个表,包括了多个结点。回调函数和两层表示法的使用是操作快速的主要因素。
基于web的管理系统我原本是打算在设备外实现snmp-manager的功能,因为设备中已经嵌入了agent。这样管理人员可以在世界各地通过www登录公司的管理平台,实现对所有设备的管理。但是老板想在设备中嵌入一个管理系统,可以通过www管理单个设备就行。呵呵~~,这样工作又轻松了一点,就按老板的意思做了。
我用的http服务器是boa,它比现在市场占有率第一的apache速度要快。目前还只支持cgi,我就用c写cgi程序,古老了点。但是在开发过程中感觉用cgi比用现在流行的asp,jsp要爽,可以随心所欲,哈哈~~,而且这也是用c\c++语言的优点。cgi程序很简单,它的输入就是标准输入,它的输出就是标准输出。boa在uclinux上面跑总要出点问题的,出问题好,出了问题我就能找到问题,一来一往,我对socket编程,i/o多路等编程技术了解也就越来越深了。
在linux下面搞了一年,不爱上linux都难,个人认为软件开发人员在linux下面进步是最快的。那么多优秀的开源代码供我们研究,犹如每天与世界上最优秀的程序员打交道,进步于不经意间。哈哈~~。正所谓“熟读唐诗三百首,不会作诗也会吟”。gcc编译器的优秀不用多说,我觉得写makefile也是很件开心的事。不推荐程序员搞开发都用ide,隔靴捎痒很不爽。但是linux缺点也很明显,听歌、看碟、玩游戏不如windows。恰巧公司的电脑没音箱,干脆我就懒得用windows了。
用linux而不讲开源是不道德的,我们程序员享受着开源的好处,自然也要为开源做点贡献。我开发的所有软件都开源,但是我也有个“怪癖”:不喜欢别人在我代码未完成的时候问我要源代码。
做嵌入式开发一年,稍稍有点心得。总结了一下,有以下几点经验:
1 .不要玩linux。这一点主要是对像我这样在linux下面开发的程序员来说的。因为linux对程序员的吸引力很大,但它下面可以直接用的软件还是比较少。于是我们总想到网上找一些开源的软件装到我们的机器上,从无到有让人很有成就感的,呵呵~~。要是装上的不是最新版本的还不满意,于是又开始忙升级。在windows下这个过程大概没什么意思,全都next了。在linux下就不一样了,直接拿过来的源代码很多编译都不能通过,最新版本更是这样,得我们自己改,而且往往时改了又改。这个过程很花时间,我就在这方面浪费了很多时间,本来有个月工作比较轻松,打算阅读linux kernel代码(也想成高手,呵呵~~),当时我机子上没有好的阅读工具,于是先弄了个source navigator,觉得不够又装了个open office,然后又找来了几份不同版本的kernel代码。结果一个月过去了,一个文件夹还没看完。后面工作紧了,只能把看kernel当休息,直到现在才粗略看完fs,mm两个文件夹。
2.不要满足于c语言。c语言很优秀,也很简单。程序设计能力不等同于用c语言能力。嵌入式开发程序员要有扎实的数据结构基础,要积极的学习操作系统,积极的学习网络编程,要是想进行驱动开发还需要积极的学习硬件知识。
3.了解几种芯片体系结构。嵌入式不像pc领域x86一统天下,在嵌入式领域arm、mips、m68k等各显神通。例如arm7是没有mmu的,uclinux在它上面跑是最合适了,但是没有mmu我们也必须实现简单的mm功能,同时没有mmu一些常用库函数是不能实现的,这些嵌入式开发程序员必须要了解。
4.编写无错的c程序。关于这一点建议阅读steve maguire的《writing clean code》。我对ms没有好感,但这不影响我对ms里面大牛们的尊敬。嵌入式的调试是非常麻烦的,很耗时。虽然有gdbserver这类工具,但是你用的开发工具链中不一定包括它,而且就算用上了调试仍然是很花时间的。所以要是不想天天通宵调程序呢,那就要时时以编写无错程序为目标。
5.了解一点编译知识。这对编写高性能程序很有帮助。
6.学习设计模式。设计模式一般在高级语言中讨论较多,但是好东西应该大家一起分享。学习设计模式对提高我们的设计能力非常有帮助。用c语言也可以实现一些模式思想,例如我们常用的回调函数,就可看作是command模式的c语言版本。
7.要有前瞻性,要积极学习新技术。目前的嵌入式开发一般都是将pc应用加以剪裁,移植到嵌入式系统中。但是随着通信技术的发展,ipv6的广泛应用,设备上网是大势所趋。许多新技术有可能在嵌入式领域率先应用。把握住这个趋势,嵌入式程序员大有可为。
现在很多公司招程序员要求有嵌入式开发经验,其实本质上嵌入式开发和我们平常的开发没什么不同,只是要求严格一点。我写下这些希望对学习嵌入式开发的朋友们有所帮助。
从实习到现在搞嵌入式开发快一年了,蓦然回首好像一年过得挺快,挺顺利的。细细品味,发现这一年还是有很多值得回忆和总结的东西。至少这一年看书挺多,大概二十几本,当然和那些一年看一百多本书的人没法比,但是我已经超越了自己。这是我大学毕业的第一年,初次走上社会,很想一展身手,可是.....其实也不用可是了,和很多朋友一样碰了很多钉子,现在我和老板的关系就挺一般的,只是我性格还不错。呵呵~~,做优秀员工看来还得慢慢学。
今年最大的收获就是做了一个半项目,是在uclinux下面跑的。半个是snmp-agent的实现,因为我去的时候snmpd已经跑起来了,我只是实现部分管理功能;一个是基于web的管理系统,使公司的主打产品微波通信设备上网。这个项目是我一手策划,一手实现(界面设计是一位女同事,很优秀的程序员),从中学到的东西也最多,感情不可谓不深。
snmp即简单网络管理协议,其实一点都不简单。在我所知的网络协议里面,它仅仅比osi的cmip简单一点,而cmip直到现在还没得到广泛应用。我们能够实现snmp-agent不能不感谢carnegie mellon大学免费发布的ucd-snmp软件包。它使得开发人员专注于实现对特定设备的管理功能。
我在项目中的工作主要是扩展mib,实现相应的管理功能以及网络功能的扩展。我们公司的mib库比较庞大,但是程序运行还是挺快的。因为ucd-snmp软件包中大量使用回调函数,而且它将mib树以二叉树形式表示,但是每个结点不是单个的mib结点,而是一个表,包括了多个结点。回调函数和两层表示法的使用是操作快速的主要因素。
基于web的管理系统我原本是打算在设备外实现snmp-manager的功能,因为设备中已经嵌入了agent。这样管理人员可以在世界各地通过www登录公司的管理平台,实现对所有设备的管理。但是老板想在设备中嵌入一个管理系统,可以通过www管理单个设备就行。呵呵~~,这样工作又轻松了一点,就按老板的意思做了。
我用的http服务器是boa,它比现在市场占有率第一的apache速度要快。目前还只支持cgi,我就用c写cgi程序,古老了点。但是在开发过程中感觉用cgi比用现在流行的asp,jsp要爽,可以随心所欲,哈哈~~,而且这也是用c\c++语言的优点。cgi程序很简单,它的输入就是标准输入,它的输出就是标准输出。boa在uclinux上面跑总要出点问题的,出问题好,出了问题我就能找到问题,一来一往,我对socket编程,i/o多路等编程技术了解也就越来越深了。
在linux下面搞了一年,不爱上linux都难,个人认为软件开发人员在linux下面进步是最快的。那么多优秀的开源代码供我们研究,犹如每天与世界上最优秀的程序员打交道,进步于不经意间。哈哈~~。正所谓“熟读唐诗三百首,不会作诗也会吟”。gcc编译器的优秀不用多说,我觉得写makefile也是很件开心的事。不推荐程序员搞开发都用ide,隔靴捎痒很不爽。但是linux缺点也很明显,听歌、看碟、玩游戏不如windows。恰巧公司的电脑没音箱,干脆我就懒得用windows了。
用linux而不讲开源是不道德的',我们程序员享受着开源的好处,自然也要为开源做点贡献。我开发的所有软件都开源,但是我也有个“怪癖”:不喜欢别人在我代码未完成的时候问我要源代码。
1 .不要玩linux。这一点主要是对像我这样在linux下面开发的程序员来说的。因为linux对程序员的吸引力很大,但它下面可以直接用的软件还是比较少。于是我们总想到网上找一些开源的软件装到我们的机器上,从无到有让人很有成就感的,呵呵~~。要是装上的不是最新版本的还不满意,于是又开始忙升级。在windows下这个过程大概没什么意思,全都next了。在linux下就不一样了,直接拿过来的源代码很多编译都不能通过,最新版本更是这样,得我们自己改,而且往往时改了又改。这个过程很花时间,我就在这方面浪费了很多时间,本来有个月工作比较轻松,打算阅读linux kernel代码(也想成高手,呵呵~~),当时我机子上没有好的阅读工具,于是先弄了个source navigator,觉得不够又装了个open office,然后又找来了几份不同版本的kernel代码。结果一个月过去了,一个文件夹还没看完。后面工作紧了,只能把看kernel当休息,直到现在才粗略看完fs,mm两个文件夹。
2.不要满足于c语言。c语言很优秀,也很简单。程序设计能力不等同于用c语言能力。嵌入式开发程序员要有扎实的数据结构基础,要积极的学习操作系统,积极的学习网络编程,要是想进行驱动开发还需要积极的学习硬件知识。
3.了解几种芯片体系结构。嵌入式不像pc领域x86一统天下,在嵌入式领域arm、mips、m68k等各显神通。例如arm7是没有mmu的,uclinux在它上面跑是最合适了,但是没有mmu我们也必须实现简单的mm功能,同时没有mmu一些常用库函数是不能实现的,这些嵌入式开发程序员必须要了解。
4.编写无错的c程序。关于这一点建议阅读steve maguire的《writing clean code》。我对ms没有好感,但这不影响我对ms里面大牛们的尊敬。嵌入式的调试是非常麻烦的,很耗时。虽然有gdbserver这类工具,但是你用的开发工具链中不一定包括它,而且就算用上了调试仍然是很花时间的。所以要是不想天天通宵调程序呢,那就要时时以编写无错程序为目标。
5.了解一点编译知识。这对编写高性能程序很有帮助。
6.学习设计模式。设计模式一般在高级语言中讨论较多,但是好东西应该大家一起分享。学习设计模式对提高我们的设计能力非常有帮助。用c语言也可以实现一些模式思想,例如我们常用的回调函数,就可看作是command模式的c语言版本。
7.要有前瞻性,要积极学习新技术。目前的嵌入式开发一般都是将pc应用加以剪裁,移植到嵌入式系统中。但是随着通信技术的发展,ipv6的广泛应用,设备上网是大势所趋。许多新技术有可能在嵌入式领域率先应用。把握住这个趋势,嵌入式程序员大有可为。
现在很多公司招程序员要求有嵌入式开发经验,其实本质上嵌入式开发和我们平常的开发没什么不同,只是要求严格一点。我写下这些希望对学习嵌入式开发的朋友们有所帮助。
设计gps/北斗接收显示终端平台,为数据的接收(nema格式),处理,图形显示等后端应用软件提供平台支持。
2. 在该硬件平台架构linux,3. wince操作系统
( 注:由于我们开发时买了一个样机,这样可以节省我们项目开发中的许多时间和降低了开发的复杂度,我们在看资料的时候,作为学习时,可以认真仔细的看每个细节,但作为开发时,有时会碰到一些无关紧要的细节问题,这时可以采用黑匣子办法,只要会用就行了,我的理解是做项目时并不一定需要知道每个具体细节,要学会分清“系统学习”和“实践应用”的范畴。比方说,操作系统,我们只需要拿别人的一个样板来修改达到自己需要的要求就可以,而没必要自己去编操作系统,一般来讲,一个人自己去编写那东西是不大现实的。所以以下我都是从实用的角度出发,总节我这段时间arm的学习体会,从而让对嵌入式不了解的新手如何迅速掌握开发中的重点以及达到开发的能力。总之,我的理解是搞开发就是大量广泛看好的资料,一份好的资料可以节省你开发中的好多时间。不必等资料都看完再动手,那样时间不够,可以一边动手一边学习资料,需要什么方面的知识,不懂的当即查下看懂即可。)
以下是上手的一些基本知识储备:
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操作系统,从学习的角度来讲,这方面要多下功夫。
至于应用程序的开发,那就要看具体的应用了,这个难度不是很大。
“pxa 270\intel_resource\technical documents”。
嵌入式开发总结篇六
学习嵌入式就业前景广泛,你可以做手机、pda、mp3、mp4、遥控玩具、psp、相机、家电控制(洗衣机、电饭煲等)、汽车导航仪,只要跟电子控制相关的。此外,嵌入式这个行业也利于个人创业,那么下面小编为大家整理出嵌入式开发的最佳学习方式,仅供参考!
如何学习嵌入式?相信是困扰所有嵌入式初学者的难题,下面课程是嵌入式学习必学的:c语言;c++;操作系统;计算机组成原理;linux编程;51单片机;arm;硬件编程语言(fpga);模拟电路&数字电路。
1、c\c++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装 turbo c编译器为开发环境,联系c语言编程; 安装vc++6.0学习c++编程。
2、操作系统,先在电脑上安装一个vmware work station,然后在vmware work station里安装一个linux(redhat 企业版)虚拟机。学习一下操作系统的基本原理,熟悉linux环境下的开发环境,然后你就可以照着 《自己动手写操作系统》写个操作系统试试。
3、计算机组成原理,熟悉计算机的基本原理,看看一个计算机的基本组成及软件在里面是如何跑的。
4、《unix/linux编程实践教程》可以说是linux编程的必修课,很不错的一本书,初学嵌入式的朋友可以看看。
5、单片机,其实就是一台电脑,像现在的汽车控制、led控制、屏幕亮光程度控制,它都可以实现,自己买块开发板弄一下,你能学到很多的别人学不到的。
6、arm,现在最流行的微机,说白了就是32位的单片机,还可以跑操作系统哦,自己想办法移植一个操作系统上去吧!
8、模拟电路&数字电路,硬件的基础,如果可以的话,学习下protel ,自己做个硬件pcb板试试。
1:c语言、计算机组成原理、模拟电路&数字电路
2:汇编语言、单片机、操作系统、c++
3:硬件编程语言、arm
1、嵌入式linux上层应用,包括qt的gui开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,linux,wince、vxworks等等 linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
搜索自学的话你可以尝试以下路线:
(1) c语言是所有编程语言中的强者,单片机、dsp、类似arm的种种芯片的编程都可以用c语言搞定),因此必须非常熟练的'掌握。 推荐书籍:谭浩强的很不错,《the c programming language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3) linux操作系统就是用c语言编写的,所以你也应该先学习下linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。 推荐书籍:《unix环境高级编程》(第2版)
(4) 了解arm的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发 linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。 linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。