电脑的主板后面都有哪些接口
很多人可能都知道组装电脑,但是对于组装电脑的主机后侧的插口就很少有人知道具体的作用了,在我们的印象当中好像就是主机连接了两条线,一条是电源线,一条是连接显示器的线。但是接口有这么多要怎么插?对于很多电脑老手来说,非常简单,但是对于电脑小白来说,就没有这么简单了,为了帮助大家认识并正确使用这些插口,下面编跟大家普及一下主机后面的插线以及插口的知识!
这些插口中电源的插口比较简单,也比较容易辨识,没什么要说的。背后的接口说到底最多的还是连接在主板上的插口,可是主板种类这么多,总不能每一种主板的插口都得说一遍吧!其实这么多的主板,接口却总是那几个。不过老式主板接口与新式主板接口略有区别,下面小编会给大家一一叙述。
VGA:这种插口一般都是天蓝色的有15根针,外形是梯形的形状,这种接口最常见,老式的主板电脑常采用这样的方式,新式的电脑好像逐渐开始取消这样的接口了。
USB:这种接口更常见了,有3.0传输与2.0传输速度之分,而且手机也采用这样的接口,是现在最流行的一种插口之一,现在的很多外接键盘,鼠标都采用的是这一种接口。
并口:这是一种老式主板上的接口,多用于打印这个行业,不过慢慢的已经被USB取代,现在的新主板很少见到。
COM口:这种接口在老式主板上较为常见,常见的是内部有9根针,外形与VGA一样。主要用来传输数据,现在也在慢慢的被USB取代。
板载网卡接口:这种接口通常与USB接口连在一起,比较好找,主要是用来给电脑连网,老款新款基本没有什么区别。
PS/2:这种接口是插老式的键盘与鼠标的,鼠标是浅绿色的接口,浅紫色的是键盘接口,不过现在都是USB接口了,老式键盘鼠标,新款与老款都有,不过逐渐可能也会被USB接口取代。
音频麦克风:浅蓝色指的是音频输入,中间一个浅绿色是前喇叭接口,粉红色的是麦克风接口,银色指的是后喇叭接口,黑色是中央重低音输出,黄色指的是侧面喇叭输出。老式的这些都有,新款常有的是3个,就是前面的蓝绿粉三种颜色。
以上就是今天的主机背后的接口简单介绍了,当然还有些冷门的没说到的,或者有些没说清楚地,就留给大家评论了!另外值得注意的就是当电脑装有独立显卡的时候,电脑的独立显卡会有一些HdMI、VGA、DVI等接口,这个时候就得要优先选择连接独立显卡转接到显示器。不知道大家有没有什么更好的建议与要求,欢迎评论!
原创作品,版权所有,未经允许,禁止盗用!原创作者:朱虎。感谢大家的观看,下期我们再见!
STAT是什么意思
硬盘接口的一种,是一种标准
有关于各种SATA标准的术语目前看起来就是一团迷雾。Serial ATA Working Group受命建立和发展Serial ATA规范,现在已经改名为SATA-IO(SATA International Organization,SATA国际组织)了,其在官方站点(www.searialata.org)上进行澄清,SATA II不是SATA 3Gb/s的名字而是一个制定SATA规范的组织/团队的名字,3Gb/s仅仅是SATA II组织制定的各种特性之一——这个也是混乱的根源。SATA的真正标准,按照SATA-IO目前的做法应该是Serial ATA版本、加上传输界面传输速度、再加上扩展特性而成,目前是Serial ATA 1.0a、1.5Gb/s和3.0Gb/s、以及Extensions to Serial ATA 1.0a, Revision 1.2。
SATA组织/团队(就是SATA-IO)完成Serial ATA 1.0a规范之后,SATA II组织/团队(事实上也是SATA-IO)便进行对Serial ATA 1.0a进行扩展,得到的结果,就是Extensions to Serial ATA 1.0a, Revision 1.2(当前版本),这些扩展大大增强了SATA的能力。Extensions to Serial ATA 1.0a,可以称之为SATA1.0a扩展,包含了一系列的规格,这些附加的属性和能力被定义为可选的,原意是让厂商/客户可以根据实际市场的需要进行部署。这样市面上千奇百怪的控制器/硬盘具有不同的特性就不足为奇了。
Serial ATA 1.0a规范里面并没有对界面传输速率进行规定,事实上,Extensions to Serial ATA 1.0a, Revision 1.2也没有。界面传输速率于它们是无关的。按照传输信号来划分,SATA 150MB/s也就是SATA 1.5Gb/s属于Serial ATA Generation-1 Signaling Rate(第一代SATA速率),SATA 300MB/s也就是SATA 3Gb/s则属于Serial ATA Generation-2 Signaling Rate,未来的SATA 600MB/s—SATA 6Gb/s则属于Serial ATA Generation-3 Signaling Rate,去掉“Signaling Rate”、剩下Serial ATA Generation-1这样的表述也可以使用。
说完这些官方的SATA标准,就不能不提到Intel(联合多个厂商)提出的AHCI(Advanced Host Controller Interface,高级主机控制器界面)。AHCI相当于在控制器方进行的对SATA1.0a扩展的一种重定义,它支持一系列的SATA1.0a扩展属性,当然,AHCI包含的这些SATA1.0a扩展属性跟SATA硬盘的SATA1.0a扩展属性不一定是一致的。AHCI定义了与SATA设备通讯的一个界面,与原始的基于Port方式的与SATA设备通信的方式不同,AHCI提供的是基于系统内存的通信方式,这一点看起来就跟传统的DMA(Direct Memory Access)方式类似:ACHI控制器直接将数据读出或者存储到内存,软件无需看到(也看不到)I/O Port,所要发送的指令就简单多了,也节约了CPU资源。
在将界面重新定义的过程中,AHCI实现了如NCQ、Hot Plug(热插拔)这样的功能。AHCI规范目前的版本为1.1。
最后,ACHI也没有对界面传输速率进行规定,所以就出现了属于SATA 1.5Gb/s(Serial ATA Generation-1)的ICH6R支持AHCI,属于SATA 3Gb/s(Serial ATA Generation-2)的ICH7R也支持AHCI的情形。理论上讲新标准是可以向下兼容的,不过是降速使用了,也就是说你用SATA2的硬盘在SATA上使用时,其传输速率是运行在150上的。
电脑主板上有哪些接口
电脑主板上有哪些接口 SATA硬盘接口 SATA是Serial ATA的缩写,即串行ATA。这是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而得名。SATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。 PCIE接口 PCIE接口全称为PCI Express接口模式,通常用于显卡、网卡、声卡等拓展设备。它相比传统的PCI和AGP插槽相比,PCI-Express更具有潜在的生产价值,因为比PCI总线具有更高的可测量性。目前而言,能够满足硬盘控制器、千兆网卡以及其他一些对带宽需求较大的拓展设备,具有拓展星广性能优异等多反面优势,目前在台式机上的应用非常普遍。 主板供电接口 早期的主板供电接口为20pin,目前随着硬件的对供电的需求逐渐加大,供电多为24pin接口。不过,如果您的主板上不是接驳了太多设备20pin的电源也可以作为24pin主板的供电使用。 DDR3内存接口 内存接口一般位于CPU插座附近,用户只需要插入适合的内存品类就可以正常使用(主板所支持的内存信息可以从主板说明书查到),图中的是DDR3的DRAM插槽,它所支持的内存品类为DDR3内存。 I/O接口 I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成.它是CPU和I/O设备之间交换信息的媒介和桥梁.CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。 USB接口 通用串行总线(英文:Universal Serial Bus,简称USB)是连接外部装置的一个串口汇流排标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补充标准On-The-Go( OTG)使其能够用于在便携装置之间直接交换资料。 PS/2接口 PS/2接口的.功能比较单一,仅能用于连接键盘和鼠标。一般情况下,鼠标的接口为绿色、键盘的接口为紫色。PS/2接口的传输速率比COM接口稍快一些,目前随着USB设备的迅速普及,这种接口的使用越来越少了,很多高端主板已经将其摒弃。 LPT接口(并口) 一般用来连接打印机或扫描仪。其默认的中断号是IRQ7,采用25脚的DB-25接头。并口的工作模式主要有三种:1、SPP标准工作模式。SPP数据是半双工单向传输,传输速率较慢,仅为15Kbps,但应用较为广泛,一般设为默认的工作模式。2、EPP增强型工作模式。EPP采用双向半双工数据传输,其传输速率比SPP高很多,可达2Mbps,目前已有不少外设使用此工作模式。3、ECP扩充型工作模式。ECP采用双向全双工数据传输,传输速率比EPP还要高一些,但支持的设备不多,目前已经接近淘汰,我们只要了解就可以了。
苹果自带软件有哪些
iPhone自带应用有如下图所示的app。内置 app 是iPhone 使用体验中不可或缺的一部分。来自apple免费的app有以下的app。容量为 64GB 或更高的 iPhone 机型中预装有 Pages、Numbers、Keynote、iMovie、GarageBand 和 iTunes U。用户使用iPhone后,可以申请apple id帐号到app store里面进行下载喜欢的app。扩展资料:苹果6软件详解如下:1、曝光控制。FaceTime摄像头提供与iSight摄像头相同的曝光控制功能,想要调节照片或视频的明暗,只需往任意方向轻推即可。2、面部识别功能。FaceTime摄像头优化了面部识别功能,可更快速准确地识别面孔。此外,它还提升了对内眨眼和笑容的识别,让你无论自拍还是合影都容效果更出众。3、连拍快照模式。连拍快照模式可每秒连续捕捉 10 张照片,前置摄像头也拥有这项功能了。iPhone会在屏幕背后实时分析每张照片,比较照片的锐度和清晰度。参考资料:百度百科-iPhone 6
苹果自带软件有哪些
品牌型号:iPhone13pro 系统:IOS15.4 以iPhone13pro为例,自带软件有相机、照片、健康、信息、电话、FaceTime、邮件、音乐、Wallet、Safari、地图、日历、iTunesStore、AppStore、备忘录、通讯录、iBooks、GameCenter、天气、提醒事项、语音备忘录、时钟等。 自带常用的软件功能: iPhone13pro自带的日历有大作用,除了作为日历查看,还可以作为行程表或者提醒清单。 iPhone13pro自带的备忘录就有扫描文稿功能,打开自带应用【备忘录】,点击下方的摄像机按钮,选择【扫描文稿】,对准文件拍张照片,即可获得一份高清的扫描文件jpg,还可以根据需要适当裁剪。 iPhone13pro自带的词典功能其实就是一个自带的翻译器。打开苹果手机,进入设置,找到“通用”功能点击进去。进入“通用”页面后,点击“词典”。 iPhone13pro自带的Apple Music 简洁无广告,流行音乐的版权基本都有,除个别需要另外付费的歌曲,基本上都可以免费听。
端口是什么?
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。端口分类:1、TCP端口TCP:Transmission Control Protocol传输控制协议,TCP是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。2、UDP端口UDP:User Datagram Protocol用户数据报协议,UDP是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。
端口的意思是什么
分类: 电脑/网络 >> 互联网
解析:
计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
按端口号可分为3大类:
(1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
一些端口常常会被黑客利用,还会被一些木马病毒利用,对计算机系统进行攻击,以下是计算机端口的介绍以及防止被黑客攻击的简要办法。
8080端口
端口说明:8080端口同80端口,是被用于WWW代理服务的,可以实现网页浏览,经常在访问某个网站或使用代理服务器的时候,会加上“:8080”端口号,比如cce:8080。
端口漏洞:8080端口可以被各种病毒程序所利用,比如Brown Orifice(BrO)特洛伊木马病毒可以利用8080端口完全遥控被感染的计算机。另外,RemoConChubo,RingZero木马也可以利用该端口进行攻击。
操作建议:一般我们是使用80端口进行网页浏览的,为了避免病毒的攻击,我们可以关闭该端口。
端口:21
服务:FTP
说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。
端口:22
服务:Ssh
说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。
端口:23
服务:Tel
说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Tel Server就开放这个端口。
端口:25
服务:SMTP
说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。
端口:80
服务:HTTP
说明:用于网页浏览。木马Executor开放此端口。
端口:102
服务:Message transfer agent(MTA)-X.400 over TCP/IP
说明:消息传输代理。
端口:109
服务:Post Office Protocol -Version3
说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交 换缓冲区溢出的弱点至少有20个,这意味着入侵者可以在真正登陆前进入系统。成功登陆后还有其他缓冲区溢出错误。
端口:110
服务:SUN公司的RPC服务所有端口
说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.c *** d、rpc.ttybd、amd等
端口:119
服务:Neork News Transfer Protocol
说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。
端口:135
服务:Location Service
说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和RPC的服务利用计算机上的end-point mapper注册它们的位置。远端客户连接到计算机时,它们查找end-point mapper找到服务的位置。HACKER扫描计算机的这个端口是为了找到这个计算机上运行Exchange Server吗?什么版本?还有些DOS攻击直接针对这个端口。
端口:137、138、139
服务:NETBIOS Name Service
说明:其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。
端口:161
服务:SNMP
说明:SNMP允许远程管理设备。所有配置和运行信息的储存在数据库中,通过SNMP可获得这些信息。许多管理员的错误配置将被暴露在Inter。Cackers将试图使用默认的密码public、private访问系统。他们可能会试验所有可能的组合。SNMP包可能会被错误的指向用户的网络
任务管理器在哪
任务管理器,它主要展示了电脑性能的信息,并显示了计算机上所运行的程序和进程的详细信息。方法一:1、同时按住键盘上的Ctrl+Shift+Esc三个组合键。2、然后,电脑就会直接打开任务管理器,适用所有Windows系统。方法二:1、同时按住键盘上的Ctrl+Alt+Delete三个组合键。2、然后,就会进入如图所示界面,点击“任务管理器”即可打开适用所有Windows系统。方法三:1、进入windows系统,在桌面底部的任务栏,鼠标右键点击任务栏。2、弹出右键菜单,点击“任务管理器”或“启动任务管理器”即可打开Windows任务管理器。方法四:1、双击此电脑或计算机等,进入C:\Windows\System32目录,找到taskmgr.exe,双击打开即可进入任务管理器。2、或者同时按住windows+r打开运行窗口,输入taskmgr.exe回车即可打开Windows任务管理器。方法五:1、右键电脑桌面左下角的开始按钮,或者同时按下Win+X组合键。2、如图所示,打开开始快捷菜单,点击“任务管理器”即可打开Windows任务管理器。方法六:1、同时按住Win+Q打开搜索栏,win8/win8.1是在右上角,win10是打开左下角搜索框。2、我们以win10为例,在左下角搜索框中输入“任务管理器”,出现了搜索结果点击“任务管理器”,点击打开任务管理器即可。
任务管理器在哪里啊?
找到任务管理器的方法有如下两种。方法一:右击任务栏空白处,选择“任务管理器”即可;方法二:按住Ctrl+Alt,点击Delate即可找到。拓展资料:Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。它的用户界面提供了文件、选项、查看、窗口、关机、帮助等六大菜单项,其下还有应用程序、进程、性能、联网、用户等五个标签页,窗口底部则是状态栏,从这里可以查看到当前系统的进程数、CPU使用比率、更改的内存<容量等数据,默认设置下系统每隔两秒钟对数据进行1次自动更新,也可以点击"查看→更新速度"菜单重新设置。
如何在android 中编译alsa-utils工具
最近在看ALSA 的driver,尝试了在android 中编译alsa-utils工具,下面讲述下,我是如何进行编译以及过程中遇到的问题如何解决的:
首先我从ALSA 官方网上下载了alsa-utils-1.0.23版本的工具,因为我android 的alsa-lib 也是1.023版本的,防止版本不一样出现问题,我就选择了版本一样,我们的alsa-lib放的路径是在android_source/external/alsa-lib目录下面,我们下载的alsa-utils-1.023工具包也下载放在里面。
接下来我们需要完成以下几个动作:
1、在alsa-utils下面创建一个Android.mk
写的内容是:
ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)
LOCAL_PATH:= $(call my-dir)
#
# Build aplay command
#
include $(CLEAR_VARS)
LOCAL_CFLAGS := \
-fPIC -D_POSIX_SOURCE \
-DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \
-DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \
-DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"
LOCAL_C_INCLUDES:= \
$(LOCAL_PATH)/include \
$(LOCAL_PATH)/android \
external/alsa-lib/include
LOCAL_SRC_FILES := \
aplay/aplay.c
LOCAL_MODULE_TAGS := debug
LOCAL_MODULE := alsa_aplay
LOCAL_SHARED_LIBRARIES := \
libasound \
libc
include $(BUILD_EXECUTABLE)
3、进入第2步中创建的sys目录,在sys目录中创建signal.h头文件,在这个头文件中写如以下内容
[plain] view plaincopyprint?
01.#include
#include 4、接下来你直接编译android 就可以了,在编译过程中可能出现以下 错误“
4.1:kernel/common/linux/un.h:18: error: expected specifier-qualifier-list before 'sa_family_t
那是因为我们在alsa-utils/alsactl/init_parse.c里面在include un.h之前没有#include ,你只要在这之前include这个头文件就解决了
4.2:还有可能遇到这个错误:在aplay.c里面会提示报错'S_IRGRP' undeclared (first use in this function,你只要在在aplay.c里面添加一个头文件:#include ,这样就解决了
4.3:接下来可能语言到这样的错误:speaker-test.c里面报wav_file_dir没有定义,这个值是用来定义你的wav文件存放在pad中的位置的,你随便放在哪里,我定义的路径 就是在/sdcard目录下面
经过上面的种种修改,alsa-utils工具终于编译成功了
以上就是我在编译过程中的遇到的问题
转载
木马是什么啊?怎么才不会种木马?
木马(Trojan)这个名字来源于古希腊传说(荷马史诗中木马计的故事,Trojan一词的特洛伊木马本意是特洛伊的,即代指特洛伊木马,也就是木马计的故事)。“木马”程序是目前比较流行的病毒文件,与一般的病毒不同,它不会自我繁殖,也并不“刻意”地去感染其他文件,它通过将自身伪装吸引用户下载执行,向施种木马者提供打开被种者电脑的门户,使施种者可以任意毁坏、窃取被种者的文件,甚至远程操控被种者的电脑。预防木马你可以安装一个电脑管家它的实时防护部分包含了16层的防护体系对于木马病毒入侵系统可能使用的途径都进行了有效的防御可以让你远离木马和病毒的困扰
如何使用eclipse进行嵌入式Linux的开发
1、安装jdk
jdk(java development kit)即java开发包,其中包含了运行eclipse所需要的jre. ubuntu缺省安装的gnu版本的jre运行效率不高,所以需要安装sun公司的jre. 首先从sun的网站上下载安装包jdk-6u7-linux-i586.bin,然后如下进行安装:
# mkdir -p /opt/java
# ./jdk-6u7-linux-i586.bin // 执行自解压文件,生成目录
# mv jdk1.6.0_07 /opt/java // 把目录移到/opt/java下
# cd /opt/java
# ln -s jdk1.6.0_07 jdk
# mv /etc/alternatives/java /etc/alternatives/java.gnu
# ln -s /opt/java/jdk/bin/java /etc/alternatives/java
# export JAVA_HOME=/opt/java/jdk // 设置环境变量
2、安装eclipse和cdt
从eclipse网站上下载安装包eclipse-SDK-3.4-linux-gtk.tar.gz 和cdt-master-5.0.0.zip
# cd /opt
# tar zxvf eclipse-SDK-3.4-linux-gtk.tar.gz // 解压生成eclipse目录
# export PATH=/opt/eclipse:$PATH
# mkdir -p /opt/cdt
# cd /opt/cdt
# unzip cdt-master-5.0.0.zip
# cp -r plugins/* /opt/eclipse/plugins/
# cp -r features/* /opt/eclipse/features/
二、创建c/c++工程
假设已经在linux上安装好了arm交叉工具链,下面介绍如何创建、交叉编译和调试c/c++工程,进入eclipse安装路径后,运行eclipse。
创建c 工程
使用缺省的Linux GCC工具链
进入c/c++ 界面
添加源代码文件1
添加源代码文件2
编辑代码
设置工程属性,指定交叉工具链1
设置工程属性,指定交叉工具链2
设置工程属性,指定交叉工具链3
编译工程
已生成arm平台可执行代码
配置调试选项
设置Debugger和 GDB debugger选项
设置连接类型为TCP,目标板的ip地址和调试端口号。端口号任意指定,通常大于1024(避免和系统所用端口号冲突)
在开发板上运行程序,格式如上图所示:gdbserver是交叉调试辅助程序;192.168.0.150是主机的ip地址;1234是调试端口号,和eclipse调试选项里设定的端口号要一致
点击Debug,进入调试界面
执行到断点
eclipse的调试界面和操作和在windows下开发类似。
所需开发工具及环境
虚拟机Linux:Fedora 9
交叉编译工具:arm-linux-gcc-3.4.1.tar.bz2
集成开发工具:Eclipse(Linux安装包中自带的,安装Linux时选中安装)
安装ARM交叉编译器
1. 安装。其实很简单,就是将下载的arm-linux-gcc-3.4.1.tar.bz2解压到Linux根目录即可(因为解压后已经包含了/usr/local目录,所以要解压到根目录),如下命令:
tar -jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
解压后的目录/usr/local/arm/3.4.1/
2. 设置环境变量。就是把交叉编译器的路径设置到系统环境变量里面去。
echo $PATH
查看现有的环境变量
如果只想临时添加交叉编译器的环境变量(注:临时添加的系统重启或注销后又没有了),只需在命令行输入如下命令:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
如果想这个环境变量永久的添加到系统的环境变量中,则你只需把这个命令添加到/root/.bashrc文件的最后一行即可(这个文件是隐藏文件,你要在文件浏览器中单击查看菜单,勾选显示隐藏文件才能看到)
3. 测试建立的交叉编译环境。新建一个c程序,文件名:test.c, 如下:
#include
int main(void)
{
printf("Hellow world!\n");
return 0;
}
进行交叉编译,如下:
arm-linux-gcc -o test test.c
将交叉编译好的目标文件test下载到ARM开发板中并运行,如下:
./test
输出结果为:
Hellow world!
用集成开发工具Eclipse来开发嵌入式应用程序
双击Eclipse图标启动Eclipse
设置Eclipse的工作空间,就是选个目录,单击OK
启动后的主界面
开始新建一个应用程序工程
选择新建一个C工程,单击Next
给工程取个名字,这里我就叫test_app;然后选择工程类型,我选择了个Hellow world C工程模版,单击Next
填写作者、版权等信息,单击Next
没什么选的,点击Finish
单击Yes
新建好的项目工程
展开左边的源代码目录,双击打开主函数。这里只是输出一句"Hello World!!!",你可以做一些其他复杂的应用
单击Project菜单,去掉Build Automatically的勾选,因为勾选的话,每次修改一个地方工程都会自动进行编译
打开工程的属性对话框进行编译选项的设置
我们的应用程序最终要到嵌入式arm上运行,这里就要把gcc改成arm-linux-gcc编译器,当然前提是你要在你的开发主机上先安装arm-linux-gcc
C连接器也要改成arm-linux-gcc
这里的Libraries是设置你的应用程序中用到的库文件,比如应用程序中用到了线程类,则这里在上面添加pthread这个库,下面就添加这个库的路径。如果应用程序没用到任何库文件就不用管了
选中左侧的工程名,右键,在弹出的菜单中选择Build Project编译工程
编译好后的工程,目标文件在Debug目录下
如何使用eclipse进行嵌入式Linux的开发
打开工程的属性对话框进行编译选项的设置
应用程序最终要到嵌入式arm上运行,这里就要把gcc改成arm-linux-gcc编译器,当然前提是要在开发主机上先安装arm-linux-gcc
C连接器也要改成arm-linux-gcc
这里的Libraries是设置应用程序中用到的库文件,比如应用程序中用到了线程类,则这里在上面添加pthread这个库,下面就添加这个库的路径。如果应用程序没用到任何库文件就不用管了
选中左侧的工程名,右键,在弹出的菜单中选择Build Project编译工程
编译好后的工程,目标文件在Debug目录下。