基于STM32的数字PDA系统的设计与实现
3.3 μC/OS-Ⅱ实时操作系统的移植
μC/OS-Ⅱ为PDA数字系统的操作系统提供多线程操作,任务的调度。由于系统需要多线程的调度,需要为数字PDA系统移植μC/OS-Ⅱ。数字PDA系统使用信号量和邮箱机制进行多任务的调度。μC/OS-Ⅱ是用标准C语言和汇编语言来写的,只有与微处理器相关的是由汇编指令写的,所以在STM32F103ZET6上中移植μC/OS-Ⅱ实时操作系统,只需要更改或者重写处理器相关文件OS_CPU.H和OS_CPU_C.C,汇编文件OS_CPU-A.ASM,系统配置文件OS_CFG.h。
3.4 硬件驱动程序
数字PDA系统在调用微控制器的各种外设接口资源、以及各种硬件资源时需要调用这些硬件资源的驱动程序。数字PDA系统的硬件驱动程序由串口打印输出驱动程序、SD卡驱动程序、VS1003B硬件驱动程序、TFT LCD液晶显示器驱动程序、3个SPI串行通信口的驱动程序、NOR FLASH和STM32 FSMC接口驱动程序、触摸屏TSC2046驱动程序组成。以上的驱动程序保证了各个模块硬件资源的正常工作。作为最底层驱动程序,这些程序保证了整个数字PDA系统能够实现各种应用程序。
3.5 页与GUI图形界面接口
数字PDA系统要在TFT LCD液晶显示器中的进行图形界面的显示,需要GUI的支持,数字PDA系统采GUI设计没有移植uCGui,而是根据液晶控制器重写的GUI,由于STM32F103ZET6微控制器的时钟为72 MHz,这样写的好处在于提高液晶页面显示的速度,减少刷屏现象的产生,提高PDA液晶画面显示的质量。
数字PDA系统将以上的所有软件进行了整合,将液晶屏显示一个页作为一个线程,页面进行切换就实现了任务的切换,任务的切换由操作系统实现。通过页机制的框架,在应用程序进行修改或者添加新的应用程序时,减少了代码的修改量,保证系统的稳定性。
数字PDA系统启动后就进入主页线程,操作系统系统根据硬件中断和信号量邮箱机制,进行也切换,页切换的时候,会调用文件系统或者硬件驱动程序,这就是PDA系统的工作原理。
4 结语
数字PDA设计是在硬件电路设计上移植文件系统、操作系统上完成的,整个系统不仅要求硬件电路的兼容正确,同时也要求FATFS文件系统和μC/OS-Ⅱ操作系统的移植正确,整个系统基于页的机制进行任务切换,经过实际证明页机制可以进行快速严谨的应用程序开发。
- 基于ARM的嵌入式航空拖靶高度控制器设计(03-22)
- 基于AT91S的表面肌电信号采集仪的软硬件设计与实现(08-05)
- 车载MP3中Flash文件系统的设计与应用(11-11)
- 基于ARM S3C2410的PDA人机接口电路(04-07)
- 基于ARM S3C2410的PDA人机接口电路设计(05-18)
- 基于嵌入式的物流盘点PDA无线终端设计(10-28)