您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术如何将μClinux移植到ARM7体系微处理器S3C4510B上的基本流程 正文
如何将μClinux移植到ARM7体系微处理器S3C4510B上的基本流程

如何将μClinux移植到ARM7体系微处理器S3C4510B上的基本流程

点击数:7722 次   录入时间:03-04 11:42:34   整理:http://www.55dianzi.com   嵌入式系统-技术

    dir_$(CONFIG_USER_MAAPP_LEDNXY)+=myapp

    切换到目录μClinuxSamsung/config下,打开configin这个文件,并在最后增加类似下面的语句:

    mainmenu_optionnext_comment

    comment'MyApplICation'

    bool'example'CONFIG_USER_MYPROJECT_

    EXAMPLE

    comment'MyApplication

    endmenu

    此后,在编译内核的makemenuconfig时就可以在CustomizeVendor/UserSetting(NEW)这一项的子菜单中选中自己的应用程序example,然后按第5节中相同的办法进行编译即可。

    但是,如果我们每修改一次应用程序,就要把他加入到内核中重新编译,显然效率太低,也不可行。那么有什么方法来节省调试时间呢?

    在上面的章节中曾提到Bootloader可以担当与主机端通信的任务,在这里我们就可以通过他把应用程序快速下载到目标板上。

    首先通过elf2flt这个工具交叉编译example.c生成在μClinux下的可执行文件example(flat格式),命令如下:

    arm-elf-gCC-Wall-o2-wl,elf2flt-oexampleexample.c

    接着将宿主机与目标板通过串口线连接,并在宿主机上启动一个超级终端,例如minicom,选择好一个COM口(通常是串口1),设置波特率为19200,8个数据位、1个停止位,无校验。然后选择传输协议Zmodom,最后选定需要传输的文件example并发送。传输结束后可以通过超级终端在目标板的目录中发现example,这说明传输成功。

    在目标板上将example加上x属性(可执行属性),然后输入命令/example就可以运行此程序了。显然,通过这种方法可以很方便快捷的调试应用程序,等调试结束,再把他加入到内核中一起编译即可。

    7结语

    讨论了如何将μClinux移植到ARM7体系微处理器S3C4510B上的基本流程,同时也简要的介绍了Bootloader以及应用程序的加载和调试方法。在不同的宿主机和目标板环境下,具体移植过程中可能会出现各种不同的错误或问题,可以充分利用GCC这个强大的工具,根据他的错误提示来一步步的进行修正,最终成功的移植μClinux。



上一页  [1] [2] 


本文关键字:如何  微处理器  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术