欢迎光临国财网>>首页—国财网!网站地图 添加收藏 设为首页
您现在的位置:首页 > 国内新闻

GNU开发基于ARM嵌入式系统

作者:914922476  来源:互联网  更新时间:2017-04-05 16:48

    

  

  用GNU工具开发基于ARM嵌入式系统的方法使用的情况如下;

  1、用连接器生成最终目标文件

  有了连接脚本文件,如下命令可生成最终的目标文件:

  arm-linux-ld-nostadlib-o bootstrap.elf-T link.lds init.o xmrecever.o flash.o

  其中,ostadlib表示不连接系统的运行库,而是直接从begin入口;-o指明目标文件的名称;-T指明采用的连接脚本文件;最后是需要连接的目标文件列表。

  2 、生成二进制代码

  连接生成的elf文件还不能直接下载执行,通过objcopy工具可生成最终的二进制文件:

  arm-linux-objcopy-O binary bootstrap.elf bootstrap.bin

  其中-Obinary指定生成为二进制格式文件。Objcopy还可以生成S格式的文件,只需将参数换成-O srec。如果想将生成的目标代码反汇编,还可以用objdump工具:

  arm-linux-objdump-D bootstrap.elf

  至此,所生成的目标文件就可以直接写入Flash中运行了。如果要通过自举模式下载,还需要转换为自举模式的文件格式,相关转换工具可以在摩托罗拉的网站上找到。

  掌握了GNU工具后,开发者就可以开发或移植C或C++代码的程序。用户可以不需要操作系统,直接开发简单应用程序。但对于更复杂的应用来说,操作系统必不可少。目前流行的源代码公开的操作系统如Linux、μC/OS都可以用GNU工具编译。ARM的Linux已有很多成熟的版本,可以支持ARM720、ARM920、ARM1020等多种处理器。Linux移植过程中和处理器相关的代码都放在arch/arm目录下。对于内核,用户需要做的是设定自己系统的内存映像,RAM起始地址,I/O地址空间和虚拟I/O地址空间,参看arch/arm/mach-integrator/arch.c文件。除了内核外,用户还需要为自己的系统编制各种各样的驱动程序。

  调试工具

  Linux下的GNU调试工具主要是gdb、gdbserver和kgdb。其中gdb和gdbserver可完成对目标板上Linux下应用程序的远程调试。gdbserver是一个很小的应用程序,运行于目标板上,可监控被调试进程的运行,并通过串口与上位机上的gdb通信。开发者可以通过上位机的gdb输入命令,控制目标板上进程的运行,查看内存和寄存器的内容。gdb5.1.1以后的版本加入了对ARM处理器的支持,在初始化时加入-target==arm参数可直接生成基于ARM平台的gdbserver。

  嵌入式在很多的开发软件中的应用都是特别大的,也应用的非常的广。上面的这些知识都是给大家介绍的一些方法。

  (G3商讯)

分享到:

关键词:

更多精彩热图
更多今日推荐
更多最新标签
更多拓展阅读
商务合作 法律声明 网站地图 网站标签 企业邮箱 联系我们 友情链接 关于我们
版权所有 未经授权 禁止转载、复制或建立镜像
GNU开发基于ARM嵌入式系统