docesam2
Newbie level 6
i am a computer geek looking for an adventure in the micro controller world as a "serious" hobbyist.i have a lot of projects in mind ranging from very simple ones up to relatively complex ones involving data processing and SSL/TLS protocol implementation and simple database use also other stuff like a robots and helicopter maybe. my vision is to be that "micro controller guy" that can do "stuff" including making custom PCBs ..etc. i am basically a guy with no life and have got a job with good salary and welling to enjoy
i am looking for a micro controller architecture that have got a whole range of micro controllers from very small up to large micro processors.my idea is that i am a hobbyist and i am not welling to learn different languages for different families but i want to concentrate more on doing my projects.so i am looking for a one-programming-environment-do-it-all sort of thing. well, i know it will not be 100% same programming environment for all but at least no extensive difference. i have been told that the ARM platform is the one that has what i want.
i did some research and found that ARM does not make the processors but rather license the architecture for others to make. in effect ,ARM processors from different vendors may differ internally in some ways (e.g register and pin names). i know also that more powerful processors like arm11 are just arm9 with some extra processor features /instructions so it is not an entire different architecture.
i am welling to program in C (other high level languages is OK but not assembly ) and i am welling to buy the processor of any vendor as long as that vendor is popular (the company will not disappear any time soon) with availability of good learning resources especially books for that hardware / IDE /programming language. cost is not that important within reasonable limits ,e.g. a 300$ programmer is OK ,300-500$ development board is OK.difficulty of programming is not so important unless it is really beyond a hobbyist limits.
my question is :
is the programming language /environment/libraries used in the 3 newer families of ARM processors(cortex-M,cortex-R and cortex-A) are the same ,i.e. if i learn cortex-A programming will i be able to make programs for cortex-R and cortex-M without relearning a whole new language/environment?
any help will be highly appreciated.sorry for being so long. thank you very much in advance .
i am looking for a micro controller architecture that have got a whole range of micro controllers from very small up to large micro processors.my idea is that i am a hobbyist and i am not welling to learn different languages for different families but i want to concentrate more on doing my projects.so i am looking for a one-programming-environment-do-it-all sort of thing. well, i know it will not be 100% same programming environment for all but at least no extensive difference. i have been told that the ARM platform is the one that has what i want.
i did some research and found that ARM does not make the processors but rather license the architecture for others to make. in effect ,ARM processors from different vendors may differ internally in some ways (e.g register and pin names). i know also that more powerful processors like arm11 are just arm9 with some extra processor features /instructions so it is not an entire different architecture.
i am welling to program in C (other high level languages is OK but not assembly ) and i am welling to buy the processor of any vendor as long as that vendor is popular (the company will not disappear any time soon) with availability of good learning resources especially books for that hardware / IDE /programming language. cost is not that important within reasonable limits ,e.g. a 300$ programmer is OK ,300-500$ development board is OK.difficulty of programming is not so important unless it is really beyond a hobbyist limits.
my question is :
is the programming language /environment/libraries used in the 3 newer families of ARM processors(cortex-M,cortex-R and cortex-A) are the same ,i.e. if i learn cortex-A programming will i be able to make programs for cortex-R and cortex-M without relearning a whole new language/environment?
any help will be highly appreciated.sorry for being so long. thank you very much in advance .
Last edited: