以前的工作主要从事嵌入式开发,熟悉单片机的开发,熟悉电路图的绘制和电路的调试,对于uart和spi通信精通。熟悉蓝牙,zigbee等无线网络的通信。在之前的工作中独立完成了多个嵌入式项目。
在诺基亚做cloud lte开发,熟悉openstack操作,熟悉docker原理cgroups和namerpace等,熟悉docker的基础操作,喜欢技术,想从事云方向的专业开发。喜爱有压力和挑战的工作。
项目名字:STM32路由开发
项目角色:项目负责人
项目责任:
1.方案设计,设计文档编写,消息结构体制定。
2. ucos 的移植。
3.stm32底层驱动的编写(spi和uart)。
4.路由之间的消息转发算法。
5.cc2530和stm32的消息的传递(uart和SPI)
6.zstack栈的移植
项目挑战:
1.为了加快速度,采用的是SPI的方式,但因为中断的触发方式将会中断centos的任务,导致数据发送任务经常被中断。
2.zigbee的zstack栈只有uart的机制,并没有SPI的机制。
3.路由表的建立,所有的路由接收到的终端的数据最终都应该上报给唯一的有线路由。
解决方案:
1.对于SPI的传输方式,为了减少中断,将SPI的中断模式改为DMA模式。
2.修改Zstack的源码,添加SPI的驱动,使CC2530可以支持SPI的传输。
3.每个路由通过zigbee之间的心跳来确定路由的接入,并将到达有线路由的路径记录下来,当终端数据上报的时候,STM32负责将数据转达给PC端。
项目简介:
本项目主要采用了STM32作为无线路由,所有的终端设备(手表,腕带)采用的ZIGBEE模块,路由之间通过UDP定时的发送心跳,终端通过最近的路由给上位机的PC上报定位信息,路由通过路由表传输信息,最后传输给上位机的PC。
项目名称:ZIGBEE网络下的手机开发
责任描述:项目角色:硬件调试和手机测开发
项目责任:
1.cc2530和tiny6410之间的通信。
2.音频的编解码。
3.zigbee网络之间的消息传输。
4.手机接入路由的切。
项目挑战:
1.硬件的不稳定性导致开发过程中遇到很多不可预测的错误。
2.语音数据的延迟性。
3.sip服务器的切换问题
解决方案:
因为硬件的错误,导致很多不可测的问题,所以手动的通过连线去连接电路。进行基本的测试比如(时钟同步,SPI的通信)
语音数据的延迟主要来源于zigbee网络的延迟和cc2530和arm板子之间的延迟以及硬件的编解码延迟。所以手机需要根据信号的强度进行切换,同时将cc2530和arm之间的接口从uart更改为spi。减少传输路途上的延迟。
项目描述:项目主要是基于zigbee网络,开发一款可以在该网络下进行通话的手机,网络的构建主要是采用zigbee网络,手机硬件采用的是stm32,路由采用的tiny6410搭载sip服务器。