MElody9120 / UESTC-Embedded-OS-Practic

As fast As you can

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UESTC-Embedded-OS-Practic

As fast As you can


这是大三下学期的嵌入式操作系统实训的课设,虽然因为疫情因素在大四上学期才能上

课程要求

  1. 设计并实现一个基于ucos-II 的多任务应用
  2. 选择题目 4 选 1
    • 以嵌入式硬件课程实训题目为基础,划分软件功能,基于ucos ii 设计任务,重新组织代码,编写多任务应用程序,实现课题软件。注意任务数不少于6个。
    • 设计一个多任务应用,应设计4个或以上任务支持以下功能
      • 每100ms,显示一次CPU利用率
      • 每200ms,在屏幕上绘制不同的图形或颜色块
      • 每150ms,发送消息到消息队列
      • 每200ms,接收消息队列并显示,接收完消息队列所有内容后清屏
    • 设计一个多任务系统应用,模拟实现一个排队系统,可用于银行、医院、电信营业大厅等服务窗口
    • 根据《一种汽车电子控制器(ECU)嵌入式软件的综合开发需求》编写多任务应用程序,需求功能点可以适当减少

最后,结合了上学期的代码综合考虑,选择了题目二作为目标

基本功能 TODO LIST

  1. 每100ms,显示一次CPU利用率(TASK0):heavy_check_mark:
  2. 每200ms, 在屏幕上绘制不同的图形或颜色块(TASK1):heavy_check_mark:
  3. 每150ms,发送指定消息到消息队列(TASK2) ✔️
  4. 每200ms, 接收消息队列并显示,接收完消息队列所有内容后清屏(TASK3) ✔️

特别说明,在最终实现的代码版本中,由于老师觉得100-200ms的显示太晃眼了,全部统一调整为500ms显示.....这就是甲方爸爸么

⚠️ 温馨提示,只有Task_demo.c这一个文件是关键实现文件,其余都是模板文件,可以不看.....

About

As fast As you can

License:MIT License


Languages

Language:C 93.2%Language:Assembly 6.2%Language:C++ 0.5%