typedef void (*lpFunction)(); //定义了一个无参数、无返回类型的函数指针类型
lpFunction lpReset = (lpFunction)0xf000fff0; //定义一个函数指针的指向
/*cpu启动后所执行的第一条指令*/
lpReset();
这样调用lpReset()就能起到软重启的作用了
并且这也告诉我们,cpu可以像访问内存一样的去访问外设,所以内存空间是必需的,而IO空间的话就是可选的(x86体系的就是有IO空间的,通过IN,OUT指令来访问。但是ARM只有内存空间,在访问的时候,直接用地址指针,无需要段机制)。