嵌入式软件开发实习周记(收藏11篇)

时间:2019-05-05 作者:工作计划之家

嵌入式软件开发实习周记(收藏11篇)。

⬢ 嵌入式软件开发实习周记 ⬢

上周还说自己没加班过,这周就要进行加班了,看样子,公司所做的项目时间比较紧张,要不然不会提出加班的。虽说是加班,但是也并没有像想象中的那样一天忙到晚,只是在公司熬时间。也可能是因为我并没有参加此次项目的设计,所以感觉没什么事情做。知识陪同事一起熬时间而已,但是公司还不错,还有加班补贴。想想自己来公司这么长时间了,真的过得很快啊,感觉自己经历了不少的事情,说真的,还是大学生活自由啊,可惜已经回不到从前了,现在能做的就是好好的工作,好好的学习,争取自己的技能有进一步的提高。

⬢ 嵌入式软件开发实习周记 ⬢

在目标机方,插装过的被测应用程序将覆盖信息发送到消息队列中,一个专门的任务负责在适当的时候将这些信息发送到宿主机方。缩主机方有专门的模块负责接收覆盖信息。并交给分析工具分析和在线动态显示覆盖率的增长情况。

支持嵌入式软件覆盖测试的工具应解决如下2方面的关键问题:

覆盖测试工具与嵌入式操作系统的结合体现在3方面。首先,在目标机方,应用任务与专门负责收集/上传覆盖信息的任务是通过消息队列来传递数据的,该消息队列可使用嵌入式操作系统的相应机制实现。其次,这个专门任务也可以被看作一个特殊的应用任务,也必须有嵌入式操作系统的支持,因为任务管理是后者的基本功能之一。最后,目标机与宿主机之间的通信可以采用串口或以太网方式,对串口的驱动或网络协议均可使用嵌入式操作系统的相应程序组件。

嵌入式应用程序的开发通常采用交叉开发方式,几乎所有的开发工具均要解决3部分的问题:宿主机部分的功能、目标机部分的功能、宿主机与目标机的连接问题。其中,宿主机与目标机的连接是个瓶颈,如果不同的工具要使用同一物理线路实现数据传输,则要解决对该物理线路(或者说硬件端口)的正确共享。比如在图3所示的环境中,宿主机方的各种工具通过统一的接口――目标服务器(targetserver)实现对通信线路的访问,目标机方的调试代理(debugagent)则是各种信息(调试信息、覆盖信息、时间信息、对象信息等)的收集与传递的核心。

5Logiscope在嵌入式操作系统DeltaCORE测试中的应用

Logiscope是Verilog公司的CASE产品,对软件的编码、测试、维护提供多方面的服务,并且支持嵌入式软件的覆盖测试。

测试前的准备即为支持对DeltaCORE的测试所做的移植工作。

目前,Logiscope已经为一些成熟的商用嵌入式操作系统提供了支持,比如pSOS。DeltaCORE是我国自主开发的嵌入式强实时操作系统内核,为了利用Logiscope实现对DeltaCORE的应用程序乃至DeltaCORE本身的测试,我们主要解决了第4节中描述的第1个关键问题。

为了支持嵌入式程序的测试,Logiscope提供了运行在目标机方的程序代码(或称为目标机端的支持库),里面包含了:

*1个用来收集和发送覆盖信息的主循环线程,该线程即是嵌入式应用中的特殊任务;

*实现具体数据传输的函数,包括对串口或网络的驱动,它们将被上述线程调用;

*插装函数的实现,这些函数被被测代码调用,向缓冲中放入覆盖消息块;

*对缓冲信息队列的管理;

*初始化代码。

例如,当被测程序运行进入到一条if(……)语句时,整个过程如图4所示。

为了支持对DeltaCORE的测试,将与这些机制相关的代码进行移植,包括以下几方面:

*将收集和发送覆盖信息的主循环线程作为在目标机端运行的应用程序中的特殊任务;

*对串口的驱动采用LambdaTOOLBSP(板级支持包)中的串口驱动代替,对网络的驱动,用DeltaCORE的配套组件DeltaNET中的驱动程序实现;

*利用DeltaCORE的信箱机制实现消息队列的创建和管理,插装代码向这些信箱发送覆盖消息块;

*在DetaCORE应用程序的根任务中调用Logiscope的初始化函数,达到创建特殊任务信箱的目的。

开发DeltaCORE应用程序时,我们使用了其配套开发工具LambdaTOOL。由于所使用的工具版本没有实现目标服务器(targetserver)的调试方式,因此对物理端口的使用采用的独占方式,即调试工具不能与其它工具共享同一端口。我们可以用网络试上载并启动目标应用程序,而通过串口传送覆盖信息。

对于函数内部,Logiscope支持的覆盖策略有:

*判断到判断的路径DDPs(Decision-to-DecisionPaths)

*MCDC(ModifiedCondition/Decision)

在项目层次上支持的覆盖策略是:

*过程到过程路径PPP(Procedure-to-ProcedurePath)

在DeltaCORE的测试中,我们采用了较为常用的覆盖策略――判断到判断的路径,其含义是:DDP是一个指令序列,它的起点是函数或判断(if,while,……)的入口点,它的出口是下一个函数或判断的退出点,之间不能再有判断,比如在图5中包含了5个DDPs:

测试的具体过程是:

①利用插装分析器对DeltaCORE的源代码进行插装,并生成插装信息文件。

②将移植后的Logiscope目标机端程序与插装后的内核源代码一同编译链接成库,以替代原来的内核库,供应用程序使用。

③编写测试案例,从实现应用的角度使用DeltaCORE的各种系统功能调用,力求遍历内核函数所有的判定分支,并将这些案例编译成可执行程序。

④在宿主机端启动覆盖信息收集和分析程序,用LambdaTOOL的调试器下载并启动应用程序。DeltaCORE的覆盖信息被传递到宿主机上,分析程序动态显示覆盖率的增长情况,并将这些信息记录在一个文件中。

⑤应用程序执行完毕后,启动Logiscope的事后分析工具,将覆盖信息记录文件与插装信息文件(在源代码插装在生成的附属文件)进行比较,帮助测试人员清晰地了解每个被测函数内部的路径覆盖情况,借此可为测试案例的改进提供帮助。

⑥测试人员修改测试案例,并重新进行整个测试过程;各项测试的结果可以叠加,覆盖率将得到增长。

经过2个多月的时间,我们对DeltaCORE1.1版本79个文件共计115个函数进行了覆盖测试,覆盖率已经达到了70.55%。编写测试用例89个,主要的60个API函数均已获得较高的覆盖,覆盖率达100%的约占51.3%。

我们借助Logiscope工具对嵌入式实时操作系统DeltaCORE进行了覆盖测试,达到了较好的覆盖率;发现并处理了一些缺陷,提高了软件的质量和可靠性,但同时也存在不足之处:

①测试应好好规划,包括测试顺序的选择、测试案例的设计、测试文档的管理等等。

②由于该测试手段依赖于操作系统的有关机制,而被测对象又是操作系统本身,因此与这些机制有关的部分代码未被插装和测试,否则就会出错。比如,操作系统的初始化函数os_init,在这个函数运行完毕之前,操作系统的相应机制尚未建立起来,因此对它进行插装就会造成问题,不能正确地得到覆盖信息。又比如,出于效率方面的考虑,与系统时钟相关的部分函数未被插装,因为在程序运行过程中,时钟是最频繁产生的一种外部事件,如果插装,就会产生大量的覆盖信息,会对信息缓存、传递、收集和处理造成压力。另外,所用的工具不支持对汇编函数的插装和测试。综合上述各种原因,DeltaCORE1.1的总体覆盖率还显得比较低,需要采用其它的方法来提高它。对于非操作系统组件及应用的测试,由于不存在操作系统本身的问题,因此可望达到较高的覆盖率。

③该方法不能用于时间性能测试。因此它属于纯软件的测试方式,大量数据信息的产生、传递与收集对被测程序的干扰大,只能做白盒性的功能结构验证。如果做性能测试,应采用某些软硬结合方式的工具,比如CodeTEST。

对嵌入式软件产品的测试是多方面的,除覆盖测试外,还有时间性能测试、内存使用测试与分析等,也是我们研究的重要课题。

⬢ 嵌入式软件开发实习周记 ⬢

嵌入式定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。由于嵌入式系统通常具有低功耗、体积小、集成度高等特点,因此随着消费家电的智能化和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。

参加嵌入式培训,可有以下三方面的收获:

TI、SONY、三星、TCL、联想、康佳等大型企业对嵌入式人才都有大量的需求。供不应求使得嵌入式人才身价上涨,而且,越有专业经验,就业竞争力就越大。因此,IT专业人士通过培训掌握嵌入式技术,就能成为炙手可热的.专业人才,其培训回报有保障。

最具发展前途的IT应用领域之一。包括手机、电子字典、可视电话、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等都是典型的嵌入式系统。因此,通过嵌入式培训成为专业的嵌入式技术人才,其职业发展空间较大。

3通过嵌入式培训进入嵌入式领域后,自主创业更为容易。对想在IT领域创业的技术人员来说,随着竞争的日趋激烈,如今需要寻找新的创业方向和领域,才容易获得成功,而嵌入式产品开发就是不错的选择。

嵌入式就业方向

硬件方向,对硬件比较了解,有一定的硬件功底,主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。

安全安防、汽车电子、医疗电子、电信等行业的计算机应用设计开发岗位就业,担任嵌入式产品及应用系统的设计与开发工程师,从事嵌入式技术的应用项目设计开发、产品维护与技术服务等工作。

希望以上的嵌入式前景分析能对立志于投身嵌入式行业的你有所帮助,那就是我们最大的满足了。

⬢ 嵌入式软件开发实习周记 ⬢

yjbys

男 25岁 福建人

学历: 大专

工作年限: 1-2年

期望薪资: 面议

工作地点: 福州 - 不限

求职意向:其他电气/能源职位 | 电气工程师

工作经验(工作了2年4个月,做了2份工作)

深圳市沁芯微电子有限公司

工作时间:6月 至 8月[2年2个月]

职位名称:系统设计工程师

工作内容:

1、编写单片机程序(PIC和STM32)

2、设计、焊接单片机仿真器电路板

3、用C#开发仿真器和OTP烧录器的上位机程序

深圳市国宇源创科技有限公司

工作时间:203月 至 年5月[2个月]

职位名称:技术员

工作内容:负责公司产品(RFID火车车号识别)电路板的焊接调试

教育经历

2014年6月毕业 浙江机电职业技术学院 应用电子技术

项目/培训经验

1月-206月电子秤

项目/培训内容:包含人体秤和厨房秤,使用国产的仿PIC单片和汇编语言。

⬢ 嵌入式软件开发实习周记 ⬢

android嵌入式开发成为信息深圳市成为信息技术有限公司,成为信息职责描述:

1、java编程,有android app开发经验;

2、从事嵌入式产品研发,负责接触卡、非接触卡读写模块的软件开发工作;

3、负责相关单元的调试及测试;

4、中试、生产过程中的配合工作;

5、相关设计文档的'编写工作。

任职资格:

1、熟悉c51、 arm体系结构,熟悉嵌入式系统设计开发及底层软件编程,精通c语言编程;

2、对于嵌入式产品的硬件设计与调试具有一定的了解;

3、熟悉rfid相关协议和技术规范、掌握非接触/接触式卡的协议及开发设计,具备125k、13、56mhz及uhf频段阅读器开发及调试经验者优先;

4、具备ucos及android的嵌入式产品app开发经验者优先;

5、具有良好的团队意识和敬业精神,有良好的沟通能力;

6、对新技术有强烈的敏锐度,有钻研精神和创新意识。

⬢ 嵌入式软件开发实习周记 ⬢

简单定义:嵌入到对象体系中的专用计算机系统。

三要素:嵌入式系统的三个基本要素是嵌入性、专用性与计算机系统。

(1)嵌入性是把软件嵌入到Flash存储器中,

(2)专用性是指针对某个具体应用领域和场合,量体裁衣式的定制适用该场合的专用系统,

(3)计算机系统是指必须具有计算机系统的组成,核心是计算机系统。

三个要素决定了嵌入式系统是嵌入到对象体系中的一种专用的计算机系统。

嵌入式系统設計与开发原则与步驟

1.设计与开发原则

既然嵌入式系统是嵌入到对象体系中的专用的计算机系统,因此嵌入式系统设计的基本原则:物尽其用。这一原则表明,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,以最小成本实现更高的.性能,同时尽可能采用高效率的设计算法,以提高系统的整体性能,换句话说同,“物尽其用”就是“够用就好”,以最高性价比来设计嵌入式应用系统。

2、设计与开发步骤

嵌入式系统的设计步骤包括需求分析、体系结构设计、硬件设计,软件设计,执行机构设计、系统集成和系统测试。各个阶段之间往往要求不断的修改,直至完成最终设计目标。

⬢ 嵌入式软件开发实习周记 ⬢

这周除了偶尔的职业培训之外,其他也没什么特别的事情吧,来这个公司时间也不算很短了,公司的一些状况也都已经基本了解了,同事之间的关系也处的不错了,在一起除了讨论一下工作上的事情,偶尔也谈谈生活的事,问问以后有什么打算一类的话。那些“老员工”每天看起来都很忙,有的时候也挺羡慕他们的,毕竟知道自己该做什么,有东西可做,可以不断的增强自己的专业技能。这使我想到经济学上的“马太效应”:钱会往钱多的地方汇集,也就是说越有钱就越容易赚钱。这也一样,技能越强,学到的知识也就越多。我什么时候可以像他们这样老练啊。有的时候想想,还是自己不够努力,如果说真的努力了,现在就不会觉得自己无所事事,越努力,就越知道自己该干什么,所以,我要好好努力,好好学习。

⬢ 嵌入式软件开发实习周记 ⬢

公司:XX电子技术有限公司

行业:电子技术/半导体/集成电路

职位:嵌入式软件开发学历

学历:本科

专业:软件工程

学校:吉林工业大学

自我评价

本人多年嵌入式开发工作经验,熟悉各种开发环境及操作系统,熟练使用各种软件开发管理工具,具有较丰富的硬件开发经验。拥有较强的再学习能力,擅长团队合作,能够清楚地与团队成员描述问题和协同解决问题,能够独立承担课题和解决课题难点,具有一定的项目管理经验。

求职意向

到岗时间:一周之内

工作性质:全职

希望行业:计算机软件

目标地点:北京

期望月薪:面议/月

目标职能:嵌入式软件开发经理

工作经验

20xx/8—至今:XX电子技术有限公司

⬢ 嵌入式软件开发实习周记 ⬢

这周是我最后的一篇周记了,也不知道写些什么好,就写写我在公司这么久的感受吧。想想刚来到公司,我还是一个小学员,现在虽然还没有转正,但是已经学到了不少的知识和经验,比在学校学到的多得多,只有走上了工作岗位,才知道自己要学的东西实在太多了,工作经验是非常宝贵的东西,有了丰富的工作经验,才能胜任重要职务。在工作之余,要多看看一些相关的书籍资料,要学会自主学习,很多知识并不是别人教你给你的,而是通过自己在做项目中学到的。要有团队合作的精神,要与同事好好相处,多相互学习,多交流经验和心得,主动一些,做事积极一些,还要有上进心,做一行爱一行,要有职业道德,和职业素养。好了,这就是我进入公司后的感受。

⬢ 嵌入式软件开发实习周记 ⬢

正如先前讨论的一样,最初的嵌人式系统设计只要一个人就够了。在适当的时候,因专业化,产生了致力于软件开发的工程师。下一步就是建立嵌人式软件开发团队。管理软件开发在任何情况下都是一个挑战,嵌入式系统开发也不例外,只是有细微差别。使用传统的编程技术———过程语言,如C语言和汇编语言,团队里的大部分成员都需要对整个系统了解比较全面。随着团队变大,这就变得越来越不可行。价况住往是,团队里有一些特殊的'人才,他们对某些专门领域很在行。为了有效地管理团队必须使用合适的策略,将他们的专长封装起来。尽可能使一个专家的工作成果能够被非专家以安全、可靠和直观的方式加以使用.在这种情况下,面向对象编程技术找到应用点。

虽然有很多非常大的公司,但软件队伍不是简单的人员扩充他们正在变成分布式的。团队的一些成员在一个地方,而其他的可能在别处。这些地点甚至有可能位于不同的国家。这种安排在欧洲很常见,在那里,真正关心的可能是交流的语言。其他地方,时区可能是个问题(可能也是一个优势,因为分布式的团队可以全天候工作)。随着新兴的技术中心(如印度)广泛崛起,上述情况越来越普遍。在这一背景不,软件组件的可重用性需求就变得很常见了。

⬢ 嵌入式软件开发实习周记 ⬢

摘要:首先,阐述蓝牙在公共交换电话网络PSTN中的一种应用——三合一电话。然后,分别从硬件、驱动程序、应用软件三个方面进行详细介绍。最后,给出测试结果,并提出改进方案。
关键词:蓝牙公共交换电话网络PSTN接入点μClinux设备驱动程序

引言

源码开放的μClinux由于其强大的网络功能和较低的成本,得到了广泛的应用。嵌入式蓝牙公共交换电话网络PSTN(PublicSwitchedTelephoneNetwork)语音接入点,就是我们和广东省电信科学研究院合作,在μClinux系统上开发的一种具有广阔前景的应用。其应用场景如图1所示。

蓝牙GSM双模手机在进入蓝牙PSTN语音接入点的信号覆盖范围后,即自动通过接入点在PSTN网络上登记,这样用户的话务就被转移到PSTN网络,使用时只需缴纳固定电话费;网关具有小型交换机的功能,可以为多个蓝牙手机提供类似的服务;而且同一个接入点信号覆盖范围之内的蓝牙手机间,还可以不经过PSTN直接进行相互间通话,就像对讲机一样,不用付费。本文主要介绍接入点软硬件以及设备驱动程序的设计与实现。

1硬件的设计与实现

嵌入式蓝牙PSTN语音接入点的硬件系统框图如图2所示。整个接入点主要由网关控制模块、电话线路接口模块和蓝牙收发模块组成。

1.1网关控制模块

网关控制模块是整个网关软件的运行平台。ΜClinux操作系统运行于此硬件平台之上,而所有应用软件又运行于操作系统之上。复杂的控制流程以及大量的外扩模块要求MPU具有较强的处理能力。经多方权衡,本设计最终选用了Motorola公司的ColdFire嵌入式处理器MCF5272。

MCF5272内部的SRAM和ROM对于运行μClinux操作系统是远远不够的。本设计对MCF5272的RAM和ROM进行了扩充,外扩了16MB的SDRAM和4MB的FlashROM。这样的存储器配置不仅满足了语音接入点软件的需要,还为网关增加各种功能留有较多的余地。

1.2电话线路接口模块

电话线路接口模块是网关和PSTN的接口,由线路切换继电器、电话线接口芯片、DTMF接收电路、DTMF发送电路和FSK解调及振铃接收电路组成。它通过MCF5272的12根GPIO线和4个外部中断线和网关控制模块相连。线路切换继电器用于实现电话线上的信号在振铃接收电路和语音电路之间的切换,即实现摘机挂机的功能。在待机状态下继电器触点切换在振铃接收电路一侧,等待接收振铃信号。当需要摘机时,MCF5272控制继电器切换到话音电路一侧。

电话线路接口芯片选用Philips公司的TEA1062A。TEA1062A把电话线上送来的模拟语音信号放大后发送到蓝牙收到模块的PCM编解码器;相反,也把PCM编解码器送来的语音信号放大后,放到电话线上传输。此外,它还提供了消侧音、自动增益控制等功能。

网关还需具备转发来电显示信息的功能。常见的来电显示标准分为DTMF和FSK两种。我国的来电显示国家标准是FSK制式的,大部分PSTN交换机也支持FSK标准的来电显示信息;但是也有少量PSTN交换机和一些用户内部交换机发送的是DTMF标准的来电显示信息。我们HOLT

本文来源://www.fz76.com/gongzuojihuafanwen/115821.html