历史上的今天
今天是:2025年02月15日(星期六)
2020年02月15日 | 基于STM32的数字PDA系统软件系统设计
2020-02-15 来源:elecfans
数字PDA系统整体由硬件电路和软件系统2部分组成,硬件电路由低功耗ARM微控制器STM32ZET6控制的PDA外围电路组成,软件系统则由硬件驱动程序、μC/OS-Ⅱ实时操作系统、FATFS文件系统、GUI等部分组成。数字PDA系统将整个软件系统进行了整合,提供一种基于页的机制方法,即每页都是一个线程,利用μC/OS-Ⅱ的信号量、邮箱机制实现多线程之间的任务切换。PDA系统采用页机制的设计,旨在减少增加应用程序时代码的修改量和提高整个PDA软件系统的稳定性,以及提高应用程序的开发速度。
以Cortex-M3为内核的处理器由于其低功耗以及低成本并且是32位处理器,越来越多的研究人员已经从51处理器、AVR等处理器开始转移到这个领域。数字PDA系统设计采用的是以Cortex-M3的内核STM32ZET6控制器,但是由于STM32ZET6内部没有MMU,不能移植WincE,Linux等操作系统,故只能应用ucLinux,μC/OS-Ⅱ等实时操作系统。传统的操作系统ucLinux,μC/OS-Ⅱ在微控制器中移植后,应用程序就开始了与操作系统、以及硬件驱动之间的交互,一旦要添加新的应用程序或者对应用程序的更改,代码的修改量以及整个操作系统的稳定性都会收到影响。这时就需要一种新的机制,能够在保证系统稳定性的基础上快速设计应用程序,也正是基于这种思想,数字PDA系统将实时操作系统、硬件驱动、FATFS进行统一的封装,并给出一种基于页的机制,每一页就是一个线程,利用μC/OS-Ⅱ操作系统进行任务间的切换,而应用程序只需要按照页的设计规则,进行应用程序页设计即可,设计最终证明是合理可靠的。
数字PDA系统原理框图说明
数字PDA系统的硬件电路部分由微控制器STM32F103ZET6、16 Mb NOR FLASH存储器、液晶显示LCD控制电路、USB接口电路、VS1003B MP3解码芯片电路、2 Gb misroSD卡接口电路、以及2.5~5 V电源电路组成。它的结构图如图1所示。

史海拾趣
|
大家好 我现在有个问题,我在内核模式下读取了某一pci卡(9054芯片)配置空间的基址寄存器0的值,这是个物理地址,但是READ_REGISTER_ULONG函数需要的是虚拟地址,我怎么才能通过基址寄存器0的物理地址访问到该pci卡的本地寄存器呢? &n ...… 查看全部问答> |
|
请教一下如何使用SIM300实现GPRS上网,具体的步骤有哪些,还有GPRS是采用哪种方式上网的。我现在想使用SIM300模块实现上网该有哪些步骤。SIM300有内置的TCP/IP模块么。 比如给SIM300插上SIM卡后通上电下面该怎么办,要写哪些AT指令。 谁能把指令 ...… 查看全部问答> |
|
skyeye + u-boot + linux2.4 启动失败! skyeye.conf的内容如下: #skyeye config file for uboot cpu: arm720t mach: ep7312 mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000 #skyeye for uboot flash 16M bank 1 mem_bank: map=M, type=RW, addr=0x00000000, size=0x ...… 查看全部问答> |
|
由于特殊用途,我程序分成了两片区域 区域1:0x8000000~ 区域2:0x8050000~ 区域1,写了一个函数指针,直接指定地址0x8050000跳转后 0x8050000是一条B指令跳到一个函数 但是该B指令一执行就导致hard fault 个人感觉原理上没有问题 请 ...… 查看全部问答> |
|
本人将LwIP,ucos-II,uc/gui整合到一起,单独跑LwIP没有问题,LwIP也移植到了ucos-II上,应该没有问题,但是ucos-II多任务始终调度不起来。在 OSStartHighRdy中执行到死循环里 OSStartHang   ...… 查看全部问答> |
|
开源小车机器人传感器设计 (本设计在开源机器人开发路线图中第一步,几乎没有技术难点。仅为协调小组成员分工方式,相互协同工作能力,验证组织架构形式可行度;以及初步实现小组成员间的交流,活跃小组氛围) & ...… 查看全部问答> |
|
本人菜鸟,现需要一输入电压在60V内,电流3A,的LDO芯片 在网上找了很多,好像都是输入电压最高才40多的,查到AX3163可以到60V但是是2A的电流,而HYM2576HV符合要求就是不好采购! 请问大虾高手们还有没有其他型号符合要求的,有谁用过!求助!谢 ...… 查看全部问答> |
|
感谢老板给我们这次学习的机会 今天跟大家分享一下死区时间的相关经验。 这个问题的引发最早来自数据手册中,老板号召大家做呼吸灯,那么我们肯定要去看看定时器的手册说明是吧,这是第一段。翻译过来大概的意思就是说:S3C2416有5个16位定时器, ...… 查看全部问答> |




