【嵌入式实时多任务软件开发基础】晨风.pdf

嵌入式实时多任务软件开发基础 晨风编著 北京
泌龙(清华大学计算机系教授)序(一)当见到本书作者送来一书稿,信手翻阅了几页,读着读着,我的注意力很快就被完 全吸引住了,显然,这是一本能够适应当前需求的书。读完全部书稿之后,我确信这是应 该尽快摆在读者面前的好书。近两三年来,一些朋友和学生找我讨论的有关嵌入式技术的 众所周知,在人类的科技发展史上,计算机科学与技术的发展无疑是最迅猛的,而且 影响最广泛、最深刻。它不仅促进了其他尖端科学技术迅速发展,推动了现代经济腾飞,也造就了一批计算机科技精英和富豪。半个多世纪前问世的第一台计算机是摆放在大学实 验室中的宠然大物,需要巨额投资,并且只能作为研发尖端军工产品所用的快速计算工具。
序(二)操作系统功能。通常嵌入式实时操作系统都提供了这样的工具。另外对于选中的 操作系统模块还要进行参数配置。由此也可看出典型的嵌入式可执行程序是将操 如果了解了以上几点差别并且有桌面系统软件开发的经验(主要是C语言),那么学习 嵌入式软件开发并不难。当然要成为一名优秀的嵌入式软件工程师还需要掌握很多技巧。比 如,如何将一个应用划分成多个任务?如何分配任务的优先级?如何避免优先级逆转?如何 避免死锁?如何避免临界区竞争?如何编写可重入子程序?如何安排数据的存储(是静态存 储还是动态存储?如果是动态存储,是启动时预分配还是使用时再分配)?如何编写简洁高 效的中断处理程序? 