Hello.
I am studying hardware(CPU) to hack ARMCPU.
but I am first step. So Please teach me reference book in the hardware??
I can already tell that you are just setting yourself up for failure. You need to pick more realizable objectives along the way.
Saying "teach me reference book..." simply says to me that you can't even read the reference manuals on ARM processors. That's not a bad thing, so don't take me the wrong way. There aren't a lot of people who can. So it's not a statement about you, if you can't. You are just normal, is all. But the ARM manuals, and the various references that various manufacturers also write regarding their specific implementations of peripheral units that surround the ARM core, is daunting. Just getting all the right information and understanding how it is organized can be a struggle, all of its own. So you are picking out one of the more difficult cores to go after.
By comparison, for example, a Microchip PIC18F family processor will have very nicely laid out and complete documentation available and readily found. So ARM is actually uniquely difficult because there is the ARM group [recently purchased by a Japanese firm], which does NOT make integrated circuits but does offer intellectual property for others to use in making their own ICs, and then there are perhaps almost 100 other companies who purchase that IP and use it in their own custom designs, no two alike, and where their own documentation may leave gaps, or duplicate information, or otherwise depend on you getting stuff from ARM itself to supplement what they write.
So ARM targets are a mess, of sorts.
And this doesn't even begin to address the issues related to game machines which may include an ARM7TDMI, together with some oddball ARM9 core, in a hybrid system and different memories, all of which then requires you to get and understand STILL MORE documentation, which is likely poorly collected and often poorly written, besides.
Seriously, I'm just saying you are just setting yourself up for failure. You need to start on something more manageable considering what skills you do have and with some reasoning regarding what lengths you might be able to stretch out from there in attacking problems. You should want to try something where you already know more than 80% of it and where the remaining stuff is less than 20%. You have a good chance of succeeding, then.
I suspect you are probably quite young and simply want to learn and can google up some information about a processor that is related to something you feel motivated to try, but that you are too young to realize the difficulties ahead and to know how to parcel out future incremental steps, where you are able to succeed and improve your self-confidence as you grow. And that you are also too young to have the necessary long-term goal horizons needed to take on and stick with it long enough to complete something like this.
I can't tell you how many times someone's kid, knowing what I do for work, have asked me to help them "modify their smart cell phone" to do something seriously fancy. Cripes. Those things are the pinnacle of technology and use the smallest possible surface mount parts and the very best available design techniques. They are complex and they require very specialized tools and very specialized experience to use. But they still insist on something like that. To them, these are just simple objects and therefore they should be simple to change, too. But they have no clues, at all. And it would be years, perhaps a decade or more, before they could even hope to take on such a project -- if they were lucky. Their knowledge is just so lacking and they have so much to gain before even considering such ideas. And my telling them "no" never really seems to convince them, either. So I just don't argue. Reality will impinge on them at some point. It has a way of doing that.
Pick a realistic target. No, it won't make you feel as though you can impress others around you. They probably won't even care, if you achieve a realistic target over the next month or two. You won't be able to show them a gee-whiz result. It will be dull and lack-luster and to most everyone around you kind of pointless. You'll get a pat on the head and "nice work" comments, if you are lucky. But that's not the point. You need to set yourself projects you can complete and achieve; then achieve them. Then build on that. Completion is
EVERYTHING in life. It's not so much what you complete. It is the fact that you do complete things that counts. Focus on small steps and complete them. Build on that. Then you can reach for the stars, later. But not tomorrow.