There seem to be quite many vendors making uC and some uC are more popular than others say for example Arduino and PIC because of their low cost and abundant features and ARM because of its high performance. What I wish to know is, how different is it to move to ARM uC after one has used a PIC and has understood its peripherals and the language/compiler (C++ with CCS C Compiler for example).
Do ARM, Arduino or other uC from TI and other perhaps less known names have big difference in what they can do compared with a PIC?
Let me make the question more simple. Suppose I have done a project using PIC that makes use of its timer, ADC, comparator, SPI and I2C peripherals. Now suppose that I wish to move to a new microcontroller altogether, lets say ARM or Arduino. I understand that the toolset (IDE) used with these other microcontrollers to compile code shall be different, but in what are the things one shall have to learn before being able to migrate such a project to other microcontrollers? I am not sure if ARM and Arduino microcontrollers have such peripherals or if they have more peripherals not found in PIC. I read somewhere that ARM has some graphics engine as well, it sure looked like a wierd block diagram of the processor.
I suspect that one shall have to learn a new plethora of functions and method to write ISR e.t.c, but I am not sure of the full list which I think is not very long.