学习ARM开发(12)
2007-11-01 21:26
225 查看
导读:
近来这段时间忙着开发USB的SKYPE电话,一直没有时间去开发ARM,这个星期天又有空在家里学习ARM开发了。
以前改写UBOOT已经改到可以启动了,并且可以运行到一段程序,在串口已经可以有输出的信息。但出现了一个很大的问题,就是malloc分配内存出错。当然我是使用arm-linux-gcc来编译的,不知道为什么它编译时不能初始化静态成员变量,就导致malloc分配内存的全局变量出错,出现了一个很大的值。经历好几天的调试,总算把malloc的内存分配返回0这个BUG解决了。解决方法,就是分配内存函数调用之前,就进行内存分配函数的初始化,这样就可以主动地初始化全局分配的变量,就可以解决malloc分配内存返回0的问题。
并且由于对LINUX的深入了解,目前已经改变了以前FTP的共享方式,使用SAMB服务器共享文件,这样更加方便。只要在LINUX下共享这个目录,然后在WINDOWS下就可完全操作它,并且就像WINDOWS目录一样。这样就可以利用WINDWOS下好用的编辑器来编写程序,然后在LINUX下进行编译,然后又在那里把编译出来的程序直接下载到开发板上运行了。这样更加方便,更快速。
近来这段时间忙着开发USB的SKYPE电话,一直没有时间去开发ARM,这个星期天又有空在家里学习ARM开发了。
以前改写UBOOT已经改到可以启动了,并且可以运行到一段程序,在串口已经可以有输出的信息。但出现了一个很大的问题,就是malloc分配内存出错。当然我是使用arm-linux-gcc来编译的,不知道为什么它编译时不能初始化静态成员变量,就导致malloc分配内存的全局变量出错,出现了一个很大的值。经历好几天的调试,总算把malloc的内存分配返回0这个BUG解决了。解决方法,就是分配内存函数调用之前,就进行内存分配函数的初始化,这样就可以主动地初始化全局分配的变量,就可以解决malloc分配内存返回0的问题。
并且由于对LINUX的深入了解,目前已经改变了以前FTP的共享方式,使用SAMB服务器共享文件,这样更加方便。只要在LINUX下共享这个目录,然后在WINDOWS下就可完全操作它,并且就像WINDOWS目录一样。这样就可以利用WINDWOS下好用的编辑器来编写程序,然后在LINUX下进行编译,然后又在那里把编译出来的程序直接下载到开发板上运行了。这样更加方便,更快速。
相关文章推荐
- 学习ARM开发(12)
- 学习ARM开发(12)
- 学习ARM开发(14)
- ARM开发经典学习网站推荐
- 学习ARM开发(17)
- 学习ARM开发(19)
- ARM开发经典学习网站推荐
- 8月18日在线直播:怎样学习ARM嵌入式开发?
- 学习ARM开发22-23
- 黑马程序员——零基础学习iOS开发——12 Object-C block、protocol
- 学习ARM开发(3)
- 学习ARM开发(8)
- 学习ARM开发(13)
- 学习ARM开发(19)
- ARM开发经典学习网站推荐【转】
- 学习ARM开发(5)
- 学习ARM开发(6)
- 学习ARM开发(10)
- 【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之一
- Fedora9/12下搭建Qt Creator的ARM开发环境 并 移植Qt4.6.2到Micro2440(二)