[video member=miotatsu stream_platform=twitch project=riscy title="Reading about the PMU, Backup Regs, & Boot Process" vod_platform=youtube id=WAtPeoffWDI annotator=Miblo] [0:06][Set the stage for today's research] [1:56][Chapter 6 - E300 Power-Management Unit (PMU)[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [5:16][Scan through double_tap_dontboot.c for mentions of PMU] [7:09][Chapter 6, continued[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [8:35][Figure 6.1: E300 Power-Management Unit[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [11:11][Figure 6.2: PMU instruction format[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [12:09][Table 6.1: Default PMU wakeup program[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [14:11][Chapter 6, continued - Wakeup Signal Conditioning[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [15:22][Chapter 6, continued - PMU Interrupt Enables (mpuie) - Figure 6.3 - and Wakeup Cause (pmucause) - Figure 6.4[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [18:39][@croepha][Hello] [18:50][Chapter 6, continued[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [20:11][Chapter 6, continued - Memory Map[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [23:00][Marry up the defined PMU and AON offsets with the documentation[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [32:24][Chapter 10 - E300 Backup Registers[ref site="SiFive Developers" page="Freedom E300 Platform Reference Manual" url=https://www.sifive.com/documentation/freedom-soc/freedom-e300-platform-reference-manual/]][:research] [36:26][Chapter 5 - FE310-G000 Boot[ref site="SiFive Developers" page="Freedom E310-G000 Manual" url=https://www.sifive.com/documentation/chips/freedom-e310-g000-manual/]][:booting :research] [48:08][Recall some documentation about the contents of the OTP] [52:21][Chapter 5, continued[ref site="SiFive Developers" page="Freedom E310-G000 Manual" url=https://www.sifive.com/documentation/chips/freedom-e310-g000-manual/]][:booting :research] [54:37][Summarise the :booting process] [55:30][We're out of time] [/video]