Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

自行打造嵌入式Linux软硬件开发环境

来源:赛迪网技术社区  作者:Webmaster 时间:2007-05-15 点击: [收藏] [投稿]

终于将uClinux的映像文件烧写到Flash中了,用一根串口电缆将ARM7开发板和开发主机的Com1口连接起来,从网上下载一个tip程序,执行这个命令:tip?l /dev/ttyS0 ?s 19200等屏幕上显示

connected.以后,将ARM7开发板的电源接通。如果够幸运的话,你应该看到下面的信息:

>>Linux version 2.4.20-uc0

(root@dailzh) (gcc version 2.95.3>>20010315 (release)(ColdFire patches -

20010318 from http://fiddes.net/coldfire/)>>(uClinux XIP and shared lib patches

from http://www.snapgear.com/)) 一 5月19 23:44:11 CST 2003>>Processor: Samsung

S3C4510B revision 6>>Architecture: SNDS100>>On node 0 totalpages: 4096>>zone(0):

0 pages.>>zone(1): 4096 pages.>>zone(2): 0 pages.>>Kernel command line:

root=/dev/rom0>>Calibrating delay loop... 49.76 BogoMIPS…>>Command: cat

/etc/motd>>Welcome to uClinux.org>>For further information check:

http://www.uclinux.org/>>\>uClinux在ARM7目标板上已经运行起来了,键入熟悉的ls命令,看有什么输出。

通过JTAG接口烧写uClinux映像文件到Flash中速度太慢,调试uClinux内核非常不方便,有没有其他的方法?有,uClinux除了可以从Flash中直接运行外,还可以加载到内存中运行。我们来为ARM7开发板写一个Bootloader,Bootloader的作用是初始化ARM7开发板,然后通过以太网接口将uClinux映像下载到内存中,然后从内存中运行uClinux。这种方法下载uClinux内核映像只需要10几秒,适合于开发阶段经常修改uClinux内核时使用(Bootloader for ARM7的源代码可以从http://www.dailzh.net上下载得到)。调试完uClinux的内核以后,可以再通过JTAG接口烧写uClinux映像文件到Flash中,这样又可以直接从Flash中运行调试好的uClinux了。uClinux下用户程序的开发和调试现在ARM7开发板可以运行uClinux了,如何开发uClinux下的应用程序呢?和在普通计算机上开发Linux程序一样,首先编写应用程序的源代码,只不过编译的时候不能用gcc编译,需要用arm-elf-gcc编译。编译以后的可执行文件必须下载到ARM7开发板上才能运行,下载程序到目标板上可以通过在uClinux中启用tftpd程序,在开发主机端用tftpcmd程序来下载,然后在uClinux的控制台窗口键入可执行文件名的方法来运行。如果想要应用程序在uClinux启动时自动运行,可以修改uClinux系统中/etc/rc文件的内容来来实现。如果要用gdb来调试用户程序,可以参考www.uclinux.org上的相关文档。关于作者dai lizhou ,爱好嵌入式系统和Linux开发, 如果你对嵌入式Linux开发有兴趣请访问我们的网站http://www.dailzh.net, 诚邀你的加盟。()

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Heartbeat的可靠消息通信实现过程分析   下一篇:循序渐进 Linux系统的软件配置技巧

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号