学习ARM开发(12)

近来这段时间忙着开发USB的SKYPE电话,一直没有时间去开发ARM,这个星期天又有空在家里学习ARM开发了。

以前改写UBOOT已经改到可以启动了,并且可以运行到一段程序,在串口已经可以有输出的信息。但出现了一个很大的问题,就是malloc分配内存出错。当然我是使用arm-linux-gcc来编译的,不知道为什么它编译时不能初始化静态成员变量,就导致malloc分配内存的全局变量出错,出现了一个很大的值。经历好几天的调试,总算把malloc的内存分配返回0这个BUG解决了。解决方法,就是分配内存函数调用之前,就进行内存分配函数的初始化,这样就可以主动地初始化全局分配的变量,就可以解决malloc分配内存返回0的问题。

 并且由于对LINUX的深入了解,目前已经改变了以前FTP的共享方式,使用SAMB服务器共享文件,这样更加方便。只要在LINUX下共享这个目录,然后在WINDOWS下就可完全操作它,并且就像WINDOWS目录一样。这样就可以利用WINDWOS下好用的编辑器来编写程序,然后在LINUX下进行编译,然后又在那里把编译出来的程序直接下载到开发板上运行了。这样更加方便,更快速。

 

 

posted @ 2006-01-24 11:43  ajuanabc  阅读(95)  评论(0编辑  收藏  举报