Linux开发环境的建立步骤
◇ 交叉汇编工具 as;
◇ 反汇编工具 objdump;
◇ 连接工具 Ld;
◇ 调试工具 gbd。
可以用批处理文件 makefi工字电感器le 将上述工具组合成方便的命令行形式。makefile 是用bash语言写的。bash语言是很像BASIC语言的一种命令解释语言,范例可以从网上获得。
4 嵌入式操作系统
嵌入式应用中的操作系统多为实时操作系统。μC /OS是一个免费的小实时操作系统内核,内核代码仅几K~十几K。已有10年的应用史,并已经被移植到了几乎所有的嵌入式应用类CPU上。它的实时性、稳定性已得到世人的公认。由于μC/OS的商业价值,后来的μC /OS-II不再是免费的,但仍是一个低价位的操作系统。带有文件系统、功能更强的嵌入式操作系统有uCLinux,它的内核需要至少512 KB存储空间。面向各种不同的商业硬件平台的、各种版本的uClinux的源码在网上都可以找到。我们是从www. uclinux.org上下载uClinux源代码的。用GNU gcc编译,通过编译运行uClinux熟悉了这一套开发环境。uClinux是一套很优秀的自由软件,很多掌上电脑都是基于uClinux开发的,今后PC机上有什么软件,掌上电脑(例如以ARM为CPU的掌上电脑)上就会有什么软件。这些软件都可以是基于uClinux的。uClinux不是实时的,而自由软件RTLinux是实时的。由于上述操作系统都是有源码的,其硬件相关部分可以通过定义一些函数移植上去。有 Linux的开发环境,有GNU gcc的C交叉编译器,有操作系统的源代码,就可以自如地设计自己的应用了。
经典的uClinux下载地址为http://www.uclinux.org,但对于某些平台(比如ARM),用GOOGLE搜索一下"uClinux+ARM"往往能找到比uClinux.org更好的网址。不过Coldfire还是推荐用http://www.uclinux.org/port模压电感器s/coldfire/,上面的版本是uClinux目前最主要的维护者Greg Ungerer(gerg@snapgear.com)开发的,是uClinux最原始、最规范的版本。
我们用的是:
◇ 内核代码
(http://www.uclinux.org/ports/coldfire/source.html上的Full Source Distribution)
uClinux-dist-20020306.tar.gz
◇ 交叉编译器
(http://大电流电感www.uclinux.org/ports/coldfire/source.html上的M68K/ColdFire Binary Tools (m68k-elf tool chain) )
m68k-elf-tools-20020218.tar.gz5 ColdFire 5307板的开发过程与经验
ColdFire是Motorola 在68K基础上推出的新的32位嵌入式微处理器内核,有51XX、52XX、53XX、54XX等4个系列。5307的运算能力可达75MIPS。下面描述的开发过程也可以用于PowerPC、ARM等嵌入式应用的开发。我们以ColdFire5307为核心设计了带有16MB SDRAM、2MB Flash,10 M以太网接口的硬件平台,移植了Debug/Monitor驻留程序并通过BDM接口写入到Flash中,编译了uCLinux内核并使uClinux运行起来。我们移植了实时操作系统μC/OS-II。基于μC/OS-II,我们正在写基于 μC/OS的TCP/IP协议栈。后续的文章中将详细介绍我们的开发过程,读者按照我们提供的步骤就可以自行开发产品。
以下,介绍如何搭建能运行GNU gcc交叉C编译的Linux平台
6 搭建Linux下开发ColdFire的软件平台
(1)安装Linux
首先应该安装RedHat 6.2版本的Linux,因为uClinux的原作者使用的是RedHat6.2平台。为了避免可能出现的不必要的麻烦,建议使用RedHat6.2平台。
(2)GNU gcc交叉编译器的建立台庆电感
可以到http://www.uclinux.org/port/coldfire下面下载最新的M68K/ColdFire的交叉编译器。我们使用的是m68k-elf-tools-20010716.tar.gz,安装命令是:
tar xzf m68k-elf-tools-20010716.tar.gz
执行后会把ColdFire的交叉编译器安装到/usr/local/目录下面。其中/usr/local/bin目录下是可执行文件。
(3)安装调试工具BDM的驱动(BDM Driver)
下载gdb-bdm-20010901.tar.gz 用下述命令解压:
tar xzf gdb-bdm-20010901.tar.gz
执行后会新建gdb-bdm-20010901目录,在该目录下面运行:
./local_script/build_it
然后到/gdb-bdm-20010901/driver/linux目录下面运行:
make install
然后运行:
mknod /dev/bdmcf0 c 34 4 添加ColdFire系列CPU的BDM驱动。
在文件/etc/conf.modules添加:
alias char-major-34 bdm
在文件/etc/rc.d/rc.local添加:
/sbin/insmod bdm
再到/gdb-bdm-20010901/lib下面:
make instal
(4)测试BDM
到/gdb-bdm-20010901/test目录下面:
./chk /dev/bdmcf0,可以测试BDM驱动是否工作正常。
(5)编译GDB
下载gdb文件gdb-5.0.tar.gz,用下述命令解压:平面变压器厂家 | 平面电感厂家
基于NiosⅡ的电能质量监测系统设计在电力系统的电能质量参数检测中,利用可编程逻辑器件的可在线编程特点和SoPC的技术优势,在FPGA中嵌入了32位NiosⅡ软核系统,探讨了处理谐波数据的FFT算法和硬件系统结构的设计,可实现对电能信号
TL432 击穿向各位高手求助: 有一批快充初测没有问题,超声老化好多CJ432坏掉的(k-a=17 ohm R-A=3.3 ohm)协议IC用的FP6601Q,没有打高压,产品是双QC3.0 请帮忙分析一下什么原因 谢谢!
大功率介质阻挡等离子体电源特性及工业应用研究引言 介质阻挡放电(DBD)最早起源于对臭氧发生及其应用技术的研究。近二十多年来,由于工业等离子体化学合成与分解、环境污染治理等方面的需求,同时又由于材料科学和电力电子技术等相关学科也取得了较大的发展