arm7开发板

时间:2024-12-27 01:17:49编辑:分享君

如何开发嵌入式系统 arm7 at91sam7x

嵌入式系统开发就是对于除了电脑之外的所有电子设备上操作系统的开发,开发对象有手机,掌上电脑,机电系统等。
嵌入式系统开发流程:
第一步:建立开发环境
操作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如,arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的相关交叉编译器;
第二步:配置开发主机
配置MINICOM,一般的参数为波特率115200 Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。
第三步:建立引导装载程序BOOTLOADER
从网络上下载一些公开源代码的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如,三星的ARV17、ARM9系列芯片,这样就需要编写开发板上FLASH的烧写程序,可以在网上下载相应的烧写程序,也有Linux下的公开源代码的J-FLASH程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果用户购买了厂家的仿真器比较容易烧写FLASH,虽然无法了解其中的核心技术,但对于需要迅速开发自己的应用的人来说可以极大提高开发速度。
第四步:下载已经移植好的Linux操作系统
如MCLiunx、ARM-Linux、PPC-Linux等,如果有专门针对所使用的CPU移植好的Linux操作系统那是再好不过,下载后再添加特定硬件的驱动程序,然后进行调试修改,对于带MMU的CPU可以使用模块方式调试驱动,而对于MCLiunx这样的系统只能编译内核进行调试。
第五步:建立根文件系统
下载使用BUSYBOX软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。由于默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs genromfs等工具产生烧写映像文件。
第六步:建立应用程序的FLASH磁盘分区
一般使用JFFS2或YAFFS文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性FLASH(NOR型)512KB~32MB,有的系统使用非线性FLASH(NAND型)8MB~512MB,有的两个同时使用,需要根据应用规划FLASH的分区方案。
第七步:开发应用程序
可以放入根文件系统中,也可以放入YAFFS、JFFS2文件系统中,有的应用不使用根文件系统,直接将应用程序和内核设计在一起,这有点类似于μC/OS-II的方式。
第八步:烧写内核
根文件系统和应用程序,发布产品。


如果使用JTAG口向开发板下载程序而不使用其调试功能,那么怎么制作下载器,用那些器件或芯片?

总结起来最重要的有以下软件吧:
1 ADS调试
准确ADS + AXD。 ADS包含AXD。原公司停止其随后所有的ARM SDT支持,改支持ADS,或使用它ADS SDT。
程序发布了一些人仍然SDT版本,但基本对应的ADS可以发现,新人不要发蒙这里。 ADS是一个编译器,AXD是调试器。便宜成AXF以后调试ARM-RAM里面。
2 PLASHPGM免费在线编程软件。 AXD调试RAM中,掉电,没有方便的程序。调试好的程序再下到FLASH,电源直接运行。有很多
同类软件,有什么凹槽时,所有的FLSHP,但FLASHPGM最好的,如果有人问FLASH BIN文件格式不支持的问题上,我们必须认为我写的PLASHPGM使用。
3 BANYANT调试代理(不知道名字不这样做,因为这样的难记,我通常把它称为“半羊”,因为我们知道,这只是几天吃羊肉)
调试代理就是用它帮你使用更简单的JTAG(便宜啊)销售前实行最原始的JTAG仿真器1K的功能。 JTAG调试原理看我的其他注意事项。简单的可以理解他在做JTAG自己开车就行了。
调试代理有很多种,什么H-JTAG了,ARM7了(不知道具体是什么名字,你还记得叫ARM7.EXE可执行文件)是,BANYANT更好。
需要特别注意的是,没有任何种类的调试代理安装方法很简单,但不一样的,虽然,需要看说明书。而每一次运行AXD调试之前。省钱,不打扰了。
4 ARM-ELF-TOOLS工具链
这是用来UCLINUX开发工具,ARM-ELF-GCC只类。工具链是放出大量的打包在一起的工具,允许你开发的东西。具体的安装方法见我另外一个音符。
另外,如果你开发Linux将使用ARM-LINUX-TOOLS,不一样的,不具有普遍性。
5 U-BOOT
著名的BOOTLOADER生成工具,一样的,如果有VIVI(名称不明确~~)
生成的FLASH BOOTLOADER烧伤,然后就可以使用其他编程BOOTLOADER下载使用UCLINUX BR>引导到下一个。 BOOTLOADER就像电脑上的BIOS。当然,UCOS做到这一点,我不知道:)
最新版本是1.1.4具体使用另外一个看我的笔记了。
6 UCLINUX包UCLINUX
源码包,不用说了吧?建议你使用现成的前味,然后自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但其中涉及的方面很广。虚拟机软件的虚拟机上
7 VMWARE
老将了一台机器装LINUX(使用PC)中,为您节省来回切换。记住安装vmware工具,在我的笔记
另一种安装方法也去网上收集销售模块的开发板吧。!


上一篇:推广计划书

下一篇:没有了