sunsyc2001 发表于 2005-7-24 20:27:24

恳请高手解答,boot loader问题!

小弟现在在看ARMboot的系统板级代码,现在其它的都好理解,有一处地方搞不懂:board\ep7312\flash.c文件中有这么一行代码:vushort *addr=(vushort *)(info->start); 这个*addr究竟是什么?addr指向什么?如果指向的是每个sect的首地址,那*addr应该是这个sect中的纯数据,但是下面又有这样的代码:*addr=0x20;*addr=0xD0;突然好像又是控制指令,是不是和flash时序有关,比如按照时序先当控制指令处理,再当纯数据处理,这其中的关系让小弟困惑了好长时间了,恳请大虾帮我理一下关系!!还有vushort是什么类型的数据啊?没有见过,请指点小弟一下,小弟感激不尽!急啊!!!

ksh 发表于 2005-7-31 17:10:53

C语言中,整数和指针本来就可以相互转换的。比如一个int addr = 0x0;是一个整数,你可以把它当作转换成一个指针,*(int *)addr
页: [1]
查看完整版本: 恳请高手解答,boot loader问题!