嵌入式系统是面向用户、面向产品、面向应用的,如果独立于应用自行发展, 则会失去市场。和通用计算机不同,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用对处理器的选择面前更具有竞争力。嵌入式处理器要针对用户的具体需求,对芯片配置进行裁剪和添加才能达到理想的性能;但同时还受用户订货量的制约。 因此不同的处理器面向的用户是不一样的,可能是一般用户,行业用户或单一用户。嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步 进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。嵌入式系统中的软件,一般都固化在只读存储器中,而不是以磁盘为载体,可以随意更换, 所以嵌入式系统的应用软件生命周期也和嵌入式产品一样长。
实时多任务操作系统RTOS是嵌入式系统应用领域的一个发展方向,随着嵌入式应用的复杂化,传统的一个主循环加几个顺序调用的子程序模块的模式己经满足不了复杂应用的要求,进而在嵌入式系统开发过程中采用RTOS已成必然,从而使得软件设计周期大为缩短、系统更具可扩充性、更易于系统的维护。
本论文研究的主要内容
本课题研究的内容属于嵌入式控制系统领域,作为现场控制产品最核心的要保证系统的可靠性和实时性,本文紧紧围绕这方面进行研究。同时要求系统能支持多个任务进行调度,能及时处理来自CAN总线的信息,保证断路器的及时准确的反应,这是整个课题的关键所在。具体研究任务调度的机制(优先级算法),和任务各状态的相互转换,能是系统支持63个任务同时处理。对于任务间的通信,选用邮箱等机制来满足。因为移植的单片机内存不大,所以内存管理比较简单,也没涉及到文件管理。能实现在PC机上的模拟,并能通过范例程序,测试内核的调度情况,邮箱的送取过程,时钟延迟函数和中断。尝试到C8051F单片机上运行,对系统的CPU移植函数进行改写,用KEIL C51 编译器对源码进行编译,汇编,连接,烧制。