hi all
i am new to this forum...
i am expert in 8051/52 , PIC and ATMega based projects and products but now i wanted to switch to ARM series..
please guide me where to start... i have Keil 7.1, AVR Studio, PIC Mickro ..... if any of them supports ARM or need any other software???
if ARM can be programmed using SPI interface????
if ARM supports the same C++ which we used for 8051???
regards
Engr. Khalil
"ARM", like "MCS-51", is an architecture - not a chip.
Like MCS-51, there are very many chips from very many manufacturers that use an ARM architecture.
As an "expert in 8051/52" you should understand that, although the "core" architecture is the same, the peripherals and other implementation details vary widely.
"if ARM can be programmed using SPI interface?"
That would depend on the specific chip - as an "expert" in 8051/52, PIC and ATMega, you should understand how to check the particular datasheet for specific details like this.
Most ARM-based chips can be programmed (and debugged) via JTAG.
"if ARM supports the same C++ which we used for 8051?"
You used C++ for 8051??!
The basic language will be the same; the implementation-specific details will differ - just as they differ between compilers for 8051, PIC, and AVR.
Full details, of course, in the Keil manuals: http://www.keil.com/support/man/
In particular, for starters: http://www.keil.com/support/man/docs/gsac/ And: http://www.keil.com/support/man/docs/uv4/
ARM Information: http://infocentre.arm.com
Books: http://www.keil.com/books/ More books: www.arm.com/.../index.php
As you're coming from 8-bit controllers, I'd recommend that you start by looking at things based on the Cortex-M0 and Cortex-M3 cores. Many distributors run free seminars on these; eg, see: http://www.keil.com/events/
thanks Mr. Neil
your guidance is fruitful for me...
but my problem is i dont know an specific Microcontroller which have been developed using ARM architecture . please guide me some commonly available microcontrollers.
and what about compiler for this architecture?
"please guide me some commonly available microcontrollers."
for an "expert", you seem to lack even the rudimentary common sense.
having said that, here is a starting point for you: http://www.arm.com
Ashley, millwood, fdan00, qili, millwood0:
"you seem to lack even the rudimentary common sense."
Lovely and diplomatic, as usual.
"having said that ..."
And you needed to for obvious reasons.
Business as usual.
You first have a need. Then you start harvesting the market for chips that may fulfill your needs.
Then you read through the documentation.
Then you get lots of questions, and figure out relevant places to ask these questions.
I must say I would tend to agree with that.
You say you are an "expert" in 8051/52, PIC and ATMega - so you must have gone through the process of familiarisation with new architectures, new tools, and new vendors at least three times already!
Just repeat the process for ARM!
"i dont know an specific Microcontroller which have been developed using ARM architecture"
Loads listed here: http://www.keil.com/dd/chips/all/arm.htm
Again, ARM's own website is here: http://www.arm.com
"what about compiler for this architecture?"
On the Keil forum, what reply do you expect other than "Keil"?!
Again, I have already given you the link to Keil's ARM documnentation: http://www.keil.com/support/man_arm.htm
For simple, low-cost starters - complete with integrated debug adaptors - see:
www.st.com/stm-discovery
http://ics.nxp.com/lpcxpresso/
focus.ti.com/.../ek-lm3s811.html
They all work with a range of compilers - including Keil.
This one has online tools - so you don't have to install them yourself: http://www.mbed.org
thanks dear all::::
sorry as my questions was not upto the mark... but now i learned a lesson from you and due to your criticism i have done a lot of reading regarding ARM and now i am a bit confident...
thanks all once again
computers are dumb and highly alike in that they behave in a deterministic way.
so if you have mastered one, it is fairly easy for you to get into another one, particularly if you program with C.
as to those two devices, they aren't much difference from the programming point of view: just one has a lot more registers than the other.
Which two devices?