Storing data in GPR registers through SNVS

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Storing data in GPR registers through SNVS

768 次查看
pb3
Contributor II

Hi 

I need to store some data by the TF-A (1 data byte) in non volatile storage that will survive resets. 

I noticed that in the TF-A there is something like SNVS, that uses GPR0 register. I tried to use GPR0 register by myself in order to store data in this register but for some reason whenever I write a value to GPR0 i I get 0 when I read it. Therefore I have two questions:
- how can I store a value in GPR0/1/2/3 register in TF-A? 

- if I don't use battery backup but instead low power domain block is connected to VDD (as suggested by the manual) will the value stored in GPRx persist the reset when requested by CPU through RESET_REQ?

I use LS1028A

0 项奖励
回复
0 回复数
%3CLINGO-SUB%20id%3D%22lingo-sub-2250317%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E9%80%9A%E8%BF%87%20SNVS%20%E5%9C%A8%20GPR%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2250317%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%20%3C%2FP%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E9%80%9A%E8%BF%87TF-A%EF%BC%881%E6%95%B0%E6%8D%AE%E5%AD%97%E8%8A%82%EF%BC%89%E5%B0%86%E4%B8%80%E4%BA%9B%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E5%9C%A8%E9%9D%9E%E6%98%93%E5%A4%B1%E6%80%A7%E5%AD%98%E5%82%A8%E5%99%A8%E4%B8%AD%EF%BC%8C%E8%BF%99%E4%BA%9B%E6%95%B0%E6%8D%AE%E5%8F%AF%E4%BB%A5%E5%9C%A8RESET%E5%90%8E%E7%BB%A7%E7%BB%AD%E4%BD%BF%E7%94%A8%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%E5%9C%A8%20TF-A%20%E4%B8%AD%E6%9C%89%E7%B1%BB%E4%BC%BC%20SNVS%20%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%AE%83%E4%BD%BF%E7%94%A8%20GPR0%20%E5%AF%84%E5%AD%98%E5%99%A8%E3%80%82%E6%88%91%E8%AF%95%E7%9D%80%E8%87%AA%E5%B7%B1%E4%BD%BF%E7%94%A8%20GPR0%20%E5%AF%84%E5%AD%98%E5%99%A8%E5%9C%A8%E8%AF%A5%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%EF%BC%8C%E4%BD%86%E4%B8%8D%E7%9F%A5%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%EF%BC%8C%E6%AF%8F%E5%BD%93%E6%88%91%E5%90%91%20GPR0%20%E5%86%99%E5%85%A5%E4%B8%80%E4%B8%AA%E5%80%BC%E6%97%B6%EF%BC%8C%E8%AF%BB%E5%8F%96%E7%9A%84%E7%BB%93%E6%9E%9C%E9%83%BD%E6%98%AF%200%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%88%91%E6%9C%89%E4%B8%A4%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%9A%3CBR%20%2F%3E-%20%E5%A6%82%E4%BD%95%E5%9C%A8%20TF-A%20%E7%9A%84%20GPR0%2F1%2F2%2F3%20%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E5%AD%98%E5%82%A8%E6%95%B0%E5%80%BC%EF%BC%9F%20%3C%2FP%3E%3CP%3E-%E5%A6%82%E6%9E%9C%E6%88%91%E4%B8%8D%E4%BD%BF%E7%94%A8%E5%A4%87%E7%94%A8%E7%94%B5%E6%B1%A0%EF%BC%8C%E8%80%8C%E6%98%AF%E5%B0%86%E4%BD%8E%E5%8A%9F%E7%8E%87%E5%9F%9F%E5%9D%97%E8%BF%9E%E6%8E%A5%E5%88%B0%20VDD%EF%BC%88%E5%A6%82%E6%89%8B%E5%86%8C%E6%89%80%E5%BB%BA%E8%AE%AE%EF%BC%89%EF%BC%8C%E5%BD%93%20CPU%20%E9%80%9A%E8%BF%87%20RESET%20%E8%AF%B7%E6%B1%82%E6%97%B6%EF%BC%8C%E5%AD%98%E5%82%A8%E5%9C%A8%20GPRx%20%E4%B8%AD%E7%9A%84%E5%80%BC%E4%BC%9A%E4%BF%9D%E7%95%99%20RESET%20%E5%90%97%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%20LS1028A%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E