⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 Bycore是一个嵌入式操作系统内核。Bycore包括内存管理、任务管理、中断管理、任务互斥、同步与通信管理等功能。Bycore全部由C语言完成
💻 TXT
字号:
===============================================================

1. main1.c 主要测试了任务管理的部分函数、信号量函数和uart驱动程序的数据
   发送功能。
   ·任务管理包括:osInitTask、osCreateTask和osWait。
   ·信号量包括:semInitMutex、semGain和semPost。
   ·uart驱动:uartInit、uartPrintf、uartSendStr和uartSendByte(主要为接收部分)
   ·问题:在此实例中,主要修正了TaskIntSw函数,这个函数在执行中应该关闭中断,
   ·先前只是简单的在两个模式中切换。同时对信号量部分作了小的调整。在该实例中还
   对uart驱动的uart_send_byte作了修正,该函数需要关中断。其余函数未见异常。

2. main2.c主要测试中断优先级改变函数osChgPrio和semInit函数,功能正常。

3. main3.c主要测试休眠和唤醒函数,即osSleep和osWakeUp。该测试中修正了uart
   ,该函数中调用了vsprintf函数,此函数将处理器置为Thumb态,如果此时发生任
   务切换将发生错误,这是因为sheduler中的底层切换函数当前只能处理ARM态。

4. main4.c主要测试osKill和内存管理功能,osKill所删除的任务由osInitTask所
创建。该测试中修正了的代码有:
   ·core.c中osInitTask函数关于tcb_t的pstk域初始化问题;
   ·core.c中osInitTask关于申请tcb和栈空间的判断问题,同时修正了uart初始化中的相似问题。
   ·修正了mem.c中kmalloc问题,此问题花了很多时间,居然是一次忽略错误。

5. main5.c主要测试osKill和osCreateTask。that is OK! ^_^!

6. main6.c测试信号量的semGainFree函数。

7. main7.c测试信号量的semDel函数。

===============================================================
8. main8.c测试pipe相关函数。
 sending task       pipe        receiving task
   0(100)            p1            20(120)
   30(130)           p2            50(150)
   60(160)           p3            80(180)
   100(200)          p4            120(1120)
   140(1140)         p5            160(1160)
   180(1180)         p6            200(1200)
   
9. main9.c测试mailbox相关函数。
 sending task       Key        receiving task
   2(102)           100+          21(121)
   32(132)          200+          51(151)
   62(162)          300+          81(181)
   102(1102)        400+          121(1121)
   142(1142)        500+          161(1161)
   182(1182)        600+          199(1199)

10. main10.c测试缓冲区和中断处理管理,还包括了pipe和mailbox的相关函数。
11. main11.c一个综合演示程序。
12. 利用uart0测试驱动结构的程序。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -