TWI787334B - 用於在異構記憶體環境內進行引導的系統和方法 - Google Patents

用於在異構記憶體環境內進行引導的系統和方法 Download PDF

Info

Publication number
TWI787334B
TWI787334B TW107129437A TW107129437A TWI787334B TW I787334 B TWI787334 B TW I787334B TW 107129437 A TW107129437 A TW 107129437A TW 107129437 A TW107129437 A TW 107129437A TW I787334 B TWI787334 B TW I787334B
Authority
TW
Taiwan
Prior art keywords
software application
memory mode
determining
nvram
candidate
Prior art date
Application number
TW107129437A
Other languages
English (en)
Chinese (zh)
Other versions
TW201921257A (zh
Inventor
燕如 李
艾茲狄恩 圖茲尼
德斯特 千
Original Assignee
美商高通公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商高通公司 filed Critical 美商高通公司
Publication of TW201921257A publication Critical patent/TW201921257A/zh
Application granted granted Critical
Publication of TWI787334B publication Critical patent/TWI787334B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/575Secure boot
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7807System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package
    • G06F15/781On-chip cache; Off-chip memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4403Processor initialisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44557Code layout in executable memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44573Execute-in-place [XIP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44578Preparing or optimising for loading
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Stored Programmes (AREA)
  • Hardware Redundancy (AREA)
  • Power Sources (AREA)
TW107129437A 2017-08-23 2018-08-23 用於在異構記憶體環境內進行引導的系統和方法 TWI787334B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201762549057P 2017-08-23 2017-08-23
US62/549,057 2017-08-23
US16/107,956 US10783252B2 (en) 2017-08-23 2018-08-21 System and method for booting within a heterogeneous memory environment
US16/107,956 2018-08-21

Publications (2)

Publication Number Publication Date
TW201921257A TW201921257A (zh) 2019-06-01
TWI787334B true TWI787334B (zh) 2022-12-21

Family

ID=65434326

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107129437A TWI787334B (zh) 2017-08-23 2018-08-23 用於在異構記憶體環境內進行引導的系統和方法

Country Status (6)

Country Link
US (1) US10783252B2 (fr)
EP (1) EP3673363B1 (fr)
CN (1) CN110998578B (fr)
SG (1) SG11202000297XA (fr)
TW (1) TWI787334B (fr)
WO (1) WO2019040557A1 (fr)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11621395B2 (en) * 2019-04-26 2023-04-04 Intel Corporation Resistive random-access memory devices and methods of fabrication
CN111506351A (zh) * 2020-04-03 2020-08-07 珠海市一微半导体有限公司 片上系统的深度休眠方法、唤醒方法和休眠与唤醒方法
KR102782803B1 (ko) * 2020-05-21 2025-03-19 에스케이하이닉스 주식회사 스토리지 장치 및 그 동작 방법
US11256811B2 (en) * 2020-06-10 2022-02-22 Harman International Industries, Incorporated Secure boot at shutdown
CN113806062A (zh) * 2020-06-16 2021-12-17 深圳Tcl数字技术有限公司 一种内存的工作频率调整方法、智能终端及存储介质
US11783042B2 (en) * 2020-06-17 2023-10-10 Qualcomm Incorporated Access control system and method for isolating mutually distrusting security domains
CN112035152B (zh) * 2020-08-24 2023-10-10 成都三零嘉微电子有限公司 一种SoC芯片固件升级的安全处理系统及方法
JP7604162B2 (ja) * 2020-10-14 2024-12-23 キオクシア株式会社 メモリシステム
CN112667561B (zh) * 2020-12-29 2024-05-31 成都旋极历通信息技术有限公司 一种在fpga中实现ufs阵列控制器的方法
US12015622B2 (en) * 2021-03-01 2024-06-18 Old Dominion University Privacy-preserving online botnet classification system utilizing power footprint of IoT connected devices
CN114661235A (zh) * 2022-03-22 2022-06-24 杭州迪普科技股份有限公司 内嵌式存储器的增强模式设置方法及装置
US12353723B2 (en) * 2022-08-04 2025-07-08 Micron Technology, Inc. Low-power boot-up for memory systems
US12124700B2 (en) * 2022-09-23 2024-10-22 Qualcomm Incorporated Loading multi-segmented software image files into memory using a nested file structure
CN116830082A (zh) * 2023-04-28 2023-09-29 苏州浪潮智能科技有限公司 嵌入式系统的启动控制方法和装置、存储介质和电子设备
US12481763B2 (en) * 2023-12-06 2025-11-25 Nxp B.V. System and method for regulating access to secure functions
CN117610025B (zh) * 2024-01-19 2024-04-05 国网信息通信产业集团有限公司 一种基于电力智能终端的嵌入式操作系统安全引导方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201324148A (zh) * 2011-09-30 2013-06-16 Intel Corp 實施具有不同操作模式之多階記憶體階層的設備與方法
WO2016175960A1 (fr) * 2015-04-29 2016-11-03 Qualcomm Incorporated Systèmes et procédés d'optimisation de la consommation d'énergie d'une mémoire dans une mémoire système hétérogène

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000082010A (ja) * 1998-09-04 2000-03-21 Sharp Corp アドレス変換を有するデータ処理方法および装置
JP2007156567A (ja) * 2005-11-30 2007-06-21 Toshiba Corp 情報処理装置、およびメモリ制御方法
US8887159B2 (en) * 2008-10-01 2014-11-11 Microsoft Corporation Flexible and scalable operating system achieving a fast boot and reliable operation
CN103975287B (zh) * 2011-12-13 2017-04-12 英特尔公司 使用非易失性随机存取存储器的服务器中的增强系统睡眠状态支持
US9182999B2 (en) * 2012-05-30 2015-11-10 Advanced Micro Devices, Inc. Reintialization of a processing system from volatile memory upon resuming from a low-power state
US9047090B2 (en) 2012-08-07 2015-06-02 Qualcomm Incorporated Methods, systems and devices for hybrid memory management
US9740500B2 (en) * 2012-08-30 2017-08-22 Microsoft Technology Licensing, Llc Layout system for operating systems using BPRAM
JP2015022516A (ja) * 2013-07-19 2015-02-02 ソニー株式会社 記憶制御装置、記憶装置、情報処理システムおよび記憶制御方法
US9652362B2 (en) * 2013-12-06 2017-05-16 Qualcomm Incorporated Methods and systems of using application-specific and application-type-specific models for the efficient classification of mobile device behaviors
KR102385552B1 (ko) * 2015-12-29 2022-04-12 삼성전자주식회사 시스템-온-칩 및 이를 포함하는 전자 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201324148A (zh) * 2011-09-30 2013-06-16 Intel Corp 實施具有不同操作模式之多階記憶體階層的設備與方法
WO2016175960A1 (fr) * 2015-04-29 2016-11-03 Qualcomm Incorporated Systèmes et procédés d'optimisation de la consommation d'énergie d'une mémoire dans une mémoire système hétérogène

Also Published As

Publication number Publication date
US20190065752A1 (en) 2019-02-28
EP3673363C0 (fr) 2024-10-02
SG11202000297XA (en) 2020-03-30
WO2019040557A1 (fr) 2019-02-28
US10783252B2 (en) 2020-09-22
EP3673363A1 (fr) 2020-07-01
EP3673363B1 (fr) 2024-10-02
CN110998578B (zh) 2023-12-01
CN110998578A (zh) 2020-04-10
TW201921257A (zh) 2019-06-01

Similar Documents

Publication Publication Date Title
TWI787334B (zh) 用於在異構記憶體環境內進行引導的系統和方法
US9202061B1 (en) Security enclave processor boot control
US9419794B2 (en) Key management using security enclave processor
US8775757B2 (en) Trust zone support in system on a chip having security enclave processor
US8832465B2 (en) Security enclave processor for a system on a chip
US9043632B2 (en) Security enclave processor power control
US10762216B2 (en) Anti-theft in firmware
US20190129493A1 (en) Memory access management for low-power use cases of a system on chip via secure non-volatile random access memory
KR101825005B1 (ko) 하드웨어 플랫폼에 대한 펌웨어의 인-시스템 프로비저닝
US20130304979A1 (en) Access control for non-volatile random access memory across platform agents
CN102929674A (zh) 电子装置以及开机方法
US9817788B2 (en) Hub devices and methods for initializing hub device
CN111465927A (zh) 用于计算设备中的功率模式选择的系统和方法
CN107832095A (zh) 用于在操作系统之间切换的技术
CN111406254A (zh) 从易失性存储器到非易失性存储器的可配置数据刷新
EP3991009B1 (fr) Système et procédé pour flux de démarrage d'un processeur d'application dirigé par modem
CN104166521A (zh) 计算机
TW202446028A (zh) 防止靜止資料攻擊同時高效保護受硬體管理的整合密碼學引擎密鑰的新穎方式
HK40025631A (en) System and method for booting within a heterogeneous memory environment
US12158956B2 (en) Boot firmware corruption detection and mitigation
BR112021024998B1 (pt) Dispositivo eletrônico e método de utilizar seu espaço de armazenamento