手机本质上是一个实时嵌入式系统。
嵌入式系统是以应用为中心和以计算机技术为基础的,并且软硬件可裁剪的,能满足应用系统对功能、可靠性、成本、体积和功耗等指标的严格要求的专业计算机系统。通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。
嵌入式应用软件开发要使用交叉开发环境。
交叉开发环境是指实现、编译、链接和调试应用程序代码的环境。与运行应用程序的环境不同,它分散在有通信连接的宿主机与目标机环境中。
交叉开发硬件环境包括宿主机和目标机。
宿主机(Host)是一台通用计算机,可以是PC或工作站。它通过串口或网络连接与目标机通信。
目标机(Target)可以是嵌入式软件应用软件的实际运行环境,也可以是能替代实际环境的仿真系统。
实时系统(RealTime System)是一个能够在指定或者确定的时间内完成系统功能及对外部或内部事件在同步或异步时间内做出响应的系统。
响应时间(Response Time)是计算机从识别一个外部事件到做出响应的时间,
实时系统根据响应时间,可分为3种类型:
弱实时系统-响应时间可以是数十秒或更长;
一般实时系统-响应时间可以在秒的数量级上,如手机系统;
强实时系统-响应时间在毫秒或微妙的数量级上;