片上系统和用于片上系统端口功能初始化的方法和装置的制造方法

文档序号:9929384阅读:326来源:国知局
片上系统和用于片上系统端口功能初始化的方法和装置的制造方法
【技术领域】
[0001]本发明涉及嵌入式技术领域,特别涉及一种用于片上系统端口功能初始化的方法、一种用于片上系统端口功能初始化的装置和一种片上系统。
【背景技术】
[0002]当前嵌入式领域发展迅速,单片机和片上系统的功能越来越强大。由于每一个单片机和片上系统都包含许多的复杂功能,因此片上系统的端口也逐渐趋于复杂的功能化、复用化,甚至每一个引脚对应着三种、四种或者更多种复用功能,从而在应用中能够支持多种功能开发和使用,其中,端口的功能在使用中动态切换。
[0003]每当单片机和片上系统开始工作时,单片机和片上系统的端口功能会首先被分配为系统硬件固化的初始化功能(例如芯片硬件逻辑默认外部引脚在单片机和片上系统上电复位后全部为通用输入输出端口的功能),然后依据系统内部的驱动程序,对所有的端口一一进行软件的功能初始配置,以满足该系统在该软件应用场合下的端口功能,之后系统便可根据软件配置的各端口功能,进行相应的工作。该单片机和片上系统的端口功能初始化的方式具体为:当单片机和片上系统处于从接通电源到系统通电稳定这段过程中,端口受系统硬件逻辑的复位控制,端口功能状态始终为系统硬件逻辑所设定好的唯一功能状态,该功能状态大多数情况下不符合系统的具体功能应用,因此在系统通电稳定后,系统会通过软件驱动程序再次进行软件初始化以配置端口的功能状态,之后系统和端口才能执行正确功能。
[0004]上述当前单片机和片上系统从开始到工作,外部端口功能初始化的方式仍存在着一定的不足和局限:当单片机和片上系统每次接通电源到开始工作时,都需经过一次端口的软件初始化过程才能满足系统的应用需要,而且该软件初始化过程实际上为软件驱动程序执行的过程,需要耗费一定的处理时间,尤其在系统端口数量和功能繁多的情况下,或者是系统运行频率较低的情况下,耗费的处理时间更长。另外,在即时性要求较高的应用中,可能会在系统接通电源后的极短时间就需要外部端口的功能能够正确运行,软件初始化端口的方式面临很大的局限性。同时,软件初始化的运行和操作风险比系统硬件逻辑控制初始化的风险性大,可靠性相对较低。

【发明内容】

[0005]本发明的目的旨在至少从一定程度上解决上述的技术问题之一。
[0006]为此,本发明的一个目的在于提出一种用于片上系统端口功能初始化的方法,该用于片上系统端口功能初始化的方法使得片上系统无需在每次接通电源到开始工作时,都经过一次端口的软件初始化过程,有效节省了端口功能初始化过程的时间,改善了系统的即时性,并且通过硬件实现端口功能初始化,可靠性高。
[0007]本发明的另一个目的在于提出一种用于片上系统端口功能初始化的装置。
[0008]本发明的再一个目的在于提出一种片上系统。
[0009]为达到上述目的,本发明一方面实施例提出了一种用于片上系统端口功能初始化的方法,其中,所述片上系统具有非易失性存储空间,所述非易失性存储空间存储用于初始化所述片上系统端口的配置信息和用于标志所述片上系统启动状态的标志位,所述用于片上系统端口功能初始化的方法包括以下步骤:所述片上系统通电;所述非易失性存储空间发送所述标志位至所述片上系统的启动控制程序;所述启动控制程序根据所述标志位判断所述片上系统是否为首次通电;如果所述片上系统不为首次通电,则所述非易失性存储空间向所述片上系统的启动控制程序发送标志中断,以使所述启动控制程序跳过软件初始化端口的程序段过程;以及所述配置电路读取所述非易失性存储空间中的配置信息对所述片上系统的端口进行配置。
[0010]本发明实施例提出的用于片上系统端口功能初始化的方法,在片上系统通电后,非易失性存储空间发送标志位至片上系统的启动控制程序,进而启动控制程序根据标志位判断片上系统是否为首次通电,如果片上系统不为首次通电,则非易失性存储空间向片上系统的启动控制程序发送标志中断,以使启动控制程序跳过软件初始化端口的程序段过程,最后配置电路读取非易失性存储空间中的配置信息对片上系统的端口进行配置。该用于片上系统端口功能初始化的方法避免了片上系统除首次通电外在后续端口功能初始化过程中不必要的多次冗余操作,有效节省了端口功能初始化过程的时间,改善了系统的即时性,提高了系统的启动效率,并且通过硬件快速实现端口功能初始化,可靠性高,成本极低。
[0011]为达到上述目的,本发明另一方面实施例还提出了一种用于片上系统端口功能初始化的装置,该用于片上系统端口功能初始化的装置包括:非易失性存储空间,所述非易失性存储空间存储用于初始化所述片上系统端口的配置信息和用于标志所述片上系统启动状态的标志位,当所述片上系统通电时,所述非易失性存储空间发送所述标志位至所述片上系统的启动控制程序,以及如果所述启动控制程序判断所述片上系统不为首次通电,所述非易失性存储空间向所述启动控制程序发送标志中断,以使所述启动控制程序跳过软件初始化端口的程序段过程;以及配置电路,所述配置电路读取所述非易失性存储空间中的配置信息对所述片上系统的端口进行配置。
[0012]本发明实施例提出的用于片上系统端口功能初始化的装置,通过非易失性存储空间存储用于初始化片上系统端口的配置信息和用于标志片上系统启动状态的标志位,当片上系统通电时,非易失性存储空间发送标志位至片上系统的启动控制程序,以及如果启动控制程序判断片上系统不为首次通电,非易失性存储空间向启动控制程序发送标志中断,以使启动控制程序跳过软件初始化端口的程序段过程,以及通过配置电路读取非易失性存储空间中的配置信息对片上系统的端口进行配置。该用于片上系统端口功能初始化的装置可以避免片上系统除首次通电外在后续端口功能初始化过程中不必要的多次冗余操作,有效节省了系统端口功能初始化过程的时间,改善了系统由于初始化过程带来的即时性相对不足的情况,提高了系统的启动效率,并且通过硬件快速实现端口功能初始化,可靠性高,成本极低。
[0013]为达到上述目的,本发明再一方面实施例还提出了一种片上系统,该片上系统包括至少一个端口 ;启动控制程序,当所述片上系统通电时,所述启动控制程序根据所述标志位判断所述片上系统是否为首次通电;以及所述的用于片上系统端口功能初始化的装置。
[0014]本发明实施例提出的片上系统,通过用于片上系统端口功能初始化的装置避免片上系统除首次通电外在后续端口功能初始化过程中不必要的多次冗余操作,从而有效节省了系统端口功能初始化过程的时间,改善了系统的即时性,提高了系统的启动效率,并且通过硬件快速实现,可靠性高,端口功能初始化成本极低。
[0015]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0016]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0017]图1为根据本发明实施例的用于片上系统端口功能初始化的方法的流程图;
[0018]图2为根据本发明一个具体实施例的用于片上系统端口功能初始化的方法的端口功能列表的不意图;
[0019]图3为根据本发明一个具体实施例的用于片上系统端口功能初始化的方法的流程图;
[0020]图4为根据本发明一个具体实施例的用于片上系统端口功能初始化的方法的配置信息存储顺序和格式列表的示意图;
[0021]图5为根据本发明实施例的用于片上系统端口功能初始化的装置的方框示意图;
[0022]图6为根据本发明一个实施例的用于片上系统端口功能初始化的装置的方框示意图;以及
[0023]图7为根据本发明实施例的片上系统的方框示意图。
【具体实施方式】
[0024]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1