System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施例涉及计算机,具体涉及一种芯片初始化方法和装置。
技术介绍
1、i2c总线作为芯片中常用的基础协议总线,在芯片初始化阶段扮演着非常重要的角色。
2、现有的,在芯片初始化的过程中,i2c总线可以采用boot(启动)模式对芯片进行初始化。在boot模式下,需要将初始化加载的数据总量和单个存储器的容量进行匹配,若没有对应的存储器能够完成数据的加载,则无法使用boot模式完成芯片的初始化,需要寻找其他方法完成对芯片的初始化。
3、因此,有必要提出一种芯片初始化方法,以解决上述至少一个技术问题。
技术实现思路
1、本公开的实施例提出了一种芯片初始化方法和装置。
2、第一方面,本公开提供了一种芯片初始化方法,应用于芯片,芯片包括控制器和i2c总线,i2c总线用于连接控制器和n个存储器,其中,n为大于1的自然数,包括:
3、所述控制器确定需加载初始化数据的n个所述存储器以及加载所述初始化数据的首个所述存储器;
4、所述控制器从首个所述存储器开始执行以下初始化数据的加载操作:
5、对于每个需加载所述初始化数据的存储器,在完成各自对应的所述初始化数据的加载之后,所述控制器开启该存储器指向下一个加载所述初始化数据的所述存储器的链接,以及,通过下一个加载所述初始化数据的所述存储器加载该存储器对应的所述初始化数据,直至最后一个所述存储器完成对应初始化数据的加载。
6、在一些可选的实施方式中,所述存储器包括第一地
7、在一些可选的实施方式中,对于每个需加载所述初始化数据的存储器,还包括:
8、从各个存储器的第一地址空间中加载各个存储器对应的初始化数据,以及
9、通过各个存储器的第二地址空间开启该存储器指向下一个加载所述初始化数据的存储器的链接。
10、在一些可选的实施方式中,所述指向下一个加载所述初始化数据的所述存储器的链接包括下一个加载所述初始化数据的所述存储器的标识信息和控制信号。
11、在一些可选的实施方式中,所述控制器开启该存储器指向下一个加载所述初始化数据的所述存储器的链接,包括:
12、所述控制器根据下一个加载所述初始化数据的所述存储器的标识信息和控制信号开启该存储器指向下一个加载所述初始化数据的所述存储器的链接。
13、在一些可选的实施方式中,所述通过下一个加载所述初始化数据的所述存储器加载该存储器对应的所述初始化数据之前,还包括:
14、所述控制器将链接所指向的下一个加载所述初始化数据的所述存储器的标识信息和n个所述存储器的标识信息分别进行匹配;
15、所述控制器根据匹配结果确定n个所述存储器中链接所指向的下一个加载所述初始化数据的所述存储器。
16、在一些可选的实施方式中,所述控制器确定需加载所述初始化数据的n个所述存储器以及加载所述初始化数据的首个所述存储器之前,还包括:
17、所述控制器将将各个存储器对应的所述初始化数据存储至相应的所述存储器中。
18、在一些可选的实施方式中,所述控制器确定加载所述初始化数据的首个所述存储器,包括:
19、所述控制器根据所述芯片的引脚确定加载所述初始化数据的首个所述存储器。
20、在一些可选的实施方式中,所述初始化数据包括至少一个寄存器的地址和所述寄存器中的数据。
21、第二方面,本公开提供了一种芯片,芯片包括控制器和i2c总线,i2c总线用于连接控制器和n个存储器,其中, n为大于1的自然数,其中
22、所述控制器,被配置成确定需加载初始化数据的n个所述存储器以及加载所述初始化数据的首个所述存储器;
23、所述控制器,进一步被配置成从首个所述存储器开始执行以下初始化数据的加载操作:
24、对于每个需加载所述初始化数据的存储器,在完成各自对应的所述初始化数据的加载之后,所述控制器开启该存储器指向下一个加载所述初始化数据的所述存储器的链接,以及,通过下一个加载所述初始化数据的所述存储器加载该存储器对应的所述初始化数据,直至最后一个所述存储器完成对应初始化数据的加载。
25、本公开的实施例提供的芯片初始化方法和装置,应用于芯片,芯片包括控制器和i2c总线,i2c总线用于连接控制器和n个存储器,其中,n为大于1的自然数。控制器确定需加载初始化数据的n个存储器以及加载初始化数据的首个存储器。控制器从首个存储器开始执行以下初始化数据的加载操作:对于每个需加载初始化数据的存储器,在完成各自对应的初始化数据的加载之后,控制器开启该存储器指向下一个加载初始化数据的存储器的链接,以及,通过下一个加载初始化数据的存储器加载该存储器对应的初始化数据,直至最后一个存储器完成对应初始化数据的加载。本公开通过将初始化数据存储在多个存储器中,并且,对于每个存储初始化数据的存储器设置该存储器指向下一个存储器的链接,这样,在第一个存储器中的初始化数据加载至芯片进行处理之后,可以通过链接跳转至下一个存储器继续进行初始化数据的加载,直至完成全部初始化数据的加载工作,实现了在boot模式下可以通过多个存储器完成芯片的初始化工作。
本文档来自技高网...【技术保护点】
1.一种芯片初始化方法,其特征在于,应用于芯片,所述芯片包括控制器和I2C总线,所述I2C总线用于连接所述控制器和N个存储器,其中,N为大于1的自然数,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述存储器包括第一地址空间和第二地址空间,其中,所述第一地址空间用于存储该存储器对应的所述初始化数据,所述第二地址空间用于存储该存储器指向下一个加载所述初始化数据的所述存储器的链接。
3.根据权利要求2所述方法,其特征在于,对于每个需加载所述初始化数据的存储器,所述方法还包括:
4.根据权利要求1所述方法,其特征在于,所述指向下一个加载所述初始化数据的所述存储器的链接包括下一个加载所述初始化数据的所述存储器的标识信息和控制信号。
5.根据权利要求4所述的方法,其特征在于,所述控制器开启该存储器指向下一个加载所述初始化数据的所述存储器的链接,包括:
6.根据权利要求4所述的方法,其特征在于,所述通过下一个加载所述初始化数据的所述存储器加载该存储器对应的所述初始化数据之前,所述方法还包括:
7.根据权利要求
8.根据权利要求1所述的方法,其特征在于,所述控制器确定加载所述初始化数据的首个所述存储器,包括:
9.根据权利要求1所述方法,其特征在于,所述初始化数据包括至少一个寄存器的地址和所述寄存器中的数据。
10.一种芯片,其特征在于,所述芯片包括控制器和I2C总线,所述I2C总线用于连接所述控制器和N个存储器,其中,N为大于1的自然数,其中
...【技术特征摘要】
1.一种芯片初始化方法,其特征在于,应用于芯片,所述芯片包括控制器和i2c总线,所述i2c总线用于连接所述控制器和n个存储器,其中,n为大于1的自然数,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述存储器包括第一地址空间和第二地址空间,其中,所述第一地址空间用于存储该存储器对应的所述初始化数据,所述第二地址空间用于存储该存储器指向下一个加载所述初始化数据的所述存储器的链接。
3.根据权利要求2所述方法,其特征在于,对于每个需加载所述初始化数据的存储器,所述方法还包括:
4.根据权利要求1所述方法,其特征在于,所述指向下一个加载所述初始化数据的所述存储器的链接包括下一个加载所述初始化数据的所述存储器的标识信息和控制信号。
5.根据权利要求4所述的方法,其特征在于,所述控制器开启该存储...
【专利技术属性】
技术研发人员:朱珂,俞凯鑫,袁婉甄,王盼,徐庆阳,刘长江,张永鹏,王震,王永胜,常超,杨晓龙,
申请(专利权)人:井芯微电子技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。