gcc
gcc-c++
ncurses
zlib
flex
ncurses-devel
zlib-devel
bison
autoconf
下载代码
由于Openwrt没有支持Micrel的芯片,故Micrel提供了Openwrt工程文件,从官网上下载一个即可,我从.micrel.com/ethernet/8695P/ 下载了openwrt-8.09.1.1-20090904.bz2,然后解压到本地目录,最好解压到openwrt-8.09.
然后运行下面命令下载其他包
packages_8.09
最后应该有下面几个目录:
openwrt_8.09
kamikaze_8.09
packages_8.09
x-wrt_8.09
编译
./openwrt-8.09/link -d kamikaze_8.09/ -p packages_8.09/ -x x-wrt_8.09/
cd kamikaze_8.09
make menuconfig
按照如下选择:
Target System Micrel Centaur [2.6]
Subtarget KSZ8695X
Target Profile Micrel Centaur KSZ8695X
GCC版本:
Advanced configuration options-->Toolchain Options-->GCC compiler Version
The Base system contains application packages that are essential for running the system. The
Linux kernel drivers are selected in Kernel modules. The web GUI packages are provided
under Administration.
退出保存
然后运行
make
第一次大概会需要1个多小时。
结果
编译结果目录:
toolchain: staging_dir/toolchain-arm_gcc3.4.6
kernel: linux-micrel_pegasus_ksz9692p/linux-2.6.23.17
applications: build_dir/arm
root filesystem: build_dir/arm/root-micrel_pegasus
file images: bin
bin文件说明
kernel image: openwrt-micrel_centaur-2.6.uImage
rootfilelsystem: openwrt-micrel_centaur-squashfs.img
root+kernel: openwrt-micrel_centaur-2.6-squashfs.img
uboot: u-boot-micrel_centaur-2.6-squashfs.img
The built toolchain is under the staging_dir/arm/toolchain-arm_gcc3.4.6 directory. The
Linux kernel is built under the /linux-micrel_pegasus_ksz9692p/linux-2.6.23.17 directory.
The applications are built under the build_dir/arm directory. The target root filesystem is
in build_dir/arm/root-micrel_pegasus directory. The file images are under the
bin directory. The file openwrt-micrel_pegasus-2.6.uImage is the kernel image.
The file openwrt-micrel_pegasus-squashfs.img is the root filesystem image. The
file openwrt-micrel_pegasus-2.6-squashfs.img contains both kernel and root
filesystem. This is likely the one to download. The file
u-boot-micrel_pegasus-2.6-squashfs.img includes also the U-Boot bootloader.
其他
清除可执行 make clean 或者make dirclean
完全清除: make distclean (此方式也将清除所有下载文件,慎用)
在Linux下,当机器处于睡眠或待机状态时,想通过网络进行唤醒(WOL,wake on lan)时,可以通过如下相关命令来实现:在A机(嵌入式设备)上,让其睡眠,可以使用如下命令:
ethtool -s eth0 wol g
echo standby>/sys/power/state 或echo mem>/sys/power/state
对于echo到state里面的内容,可以cat下state,就知道可以设置什么值了,而eth0可以根据实际需要通过哪个网口来唤醒设置。
在B机上(嵌入式设备或PC),唤醒A时需先知道A的MAC地址,才可以通过局域网进行唤醒,唤醒时使用如下命令:
ether-wake -i eth0 XX:XX:XX:XX:XX:XX
对于eth0可以根据实际设置,必须是跟A机连接到同一网段的网卡接口,而XX:XX:XX:XX:XX:XX则是A机的MAC地址。
对于上面用到的所有命令,要根据实际看有没有,没有则需要安装或交叉编译移植下,还有要注意电源管理部分内容,看能不能提供相关 *** 作。
关于WOL,可以参考如下网址了解:
http://hi.baidu.com/jzinfo/blog/item/158203e978d58a3fb90e2d03.html
关于睡眠、待机等概念,可以参考如下网址了解:
http://hi.baidu.com/buypro/blog/item/4e6d706737c8ef29aa184c1a.html
http://www.cublog.cn/u3/90973/showart_2281851.html#sec-5.1
嵌入式系统与非嵌入式的主要区别是什么?嵌入式软体就是嵌入在硬体中的作业系统和开发工具软体。非嵌入式软体和嵌入式软体正好相反,其是指可以跨平台甚至跨系统使用的软体系统。
1、嵌入式软体就是嵌入在硬体中的作业系统和开发工具软体,它在产业中的关联关系体现为:晶片设计制造→嵌入式系统软体→嵌入式电子装置开发、制造。
2、嵌入式系统是指用于执行独立功能的专用计算机系统。它由包括微处理器、定时器、微控制器、储存器、感测器等一系列微电子晶片与器件,和嵌入在储存器中的微型作业系统、控制应用软体组成,共同实现诸如实时控制、监视、管理、移动计算、资料处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,强调硬体软体的协同性与整合性,软体与硬体可剪裁,以此满足系统对功能、成本、体积和功耗等要求。
3、最简单的嵌入式系统仅有执行单一功能的控制能力,比如说微控制器的应用,在唯一的ROM 中仅有实现单一功能控制程式,无微型作业系统。复杂的嵌入式系统,例如个人数字助理(PDA)、手持电脑(HPC)等,具有与PC几乎一样的功能。实质上与PC的区别仅仅是将微型作业系统与应用软体嵌入在ROM、RAM 和/或FLASH储存器中,而不是存贮于磁碟等载体中。很多复杂的嵌入式系统又是由若干个小型嵌入式系统组成的。
4、非嵌入式软体和嵌入式软体正好相反,其是指可以跨平台甚至跨系统使用的软体系统。
嵌入式系统与非嵌入式二者,主要区别分别如下:
1、嵌入式系统安装于主机板的ROM只读储存器中,系统是定制在ROM中的,能够瞬间启动,启动效果类似于PC的待机恢复(软体留在记忆体),
优点:耗能底,效率高,反应快,系统稳定,
缺点:ROM记忆体不能释放,所以不能安装太多的功能。
2、非嵌入式系统安装于硬碟或固态硬碟(如记忆体卡),系统可以DIY,启动时从硬碟读取系统资料,在RAM建立一个临时的作业系统环境,关机后消失,每次启动都要重新建立一个临时系统环境。
优点:通用性高,在强大的系统支援下,RAM记忆体可以执行各种大型软体,
缺点:启动慢、硬体庞大、耗能高。
嵌入式系统,linux和嵌入式linux的区别嵌入式系统是一种专用的计算机系统,作为装置或装置的一部分。通常,嵌入式系统是一个控制程式储存在ROM中的嵌入式处理器控制板。事实上,所有带有数字介面的装置,如手表、微波炉、录影机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含作业系统,但大多数嵌入式系统都是是由单个程式实现整个控制逻辑。
国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬体可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式系统的核心是由一个或几个预先程式设计好以用来执行少数几项任务的微处理器或者微控制器组成。与通用计算机能够执行使用者选择的软体不同,嵌入式系统上的软体通常是暂时不变的;所以经常称为“韧体”。
linux:Linux是一种自由和开放原始码的类Unix作业系统,存在着许多不同的Linux版本,但它们都使用了Linux核心。Linux可安装在各种计算机硬体装置中,比如手机、平板电脑、路由器、视讯游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的作业系统,世界上运算最快的10台超级计算机执行的都是Linux作业系统。严格来讲,Linux这个词本身只表示Linux核心,但实际上人们已经习惯了用Linux来形容整个基于Linux核心,并且使用GNU 工程各种工具和资料库的作业系统。
Linux是一套免费使用和自由传播的类Unix作业系统,是一个基于POSIX和UNIX的多使用者、多工、支援多执行绪和多CPU的作业系统。它能执行主要的UNIX工具软体、应用程式和网路协议。它支援32位和64位硬体。Linux继承了Unix以网路为核心的设计思想,是一个性能稳定的多使用者网路作业系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程式设计师设计和实现的。其目的是建立不受任何商品化软体的版权制约的、全世界都能自由使用的Unix相容产品。
Linux以它的高效性和灵活性著称,Linux模组化的设计结构,使得它既能在价格昂贵的工作站上执行,也能够在廉价的PC机上实现全部的Unix特性,具有多工、多使用者的能力。Linux是在GNU公共许可许可权下免费获得的,是一个符合POSIX标准的作业系统。Linux作业系统软体包不仅包括完整的Linux作业系统,而且还包括了文字编辑器、高阶语言编译器等应用软体。它还包括带有多个视窗管理器的X-Windows图形使用者介面,如同我们使用Windows NT一样,允许我们使用视窗、图示和选单对系统进行 *** 作。
嵌入式linux:
嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。随着微处理器的产生,价格低廉、结构小巧的CPU和外设连线提供了稳定可靠的硬体架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软体方面。尽管从八十年代末开始,陆续出现了一些嵌入式作业系统,比较著名的有Vxwork、pSOS、Neculeus和Windows CE。但这些专用作业系统都是商业化产品,其高昂的价格使许多低端产品的小公司望而却步;而且,原始码封闭性也大大限制了开发者的积极性。另外,结合国内实情,当前国家对自主作业系统的大力支援,也为原始码开放的LINUX的推广提供的广阔的发展前景。还有,对上层应用开发者而言,嵌入式系统需要的是一套高度简练、介面友善、质量可靠、应用广泛、易开发、多工,并且价格低廉的作业系统。在不久的将来,从冰箱到收音机都会内建处理器。因为Linux的开放性,许多人认为Linux非常适合多数Inter装置。他们认为Linux可以支援不同的装置,支援不同的配置。
Linux做嵌入式的优势,首先,Linux是开放原始码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支援;其次,Linux的核心小、效率高,核心的更新速度很快;第三,Linux是免费的OS,在价格上极具竞争力。
Linux还有着嵌入式作业系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬体平台,是一个跨平台的系统。到目前为止,它可以支援二三十种CPU。而且效能稳定,裁剪性很好,开发和使用都很容易。很多CPU包括家电业晶片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天用Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux核心的结构在网路方面是非常完整的,Linux对网路中最常用的TCP/IP协议有最完备的支援。提供了包括十兆、百兆、千兆的乙太网络,以及无线网路,Toker ring(令牌环网)、光纤甚至卫星的支援。所以Linux很适于做资讯家电的开发。
还有使用Linux为的是来开发无线连线产品的开发者越来越多。Linux在快速增长的无线连线应用主场中有一个非常重要的优势,就是有足够快的开发速度。这是因为LInux有很多工具,并且Linux为众多程式设计师所熟悉。因此,我们要在嵌入式系统中使用Linux作业系统。
Linux的大小适合嵌入式作业系统──Linux固有的模组性,适应性和可配置性,使得这很容易做到。另外,Linux原始码的实用性和成千上万的程式设计师热切其望它用于无数的嵌入式应用软体中,导致很多嵌入式Linux的出现,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux。
嵌入式 Linux 是将 Linux 进行针对超小型系统(比如车床,自动电子控制器等等里面的嵌入式计算机装置)的针对性改进、再开发的版本。可以说是 Linux 一部分版本。
嵌入式系统和嵌入式软体的区别?确切的说,这两个都必然涉及到程式,写程式是自然的.嵌入式软体就更是如此了,基本上就是写程式,做软体,相对而言,嵌入式软体更多的涉及到是与嵌入式系统做好的介面打交道。而嵌入式系统最后的体现形式也必然是程式,只是更多的还会涉及到系统的硬体平台、硬体特性。你可以类比于PC系统与PC软体。前者是平台,后者是应用。
什么叫“嵌入式CPU”“嵌入式系统”?…嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬体可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬体装置、嵌入式作业系统以及使用者的应用程式等四个部分组成,用于实现对其他装置的控制、监视或管理等功能。
嵌入式系统一般指非PC系统,它包括硬体和软体两部分。硬体包括处理器/微处理器、储存器及外设器件和I/O埠、图形控制器等。软体部分包括作业系统软体(OS)(要求实时和多工 *** 作)和应用程式程式设计。有时设计人员把这两种软体组合在一起。应用程式控制着系统的运作和行为;而作业系统控制着应用程式程式设计与硬体的互动作用。
嵌入式系统与app的区别嵌入式系统就相当于一个执行的机器,这个机器有很多功能,例如浇花,耕田等等,APP就是浇花这个功能。
什么是嵌入式系统?嵌入式装置?嵌入式系统设计解决方案?就是把软体嵌入到硬体装置上!
什么叫嵌入式系统,什么叫做嵌入式系统嵌入式系统本身是一个相对模糊的定义,但业内广泛承认的一个定义是:以应用为中心,以计算机技术为基础,且软硬体可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 其实我们现在说的嵌入式系统是狭义的即是基于某一款嵌入式微处理器(如ARM)所组成的嵌入到物件体中实现智慧控制的系统,而广义的嵌入式系统面就比较广了(如微控制器系统、DSP系统等)。 希望这些对你有帮助,以上全是我根据个人的理解一个字一个字打上去的希望支援!
嵌入式系统 和 PLC的区别目前我国机电装置的主流控制器是PLC,随着计算机技术的发展,嵌入式产品在这一领域迅速增长,并在一些特殊运用中取得优势地位,对小型PLC形成强大的竞争压力,在一些领域甚至出现取代PLC的趋势。例如在塑料机械行业,基于嵌入式产品的塑料机械专用电脑已经占据了主导地位;而在电梯上,基于嵌入式产品的控制器已经占据了半壁江山,在客梯和高速电梯上更是占据了绝对优势,PLC仅仅在货梯和低速电梯上存有一席之地;在高阶印刷机械上,基于嵌入式产品的印刷机械电脑系统是运用最多的控制方案。
相对小型PLC而言,嵌入式控制器具有:运算处理能力强、与PC通讯方便、成本低(相对相同效能指标的PLC)、针对应用优化设计、使用者使用方便等方面的优势。
当然嵌入式控制器也存在一些问题,使用者技术基础薄弱,不如PLC的应用开发工程师普遍,产品需要由运用开发商开发;可靠性不如PLC;产品不像PLC随处可得;行业特性强,通用性差。
嵌入式控制器通常由应用开发商提供,一些大的装置制造商自己开发相关的嵌入式实控制器。开发嵌入式专用控制器的成本较高,周期也比较长,因此目前嵌入式控制器目前仅仅用于大批量、控制功能相对固定的运用,对于批量小的非标装置,嵌入式控制器的整体成本和开发周期相对PLC处于劣势。
基于以下原因,嵌入式控制器的前景光明:
1.相对小型PLC,嵌入式控制器具有更好的效能和更多的功能;
2.嵌入式控制器系统成本具有优势;
3.由于上述嵌入式控制器的诸多优点,将出现更多的运用开发商开发嵌入式控制器产品,这也是推动嵌入式产品运用的主要力量;
4.大的机电装置制造商也开始开发用于自己装置的嵌入式控制器;
5.使用者基础和技术基础逐步提升。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)