自行打造嵌入式Linux软硬件开发环境
终于将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系统的软件配置技巧 更多相关文章
|
推荐文章
精彩文章
|