随着计算机技术及相关技术的发展,嵌入式技术已成为后PC时代的主力军,在通讯、网络、工控、医疗、电子、物联网、三网融合、3G等领域发挥着越来越重要的作用,嵌入式IT技术真正是做到了无处不在,无所不能。如今,嵌入式IT系统开发无疑成为当今最热门最有发展前途的领域之一。2010年开始Android逐渐成为智能手机技术的主导,与iPhone同领潮流,改变人们的生活和工作。伴随着巨大的产业需求,国内Android系统开发人才需求量也一路高涨,Android应用开发及系统开发的工程师将成为未来几年最热门最受欢迎的职业之一。
Android应用程序开发工程师、Android底层开发工程师,NDK开发工程师以及进行Android移植相关工作的在职工程师;希望迅速了解和掌握Android应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员。
通过培训能够具有Android智能手机软件开发的设计思想,形成规范的代码编写习惯,掌握Android开发中各种功能点的实现方法和开发技巧。全面认识和了解Android系统的框架,掌握Android上进行应用程序开发的能力,熟悉Android开发和调试工具的使用。掌握在新全新硬件平台移植Android系统技能,解决系统移植关键问题的方法。掌握一些基本的Android平台上进行定制和性能优化的方法。
Android应用程序开发工程师、Android底层开发工程师,NDK开发工程师以及进行Android移植相关工作的在职工程师;希望迅速了解和掌握Android应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员。
通过培训能够具有Android智能手机软件开发的设计思想,形成规范的代码编写习惯,掌握Android开发中各种功能点的实现方法和开发技巧。全面认识和了解Android系统的框架,掌握Android上进行应用程序开发的能力,熟悉Android开发和调试工具的使用。掌握在新全新硬件平台移植Android系统技能,解决系统移植关键问题的方法。掌握一些基本的Android平台上进行定制和性能优化的方法。
for(;;)
{
iCount = read(stCommParam[*pucChanNum].iPort, ucReadbuffer2, MAX_485_DATA_LEN);
if ( iCount >= 1 )
{
if ( (ulRevCount + (UINT32)iCount) > (MAX_485_DATA_LEN) )
{
ulRevCount = 0;
enPollState = POLL_STATE_INIT;
}
else
{
CCU_MemCpy(&ucReadbuffer1[ulRevCount], ucReadbuffer2, iCount);
ulRevCount += (UINT32)iCount;
enPollState = POLL_STATE_RE_READ;
}
}
else
{
/* 如果上一次读取成功,本次读取失败,延迟20ms再读 */
if ( POLL_STATE_RE_READ == enPollState)
{
enPollState = POLL_STATE_END;
usleep(10000);
}
/* 如果延迟20ms也没读取成功,表示一帧读取结束,有数据就上报 */
else if ( POLL_STATE_END == enPollState )
{
/* 如果已经读到一帧数据,上报,并清零接收计数 */
if ( 0 != ulRevCount )
{
if ( CCU_NULL_PTR != g_pRevFun)
{
(VOID)g_pRevFun(*pucChanNum,ucReadbuffer1,ulRevCount);
}
}
ulRevCount = 0;
enPollState = POLL_STATE_INIT;
}
/* 如果还没开始读取到过数据,延迟20ms再读 */
else if ( POLL_STATE_INIT == enPollState )
{
usleep(10000);
}
else
{
enPollState = POLL_STATE_INIT;
ulRevCount = 0;
}
}
}