嵌入式操作系统和嵌入式系统应用软件的关系
RT
嵌入式操作系统是烧入板子的ROM里的,编写了系统的应用程序之后也烧入板子,这时候应用程序和原有的操作系统是如何结合的?如果和PC机一样的话,为什么有的应用程序也会以一段汇编程序开始执行,而且也会自己管理内存池(申请内存的时候是用的系统调用),也会和硬件有交互?
高手请解答
[解决办法]
个人觉得:
而且也会自己管理内存池(申请内存的时候是用的系统调用),也会和硬件有交互?
这两个属于操作系统的两种基本功能:内存管理和资源管理
而,您说的应用程序以一段汇编开始,这个我有点不解,不管是我现在用的UCOS,还是看过像RTT,WINCE等系统,都没有这个要求,您是不是把系统里上下文保护的那段汇编代码和应用程序搞混在一起了
编写了系统的应用程序之后也烧入板子,这时候应用程序和原有的操作系统是如何结合的?
通常情况是:通过系统自带的应用任务建立函数,把应用程序的函数,添加封装结构,封装成系统的任务。放置到任务队列或其它调度类型的数据结构中,这些都是在编译期就已经确定了的,到运行的时候,再把该应用程序正经的放到数据结构中。系统运行后,会根据自己的调度策略,从该数据结构中取出相应的任务分配给CPU时间。