我现在正在嵌入式测试领域(航空电子学)工作,我想把我的carreer转移到像开发一样的东西,主要是协议栈开发。所以我需要知道的是某些实时项目(网络或协议开发),我可以将其放入我的简历中,以便招聘人员至少可以将我列入候选名单。
我对C有一定的了解,并且对Linux OS知识有一点了解。
任何人都可以建议我一些最好的地方或网站,我可以做一些实时项目 我可以在家里进行某种开发,作为家中的离线活动,然后继续 是否支持任何模拟类型环境?
答案 0 :(得分:1)
了解功能规格/协议规范和架构文档。对于开源或行业标准协议,您可以在Web上找到大多数规范(例如:3GPP,PacketCable,IETF等)。如果没有,开发人员不应该介意与您共享文档。
在Github上搜索与您正在使用的协议相关的项目。下载代码并阅读。当您能够理解它的工作原理时,添加补丁,修复错误或编写新功能。最重要的是,弄脏你的手。
如果您想进入网络(TCP / IP等)域,NS-2(或3)是一个很好的起点。但它主要用于模拟/学术,而不是工业。对于较低层(L2,L1),大多数工业级堆栈开发是专有的。在这种情况下,最好的方法是在您正在测试的代码中建议改进/修复错误。如果您可以发现开发人员无法识别的代码中的错误,那将会影响您对开发者的青睐。
尽可能多地使用代码(在GitHub上或其他方式)。构建一个自动化/简化测试过程的工具。这将展示您的编码技巧。加上通过上述步骤1-3获得的协议知识,可以让您在下一次开发任务时登陆。
答案 1 :(得分:0)
NS-2是用于新网络协议的最广泛使用的开发环境。它不模拟真正的裸机实时系统,但为开发新协议和在不同网络条件下测量其特性提供了广泛的框架。
答案 2 :(得分:0)
Sourceforge网站是开源开发项目的好地方,
有一个Embedded Systems software页面可能有感兴趣的内容
除此之外,网络和模拟器项目也值得一看。
NS-2和较新的NS-3在学术协议开发和建模领域非常受欢迎。
你甚至可以进入他们的发展( NS-3 是相当新的)
NS-2核心是C++
并且具有面向对象的Tcl环境用于模拟
NS-3是新鲜的Python界面。