历史上的今天
返回首页

历史上的今天

今天是: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所示。


基于STM32的数字PDA系统软件系统设计


推荐阅读

史海拾趣

中科芯(CKS)公司的发展小趣事

作为电子行业的领军企业,中科芯承担着众多国家重点科研任务。多年来,公司积极参与国家重大科研项目,涉及通信、计算机、航空航天等多个领域。通过不断的技术攻关和创新,中科芯成功完成了500多项国家重点科研任务,获得了国家奖18项、省部级奖近200项。这些成果的取得不仅提升了公司的技术实力,也为中国电子行业的发展做出了巨大贡献。

大毅科技公司的发展小趣事

随着业务的不断增长,大毅科技意识到需要扩大生产规模以满足市场需求。于是,公司开始在大陆地区寻找合适的生产基地,最终在东莞、清溪、苏州等地设立了生产基地。这一举措不仅降低了生产成本,还提高了生产效率,使大毅科技能够更好地服务全球客户。同时,这也体现了大毅科技对全球市场的战略眼光和布局。

B&F;公司的发展小趣事

在航空领域,产品质量直接关系到乘客的生命安全。因此,B&F公司一直将质量控制放在首要位置。公司采用严格的生产流程和质检标准,确保每一架FK系列飞机都符合最高标准。此外,公司还注重电子系统的可靠性和稳定性测试,确保飞机在各种恶劣环境下都能正常运行。这种对质量的严格把控,为B&F公司赢得了客户的信任和市场的认可。

FILTRONIC公司的发展小趣事

随着全球对可持续发展的重视日益增强,FILTRONIC也开始关注自身的环保和社会责任问题。公司积极采取措施减少生产过程中的环境污染和资源浪费,推广绿色生产和循环经济理念。同时,FILTRONIC还积极参与社会公益事业和慈善活动,为社区的发展和进步贡献自己的力量。这些努力不仅展现了FILTRONIC作为一家负责任企业的形象,也为公司的长远发展奠定了坚实的基础。

Hanghsing Enterprise Co Ltd公司的发展小趣事

随着全球对可持续发展的重视日益增强,FILTRONIC也开始关注自身的环保和社会责任问题。公司积极采取措施减少生产过程中的环境污染和资源浪费,推广绿色生产和循环经济理念。同时,FILTRONIC还积极参与社会公益事业和慈善活动,为社区的发展和进步贡献自己的力量。这些努力不仅展现了FILTRONIC作为一家负责任企业的形象,也为公司的长远发展奠定了坚实的基础。

FDI [Future Designs , Inc.]公司的发展小趣事

随着市场竞争的加剧,FDI公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批顶尖的技术人才。经过数年的努力,FDI成功研发出了一款具有自主知识产权的智能电子系统,该系统集成了多项先进技术,可以广泛应用于智能家居、工业自动化等领域。这一技术突破,不仅使FDI公司的知名度大幅提升,也为其带来了丰厚的利润。

问答坊 | AI 解惑

MC55发彩信的问题

我用的是单片机+MC55发送彩信(就一幅图片),由于是刚接触无线通信,哪位高手能给个程序分析下,不胜感激!!!…

查看全部问答>

【请教】访问pci本地寄存器

大家好 我现在有个问题,我在内核模式下读取了某一pci卡(9054芯片)配置空间的基址寄存器0的值,这是个物理地址,但是READ_REGISTER_ULONG函数需要的是虚拟地址,我怎么才能通过基址寄存器0的物理地址访问到该pci卡的本地寄存器呢?   &n ...…

查看全部问答>

关于SIM300模块实现上网的问题

请教一下如何使用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 ...…

查看全部问答>

指定地址跳转后B指令导致hardfault

由于特殊用途,我程序分成了两片区域 区域1:0x8000000~ 区域2:0x8050000~ 区域1,写了一个函数指针,直接指定地址0x8050000跳转后 0x8050000是一条B指令跳到一个函数 但是该B指令一执行就导致hard fault 个人感觉原理上没有问题 请 ...…

查看全部问答>

ucos+gui+LwIP交流

本人将LwIP,ucos-II,uc/gui整合到一起,单独跑LwIP没有问题,LwIP也移植到了ucos-II上,应该没有问题,但是ucos-II多任务始终调度不起来。在 OSStartHighRdy中执行到死循环里       OSStartHang      ...…

查看全部问答>

第一次向TI申请芯片,好高兴

没想到TI如此豪爽,第一天申请,第二天就答应了,不愧是国际一线半导体厂商啊。顶一个…

查看全部问答>

传感器模块设计任务领取

开源小车机器人传感器设计   (本设计在开源机器人开发路线图中第一步,几乎没有技术难点。仅为协调小组成员分工方式,相互协同工作能力,验证组织架构形式可行度;以及初步实现小组成员间的交流,活跃小组氛围)     & ...…

查看全部问答>

低压线性稳压电源求助

本人菜鸟,现需要一输入电压在60V内,电流3A,的LDO芯片 在网上找了很多,好像都是输入电压最高才40多的,查到AX3163可以到60V但是是2A的电流,而HYM2576HV符合要求就是不好采购! 请问大虾高手们还有没有其他型号符合要求的,有谁用过!求助!谢 ...…

查看全部问答>

关于PWM的死区时间分享【来自数据手册的思考】

感谢老板给我们这次学习的机会 今天跟大家分享一下死区时间的相关经验。 这个问题的引发最早来自数据手册中,老板号召大家做呼吸灯,那么我们肯定要去看看定时器的手册说明是吧,这是第一段。翻译过来大概的意思就是说:S3C2416有5个16位定时器, ...…

查看全部问答>