【浙大 | 嵌入式系统】第八节

https://www.bilibili.com/video/BV18b411L7Zd

  • 基于 uC/OS-Ⅱ扩展的软件体系结构
  • 基于ARM的BSP实现
  • uCOS-Ⅱ在ARM7上的移植
  • 基于uC/OS-Ⅱ的软件设计——文件系统
  • 基于uC/OS-Ⅱ的软件设计——图形用户接口
  • 基于uC/OS-Ⅱ的软件设计——应用程序

基于 uC/OS-Ⅱ扩展的软件体系结构

根据嵌入式系统的要求裁剪操作系统,然后编写应用程序,最后把应用程序加载到操作系统运行。

【浙大 | 嵌入式系统】第八节_第1张图片
操作系统的底层支持:

  • 系统外围设备的硬件部分:系统外围设备的硬件部分包括:LCD、USB 通讯模块、键盘、海量 Flash 存储器、系统的时钟和日历。外围设备的硬件部分是保证系统实现指定任务的最底层的部件。
  • 驱动程序模块:连接底层的硬件和上层的API函数的纽带,有了驱动程序模块,就可以把操作系统的API函数和底层的硬件分离开。

用户应用程序:

  • 用户的应用程序建立在系统的主任务基础上;
  • 用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户们要求;
  • 在用户的应用程序中也可以创建用户自己的任务;
  • 任务之间的协调主要依赖于系统的消息队列;

基于ARM的BSP实现

uC/OS-Ⅱ的底层接口:
板级支持包——BSP

  • 介于底层硬件和操作系统之间的软件层次;
  • 它完成系统上电后最初的硬件和软件初始化,并对底层硬件进行分装,使得操作系统不再面对具体的硬件操作;

BSP的特点:

  • 硬件相关性:BSP必须为操作系统提供操作和控制具体硬件的方法;
  • 操作系统相关性:操作系统具有特定的硬件接口形式;

BSP 的功能:

  1. 嵌入式系统初始化。片级初始化(处理器的初始化)、板级初始化(除微处理器之外的其它硬件设备的初始化)、系统级初始化(操作系统初始化、BSP将控制权转交给操作系统、操作系统进行余下的初始化(加载和初始化与硬件无关的设备驱动程序、建立系统内存区、加载并初始化其它软件模块))。
  2. 硬件相关的设备驱动程序。

【浙大 | 嵌入式系统】第八节_第2张图片
【浙大 | 嵌入式系统】第八节_第3张图片
uCOS-Ⅱ在ARM7上的移植

所谓操作系统移植,是将嵌入式实时操作系统作硬件相关的修改,并安装到此嵌入式硬件平台上运行。

【浙大 | 嵌入式系统】第八节_第4张图片
【浙大 | 嵌入式系统】第八节_第5张图片
基于uC/OS-Ⅱ的软件设计——文件系统
处理文件的操作系统的部分称为文件系统,是操作系统统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段。

文件系统的功能:文件的构造、命名、存取、采用、保护和实现等。

文件系统的存储介质:磁盘、flash

FAT(File Allcation Table):文件分配表

FAT文件系统结构:

  • 保留区
    • 第一个扇区为 BPS(BIOS parameter block)
    • 存放文件系统识别的相关参数
  • FAT区
    • 以簇为单位,存放构成文件簇的链表。指出簇的位置。
    • 有两个,互为备份;
  • 目录区
    • 存放文件系统的根目录
    • 一个目录点32Bytes
  • 文件区
    • 存放起时簇的信息
    • 子目录也作为文件管理

【浙大 | 嵌入式系统】第八节_第6张图片
【浙大 | 嵌入式系统】第八节_第7张图片
【浙大 | 嵌入式系统】第八节_第8张图片

基于uC/OS-Ⅱ的软件设计——图形用户接口

【浙大 | 嵌入式系统】第八节_第9张图片
基于uC/OS-Ⅱ的软件设计——应用程序

应用程序结构:

  • 任务定义
  • OS 任务
  • 事件定义

【浙大 | 嵌入式系统】第八节_第10张图片

你可能感兴趣的:(#,浙大,嵌入式系统,课程学习)