一直不喜欢ucOS,觉得它很多缺点,并且是非抢占式的os,任务必须调用系统函数,好多问题留给了用户,所以立志要自己编写一个os。
第一天 编写了不带中断处理的os for 61
第2天 编写了带中断处理的os for 61
第3天 编写了xpf os for 61 的堆栈检查和系统延时函数
第4天 编写了优化汇编的任务切换算法//不太会61的汇编,完全是猜着编写的,所以花的时间太长了。
第5天 测试xpf os for 61的运行效率,某种情况数值非法,后来测算出来>=0.75秒时测量数据非法的,才知道线程1没有清狗引起系统复位。
。。。。。。。。。。
还有很多没有写完呢,欢迎和我联系北航徐老师,87235213。
niu
今天出了点问题,总是意外复位,反复研究,认为由于两种切换方式发生了嵌套,从而导致了当前和下一个任务指针指向相同的堆栈,做了互锁处理后,连续运行一上午,运行正确,并且发现了61的硬件的一些特性。
今天编写了mutex,sem,和mailbox处理。