wuchy143
Member
Hi All,
I recently took a new job in order to challenge myself as I was bored at my job and needed a change.
My first project at my new job I helped fix a DDR3 marginal timing issue with a CPU upon boot. Basically, at cold(-40C), the Real Time Operating System would not boot. So, it screamed timing so I used a DDR optimization tool provided by the manufacturer. It fixed the problem by adjusting the timing registers in the CPU to stop the bit errors occurring when the flash tries to remap into the DDR3.
I'm making slides to explain to people what I did and I'm realizing my understanding of how the architecture of a computer works isn't up to snuff for my job. For example I'm trying to explain how I changed the processor header file to adjust the timing registers. It gets fuzzy for me when after you compile the update and create a ".bin" file. So I know that the ".bin" file gets loaded into flash. Now, upon power up of the entire board(it's just a computer on a card), how does that ".bin" file make it over to the CPU so you actually change the settings? Does it get loaded once into internal memory on the CPU? Does it get loaded into registers internal to the CPU on power up ever time? Does the actual DDR hardware chip play a role?
I probably did a bad job of explaining but that's the status of my understanding in my head and want to improve upon it. Any help would be awesome. Point me to a bible for computer architecture to read when I'm not busy at work/home. I need to understand this stuff as I love my new job and want to perform the best that I can.
Thanks all!
Mike
I recently took a new job in order to challenge myself as I was bored at my job and needed a change.
My first project at my new job I helped fix a DDR3 marginal timing issue with a CPU upon boot. Basically, at cold(-40C), the Real Time Operating System would not boot. So, it screamed timing so I used a DDR optimization tool provided by the manufacturer. It fixed the problem by adjusting the timing registers in the CPU to stop the bit errors occurring when the flash tries to remap into the DDR3.
I'm making slides to explain to people what I did and I'm realizing my understanding of how the architecture of a computer works isn't up to snuff for my job. For example I'm trying to explain how I changed the processor header file to adjust the timing registers. It gets fuzzy for me when after you compile the update and create a ".bin" file. So I know that the ".bin" file gets loaded into flash. Now, upon power up of the entire board(it's just a computer on a card), how does that ".bin" file make it over to the CPU so you actually change the settings? Does it get loaded once into internal memory on the CPU? Does it get loaded into registers internal to the CPU on power up ever time? Does the actual DDR hardware chip play a role?
I probably did a bad job of explaining but that's the status of my understanding in my head and want to improve upon it. Any help would be awesome. Point me to a bible for computer architecture to read when I'm not busy at work/home. I need to understand this stuff as I love my new job and want to perform the best that I can.
Thanks all!
Mike