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