【技术实现步骤摘要】
用于存储器保护单元配置和内容生成的方法、系统和电路
[0001]本公开一般涉及在嵌入式应用中经常使用的类型的电子设备。更具体地但非排他地,本公开涉及生成用于对这种电子设备进行编程的内容。
技术介绍
[0002]许多可编程微控制器和微处理器体系结构利用特定代码来以用户期望的方式初始化或配置微控制器和微处理器的操作。该代码可以建立期望的时钟设置,分配外围设备,嵌入要在微控制器或微处理器上执行的软件,建立存储器保护和配置,以及准备其它软件或硬件配置设置。为了生成这样的代码,用户将必须针对微控制器或微处理器的特定代码或硬件细微差别而被训练,所述微控制器或微处理器的特定代码或硬件细微差别可以从一种体系结构到另一种体系结构不同。一些体系结构包括使用户能够可视化配置设置的图形工具。然而,这些工具通常是刚性的,并且在生成代码时不为用户提供很大的灵活性。这里描述的实施例是针对这些和其它考虑而作出的。
技术实现思路
[0003]本文中所描述的实施例利用图形用户界面来使用户能够为可编程计算设备选择用户界定的存储器区域,使得为可编程计算设备产生内容(例如,代码,设置,参数,选项位或字节,EEPROM数据等)以设置参数并为用户界定的存储器区域界定存储器保护单元(也称为MPU)区域。接收在可编程计算设备上存储数据的存储器的用户定义区域集合。将共享存储器存取属性的邻接区域合并,将共享至少一个嵌套属性的交错邻接区域界定为组合区域,所述组合区域包括至少一个优先区域以处理所述组合区域中的嵌套区域,且将无法与至少一个交错区域共享存储器存取 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:接收将数据存储在可编程计算设备上的存储器的用户定义区域的集合;基于所述用户定义区域生成具有存储器存取属性的区域的列表;合并共享存储器存取属性的邻接区域;确定交错邻接区域是否共享至少一个嵌套属性;响应于确定所述交错邻接区域共享至少一个嵌套属性,针对所述交错邻接区域定义组合区域,所述组合区域包括至少一个优先区域以处理所述组合区域中的嵌套区域;响应于确定邻接区域未能与至少一个交指区域共享存储器存取属性或至少一个嵌套属性,针对所述邻接区域定义分离的独立区域;以及生成内容以配置用于合并的所述邻接区域、所述组合区域和所述独立区域的存储器保护单元的设置。2.根据权利要求1所述的方法,包括:向所述可编程计算设备提供所述内容。3.根据权利要求1所述的方法,其中生成所述内容包括:基于合并的所述邻接区域、所述组合区域和所述独立区域,生成初始化所述可编程计算设备以存储数据的初始化代码。4.根据权利要求1所述的方法,包括:从所述邻接区域、所述组合区域和所述独立区域中选择区域;标识与所选择区域的大小最接近的存储器保护单元区域大小;确定所选择区域的起始地址是否与所述存储器保护单元区域大小的地址结构对齐;以及响应于所选择区域的所述起始地址与所述存储器保护单元区域大小的所述地址结构对齐,将所选择区域分配给具有所述存储器保护单元区域大小的存储器保护单元区域。5.根据权利要求1所述的方法,包括:从所述邻接区域、所述组合区域和所述独立区域中选择区域;标识与所选择区域的大小最接近的第一存储器保护单元区域大小;确定所选择区域的起始地址是否与所述第一存储器保护单元区域大小的地址结构对齐;以及响应于所选择区域的所述起始地址不与所述第一存储器保护单元区域大小的所述地址结构对齐,选择与所选择区域的大小对齐的第二存储器保护单元大小,并且将所选择区域分配给具有所述第二存储器保护单元区域大小的存储器保护单元区域。6.根据权利要求5所述的方法,包括:确定所选择区域的大小大于所述存储器保护单元区域大小;以及将所选择区域的剩余部分分配给第二存储器保护单元区域。7.根据权利要求1所述的方法,包括:从所述邻接区域、所述组合区域和所述独立区域中选择区域;标识与所选择区域的大小最接近的第一存储器保护单元区域大小;选择大于所述第一存储器保护单元区域大小的第二存储器保护单元区域大小;基于所述第二存储器保护单元区域大小选择存储器保护单元区域;
标识所选择存储器保护单元区域的多个子区域;将所选择区域分配给所述多个子区域的第一部分;以及禁用所述多个子区域的第二部分。8.根据权利要求1所述的方法,包括:从所述邻接区域、所述组合区域和所述独立区域中选择区域;标识与所选择区域的大小最接近的第一存储器保护单元区域大小;选择小于所述第一存储器保护单元区域大小的第二存储器保护单元区域大小;基于所述第二存储器保护单元区域大小,选择第一存储器保护单元区域;将所选择区域的第一部分分配给所述第一存储器保护单元区域;基于所选择区域的剩余大小选择第二存储器保护单元区域;以及将所选择区域的第二部分分配给所述第二存储器保护单元区域。9.根据权利要求1所述的方法,包括:对多个存储器保护单元区域配置进行排序;以及基于所述排序,从所述多个存储器保护单元区域配置中选择存储器保护单元区域配置。10.一种非暂态计算机可读介质,具有配置微控制器以执行一种方法的内容,所述方法包括:接收将数据存储在可编程计算设备上的存储器的用户定义区域的集合;基于所述用户定义区域生成具有存储器存取属性的区域的列表;合并共享存储器存取属性的邻接区域;确定交错邻接区域是否共享至少一个嵌套属性;响应于确定所述交错邻接区域共享至少一个嵌套属性,针对所述交错邻接区域定义组合区域,所述组合区域包括至少一个优先区域以处理所述组合区域中的嵌套区域;响应于确定邻接区域未能与至少一个交指区域共享存储器存取属性或至少一个嵌套属性,针对所述邻接区域定义分离的独立区域;以及生成内容以配置用于合并的所述邻接区域、所述组合区域和所述独立区域的存储器保护单元的设置。11.根据权利要求10所述的非暂态计算机可读介质,其中所述方法包括:向所述可编程计算设备提供所述内容。12.根据权利要求10所述的非暂态计算机可读介质,其中所述方法包括:从所述邻接区域、所述组合区域和所述独立区域中选择区域;标识与所选择区域的大小最接近的存储器保护单元区域大小;确定所选择区域的起始地址是否与所述存储器保护单元区域大小的地址结构对齐;以及响应于所选择区域的所述起始地址与所述存储器保护单元区域大小的所述地址结构对齐,将所选择区域分配给具有所述存储器保护单元区域大小的存储器保护单元区域。13.根据权利要求10所述的非暂态计算机可读介质,其中所述方法包括:从所述邻接区域、所述组合区域和所述独立区域中选择区域;标识与所选择区域的大小最接近的第一存储器保护单元区域大小;
确定所选择区域的起始地址是否与所述第一存储器保护单元区域大小的地址结构对齐;以及响应于所选择区域的所述起始地址不与所述第一存储...
【专利技术属性】
技术研发人员:F,
申请(专利权)人:意法半导体大西部公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。