Contiki是一个开源的、高度可移植的多任务操作系统,适用于联网嵌入式系统和无线传感器网络,由瑞典计算机科学学院(Swedish Institute of Computer Science)的Adam Dunkels和他的团队开发。Contiki被业界推崇为“物联网领域的Linux”,由此证明其在物联网领域的重要地位。从设计架构来说,Contiki确实和Linux有很多相似之处。查看其源代码的文件夹组织形式,可以看到Contiki支持多种架构,多种平台。且与Linux的架构相比,Contiki包含了很多的应用程序例子,这对于我们学习者来说确实是天大的福利。
本人也才刚刚接触物联网领域,但是觉得自己很幸运,因为偶然间发现了Adam Dunkels的论文集。作为Contiki的主要发起人和开发者,其论文涵盖了Contiki的方方面面的同时,还深入核心。仅仅看了其论文集的标题,我就被深深地迷恋得无法自拔:
论文英文名 | 内容 | 重要性 | 译文 |
---|---|---|---|
《Contiki-a Lightweight and Flexible Operating System for Tiny Networked Sensors》 |
Contiki系统的整体介绍 | ***** | 点击查看 |
《An Adaptive Communication Architecture for Wireless Sensor Networks》 | 介绍了Contiki的通信体系结构 | ***** | 点击查看 |
《The ContikiMAC Radio Duty Cycling Protocol》 | ContikiMAC原理介绍 | **** | |
《Protothreads Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems》 |
Protothread原理与实现 | **** | |
《Lossy Links, Low Power, High Throughput》 | WSN系统中取得低功耗高吞吐 | **** | |
《Full TCP_IP for 8-Bit Architectures》 | 在8位MCU上应用uIP | **** | |
《Enabling Large-Scale Storage in Sensor Networks with the Coffee File System》 | 介绍Coffee文件系统原理 | **** | |
《Software-based On-line Energy Estimation for Sensor Nodes》 | 软件方法测试无线节点能耗 | **** | |
《Run-Time Dynamic Linking for Reprogramming Wireless Sensor Networks》 | 实现Contiki的动态链接功能 | **** | |
《Making TCP_IP Viable for Wireless Sensor Networks》 | WSN中应用TCP/IP可行性 | *** | |
《Poster Abstract Rime-A Lightweight Layered Communication Stack for Sensor Networks》 | Rime协议栈介绍 | *** | |
《Beyond Interoperability-Pushing the Performance of Sensor Network IP Stacks》 | 基于IPv6的WSN节点互联互通 | ** | |
《A Database in Every Sensor》 | 在WSN节点上实现数据库 | ** | |
《Efficient Application Integration in IP-Based Sensor Networks》 |
基于RESTful的IP无线节点 | * | |
《A Low-Power CoAP for Contiki》 | 基于Contiki的CoAP实现 | * | |
《The Announcement LayerBeacon Coordination for the Sensor Net Stack》 | 在WSN通信体系中添加Beacon层 | * | |
《Poster Abstract Making Sensor Networks IPv6 Ready》 | 将IPv6应用于WSN | * |
虽然毕业后一直从事于嵌入式软件的开发,但是针对于物联网行业还说,我还是一个不折不扣的小菜鸟。而Adam Dunkels的论文涵盖了物联网的所有核心知识点,这对于我来说是一个巨大的机会,一个全面学习最专业、最深入的物联网知识的巨大机会。但是对于英文比较菜的我,面对如此多的英文字母(感觉“字母”用得很妙有木有~~),也是一个巨大的挑战。
在论文翻译的过程中,进展肯定比直接看文档缓慢,但这恰巧给自己一个机会。慢下来,才有时间思考自己所看的句子,才能体会其中每句话的深层次意思,才能考虑这个东西如何以代码的方式实现。
总共需要翻译的论文一共有17篇,我会根据每篇论文的长短,安排合适的时间完成翻译(1~2周/论文)。在这期间,我也会翻译一下值得阅读的相关文章,毕竟国内相关的资料太少了,或者说太浅了!我给自己定下的翻译截止时间是2016年12月31日,我相信自己一定能完成!一定能!一定能!
对于自己,希望自己由小菜鸟晋级为技术牛人!
对于定位于物联网应用开发的同仁,阅读这些文档能让你们更深入地理解物联网,能够让你们站在更高的境界写出高效的应用程序!
对于定位于物联网底层核心的同仁,阅读这些文档能让你们真正理解物联网的实现机制,征服物联网!
总之,对于阅读这些文章的同仁们,希望你们由小菜鸟变为大牛人,或者由大牛人变为supre大牛人!
本系列的所有英文原版版权由原作者所有,中文翻译文档的版权保留。
最后,附上思科物联网部门的招聘信息,供大家参考:
The Business Entity & The Team Cisco Internet of Things System & Software Group (IoT SSG) is looking for an experienced Software Engineer to help build an RF and PLC-based mesh network platform for connecting millions of smart devices including electric/gas meters, grid sensors/controllers, distribution automation devices, home appliance and gadgets, edge routers, etc. The platform is based on the latest open standards from IETF and IEEE to enable end-to-end IP connectivity to every device. Role & Responsibilities * Development of embedded software for Cisco's IoT solutions. * System testing and performance bench marking Minimum Qualifications * Strong background in computer science * Proficient in C language on embedded system * Experiences with software development in resource and power constrained micro-controller environments * Experiences with mesh network and / or sensor network * Good understanding of internet protocols (IPv4/IPv6/ICMPv6/TCP/UDP/DHCPv6) * Excellent written & oral communication skills (English & Chinese) * Team player, eager to learn on the job Desired Skills * Familiarity with ARM Cortex M3 and IAR Embedded Workbench is a plus * Familiarity with IEEE802.15.4 RF and / or IEEE 1901.2 PLC is a plus * Familiarity with IETF 6LoWPAN, RPL, CoAP is a plus * Familiarity with IEEE 802.1X/802.11i is a plus * Familiarity with TinyOS or Contiki programming is a plus * Familiarity with Linux kernel, Linux device driver and RTOS is a plus * Knowledge of Utilities industry is a plus