这几天偶然想到一个问题,一直想不通,所以在这里发帖请教各位大牛们,在使用bootloader时,我们常常需要和这3个地址打交道:编译地址、运行地址和下载地址,这里以U-boot为例子,使用的开发板是S3C2440,编译地址是指各个具体开发板中board/开发板名/config.mk中指定,s3c2440是TEXT_BASE = 0x33F80000, 这样我们生成的uboot.bin文件中所有的函数地址就是在TEXT_BASE上做偏移,打开编译好的根目录下文件System.map,显示如下: 01...
这几天偶然想到一个问题,一直想不通,所以在这里发帖请教各位大牛们,在使用bootloader时,我们常常需要和这3个地址打交道:编译地址、运行地址和下载地址,这里以U-boot为例子,使用的开发板是S3C2440,编译地址是指各个具体开发板中board/开发板名/config.mk中指定,s3c2440是TEXT_BASE = 0x33F80000, 这样我们生成的uboot.bin文件中所有的函数地址就是在TEXT_BASE上做偏移,打开编译好的根目录下文件System.map,显示如下:[co...
大家好,又来请教大家了。 之前咨询过大家关于powerpc的一些问题,现在我们板子用uboot引导起来了,我们裁剪了u-boot。 在之后应用编程发现一个问题,用汇编语言编写的函数,访问一个已经初始化的全局变量,全局变量在之后在一个C代码函数里修改过,在汇编函数里读取值发现全局变量的值还是初始化的。 过程如下: unsigned long globala=111;//全局变量 在一个C函数里: void A() { ... 修改globala =200; ... } 在一个B汇编...
OpenDesktop.net是国内第一个以技术开发为主的大型开放源代码社区,致力于开发商品化的、与Windows高度兼容的、适合政府和企业商用的桌面Linux操作系统,这个系统的名称就叫OpenDesktop。 http://www.opendesktop.net
OpenDesktop.net是国内第一个以技术开发为主的大型开放源代码社区,致力于开发商品化的、与Windows高度兼容的、适合政府和企业商用的桌面Linux操作系统,这个系统的名称就叫OpenDesktop。 http://www.opendesktop.net
当前使用TI OMAPL138的双核CPU,内核是一个ARM926和DSP6748。由于DSP使用绝对物理地址C0000000---C4FFFFFF,跟ARM926上运行的LINUX KERNEL地址冲突,导致无法正常运行DSP程序。所以,我想将LINUX KERNEL运行地址0XC5000000。 谁知道如何修改linux kernel的运行地址?需要修改哪些配置,能不能详细列出来? 比如当前linux kernle运行在0xC0008000,我们要将它修改成0xC5000000.
有两个网址比较好 1、http://handhelds.org/download/projects/toolchain/ 可以下载2.95.3、3.3.2、3.4.1,值得注意的地方有2.95.3、3.3.2均要解压到/usr/local/arm目录(/usr/local/arm/2.95.3、/usr/local/arm/3.3.2)才能正常工作,否则会出现Not found cpp0、Not found
的错误。编译vivi貌似一定要用2.95.3和2.4的kernel source,我用其他版本的gcc和2.6内核文件编译不通过。如果有达人已经试过并测试过的,请一定告...