【技术实现步骤摘要】
处理器、对处理器编程的方法以及电子设备
本专利技术总体涉及处理器,更具体而言涉及具有可编程虚拟端口的处理器。
技术介绍
在当前的MCU(微控制单元)GPIO(通用输入/输出)和IOMUX(输入/输出复用器)设计中,多个IO引脚通常被定义成具有诸如8位、16位或32位宽度的多个端口,其可作为功能引脚(例如:sci、spi等)或者通用IO引脚,或者用于功能验证和测试目的。由于不同的系统需求、引脚复用和封装配置,几乎在所有MCU芯片中这些可寻址的端口/引脚是分立的。分立的端口/引脚有很多缺点。例如,其需要另外努力来配置端口程序。此外,当端口/引脚分立时,数据传输性能会降低。如果端口地址是分立的,数据程序必须是位模式,当使用用于模式(pattern)正确性检查的端口时,会降低应用性能并增加了验证和生产测试时间。另外,如果端口总线宽度在芯片之间有改变,则测试软件可能不是可重复使用的。因此,具有可编程非分立的8位(或16位或32位)宽度的虚拟端口是所期望的,其理想地具有和芯片总线同样的宽度,其消除了上面提及的低引脚数量封装中分立端口或非可用端口的缺点。
技术实现思路
本专利技术针 ...
【技术保护点】
一种处理器,包括:用于发送和接收数据的多个输入/输出(IO)引脚,其中所述引脚被分组为多个预定义端口;具有多个存储位置的存储器映射,其中所述预定义端口中的每个预定义端口具有存储于所述存储位置之一中的物理地址;以及具有存储于所述存储位置之一中的虚拟地址的至少一个虚拟端口,其中所述至少一个虚拟端口包括从两个或更多个预定义端口中选择的IO引脚,且其中所述至少一个虚拟端口允许同时访问从两个或更多个预定义端口中所选择的IO引脚。
【技术特征摘要】
1.一种处理器,包括:用于发送和接收数据的多个输入/输出(IO)引脚,其中所述引脚被分组为多个预定义端口;具有多个存储位置的存储器映射,其中所述预定义端口中的每个预定义端口具有存储于所述存储位置之一中的物理地址;以及具有存储于所述存储位置之一中的虚拟地址的至少一个虚拟端口,其中所述至少一个虚拟端口包括从两个或更多个预定义端口中选择的IO引脚,且其中所述至少一个虚拟端口允许同时访问从两个或更多个预定义端口中所选择的IO引脚。2.如权利要求1的处理器,其中所述至少一个虚拟端口包括通用IO(GPIO)引脚。3.如权利要求1的处理器,其中所述至少一个虚拟端口具有不同数量的IO引脚。4.如权利要求1的处理器,其中所述至少一个虚拟端口具有数量小于所述处理器的总线宽度的IO引脚。5.一种对处理器编程的方法,其中所述处理器包括:用于发送和接收数据的多个输入/输出(IO)引脚,其中所述引脚被分组为多个预定义端口;以及具有多个存储位置的存储器映射,其中所述预定义端口中的每个预定义端口具有存储于所述存储位置之一中的物理地址;并且所述方法包括:将所述多个IO引脚重新映射到一个或更多个虚拟端口,其中所述一个或更多个虚拟端口中的任...
【专利技术属性】
技术研发人员:聂式祥,陈志军,程志宏,
申请(专利权)人:飞思卡尔半导体公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。