Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arm 如何从olimex sam7-p256开始_Arm - Fatal编程技术网

Arm 如何从olimex sam7-p256开始

Arm 如何从olimex sam7-p256开始,arm,Arm,我买了一个olimex sam7-p256开发板。有人能给我介绍一个网站或教程,让我知道如何安装和开始使用这些工具吗? 我正在使用ubuntu 9.10。 虽然我有一个windows操作系统,但我更愿意在linux下使用它。关于windows/linux良好起点的任何帮助都会很好。 多谢各位 Krish.我可能会在它结束之前编辑几次 从获取代码源代码lite工具开始。或者说是embdebian,但是代码源代码更好更容易。linux gnueabi很好,因为您不需要/不会使用linux调用,您只需

我买了一个olimex sam7-p256开发板。有人能给我介绍一个网站或教程,让我知道如何安装和开始使用这些工具吗? 我正在使用ubuntu 9.10。 虽然我有一个windows操作系统,但我更愿意在linux下使用它。关于windows/linux良好起点的任何帮助都会很好。 多谢各位


Krish.

我可能会在它结束之前编辑几次

从获取代码源代码lite工具开始。或者说是embdebian,但是代码源代码更好更容易。linux gnueabi很好,因为您不需要/不会使用linux调用,您只需要一个通用的gcc交叉编译器。llvm是一种更容易安装的替代方案,但目前知道如何使用它的人更少(需要基本llvm加上clang,我通常从源代码构建,但这需要很长时间)

首先尝试闪烁的led灯。以下是JB上述评论中的olimex链接。lpcstuff.blogspot.com,lmistuff.blogspot.com可能会给你一个如何开始的想法注意,以前的发光微恒星现在的德州仪器恒星是一个皮质m3,它是一个拇指(2)唯一的机器,引导不同于sam7中的arm7

我没有一个sam7-p256,但有更无聊的sam7-h64或h256类似的标题板。很惊讶,我没有一个sam7stuff博客,上面有blinky LED示例和jtag示例。我记得我对sam7板非常满意,并将其纳入了一些项目中。不需要Jtag

我使用过但没有使用olimex usb wiggler,使用过amontec jtag tiny,非常满意,除了海上运输成本/时间。sparkfun最近有一篇文章链接到一个使用ftdi ft232r的文章,该文章可能也可以用作摇摆器,在美国更容易获得,不过您需要进行一些焊接,以便将电缆连接到jtag连接器

关于交叉编译的一些注释,也在上面的博客中

ARMGNU=arm none-linux-gnueabi

AOPS=--警告--致命警告

COPS=-Wall-Werror-O2-nostlib-nostartfiles-ffreserving

$(ARMGNU)-gcc-c$(COPS)somefile.c-o somefile.o

$(ARMGNU)-as$(AOPS)vectors.s-o vectors.o

$(ARMGNU)-ld-T memmap vectors.s somefile.o-o someprog.elf

$(ARMGNU)-objdump-D someprog.elf>somefile.list

$(ARMGNU)-objcopy diags.elf-O binary somefile.bin

查看我的博客中的memmap格式,并将其与您的设备地址相匹配。如果可能的话,从只使用ram的程序开始,然后尝试找出rom和ram的.text和.data分割

我强烈建议您分解二进制文件,以确保链接器脚本(在我的示例中为memmap)正常工作。根据加载方式的不同,您可能不需要.bin文件。如果您在.data(非常糟糕的嵌入式编程)中有任何非零数据,.bin文件可能根本不是您所期望的,因此请非常小心,首选elf(编写elf解析器很简单,我可能多年来提供了一种或几种变体)

祝你好运,玩得开心

编辑:

我没有相同的电路板,但这里有一个页面,引导您浏览更简单的sam7-h64电路板的第一个嵌入式程序(led闪烁)。您的led可能位于另一个引脚上,您可以轻松调整示例,否则这也适用于您的电路板


属于superuser.com在Olimex的网站上有几个链接可能会对您有所帮助。我不同意这属于superuser.com,因为我认为它与编程相关。这相当于我需要什么工具来编写java程序以及如何开始……不是嵌入式linux板或任何操作系统,因此superuser.com没有意义