embedded linux PCoperationbasicv119.docx

上传人:b****8 文档编号:23883489 上传时间:2023-05-21 格式:DOCX 页数:92 大小:541.75KB
下载 相关 举报
embedded linux PCoperationbasicv119.docx_第1页
第1页 / 共92页
embedded linux PCoperationbasicv119.docx_第2页
第2页 / 共92页
embedded linux PCoperationbasicv119.docx_第3页
第3页 / 共92页
embedded linux PCoperationbasicv119.docx_第4页
第4页 / 共92页
embedded linux PCoperationbasicv119.docx_第5页
第5页 / 共92页
点击查看更多>>
下载资源
资源描述

embedded linux PCoperationbasicv119.docx

《embedded linux PCoperationbasicv119.docx》由会员分享,可在线阅读,更多相关《embedded linux PCoperationbasicv119.docx(92页珍藏版)》请在冰豆网上搜索。

embedded linux PCoperationbasicv119.docx

embeddedlinuxPCoperationbasicv119

目录

一、嵌入式板卡应用、开发环境4

二、WINDOWSPC基本操作5

串口终端软件5

超级终端5

putty6

文本查阅工具8

网络设置9

注意两个网口同一IP网段会冲突11

以太网交换机与对接网线13

本机IP查看13

查看网络通断14

FTP客户端15

telnet客户端15

安装TFTPSERVER16

动态域名DDNS和端口映射16

WiFiAP设置17

三、LINUXPC环境设置20

常用LINUX命令20

查看当前运行的进程列表20

查看本机IP地址21

设置IP地址22

查看存储空间22

查看挂载的存储设备22

查看内存空余22

文字复制、粘贴22

常用命令22

vi(m)用法24

minicom用法27

软、硬盘及光驱的使用29

diff创建软件补丁,用patch打补丁30

LINUX下的硬盘分区31

Ubuntu中若干服务的配置与安装33

修正源33

编译嵌入式LINUX内核报错33

FTP服务33

SSH服务33

NFS服务33

省去每次都加sudo34

配置tftpSERVER34

无法运行makemenuconfig35

Samba35

telnetd服务36

NFSmount命令38

PDF格式文件乱码:

38

不同的shell引起的无法执行shell脚本38

修复grub38

双硬盘双引导39

四、常用u-boot命令39

BLACKFIN平台40

1.查看&设置TFTPSERVERIP地址:

40

然后保存设置:

41

2.下载uClinux内核到目标板内存中运行42

3.烧写uClinux内核影像文件到目标板的FLASH中去43

4.下载运行更新的u-boot.bin或者烧写更新的uboot44

DAVINCI平台44

1、bootargs44

2、下载烧写内核:

46

3、下载更新u-boot46

4、清空u-boot参数区(env)47

5、DAVINCI平台,在内存里面跑u-boot:

47

五、常见接口测试命令47

3G拨号47

DAVINCI平台拨号的已知BUG:

48

SD卡49

硬盘50

FORDAVINCI平台:

50

FORBLACKFIN平台:

51

音频52

BLACKFIN平台52

典型的直通测试:

52

视频53

以太网53

扩展串口53

BLACKFIN平台:

53

WiFi54

RTC55

BLACKFIN平台:

55

GPS56

常见串口记录中的进程信息56

基本常用进程信息57

终止一个进程58

格式化59

在线升级:

59

杂项59

DAVINCI平台的IP地址59

长拷时如何判断系统是否重启60

录像文件存储位置60

查看DDR2工作主频60

lsusb信息61

死机&应用程序崩溃dump62

查看elss版本65

9030系统重启,如何判别是elss异常退出引发的重启,还是无法killpppd引发的重启65

已知的几个9030的问题66

如何查看板卡跟3G模块是否可以通信66

 

一、嵌入式板卡应用、开发环境

绝大多数的Linux软件开发都是以native方式进行的,即本机(HOST)开发、调试,本机运行的方式。

这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。

通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。

交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。

开发时使用宿主机(例如宿主机Ubuntu9.04LINUXPC的IP地址为192.168.6.57)上的交叉编译、汇编及连接工具形成可执行的二进制代码,(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行。

)然后把可执行文件下载到目标机上运行。

调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器所提供的支持作出选择。

宿主机和目标板的处理器一般都不相同,宿主机为INTEL处理器,而目标板如BV561EVB为ANALOGDEVICES,INC.的ADSP-BV561GNU编译器提供这样的功能,在编译编译器时可以选择开发所需的宿主机和目标板从而建立开发环境。

所以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC机作宿主开发机,对于嵌入式LINUX,宿主机上的操作系统一般要求为UBUNTU/DebianLINUX。

注意:

UBUNTU/Debian等开发型LINUX系统,需要你的PC随时能够接入INTERNET来下载安装各种软件和补丁,如果不能上网,请还是选择商业版的REDHAT。

嵌入式开发通常要求宿主机配置有网络,支持NFS(为交叉开发时mount所用),支持TFTP服务器(为下载烧写所用)等等。

然后要在宿主机上建立交叉编译调试的开发环境。

环境的建立需要许多的软件模块协同工作,这将是一个比较繁杂的工作,但现在已完全由套件中光盘的安装而自动完成了。

操作系统的选择和安装

我们建议您安装UbuntuLinux操作系统。

安装过程中可以指定PC机上网卡的IP地址,由于我们的开发板在烧写时默认的IP为192.168.6.232,所以建议您的PC机也在此网段(192.168.6.X,例如192.168.6.57),IP地址可以在安装时指定,也可以在PC机安装好以后指定IP;

术语:

目标板:

即可嵌入式板卡,简称板卡,或者称为设备;

操控的PC:

称为宿主机,可用WINDOWSPC或者LinuxPC

常用16进制数值

1K:

即1024=0x400

0x1000=4K

0x10000=64K

0x100000=1M

0x1000000=16M

二、WINDOWSPC基本操作

以下操作以WINDOWSXP为例说明,对于目前的WIN7操作系统,与此类似,只是具体操作细节上略有差异。

串口终端软件

串口终端软件有很多种,典型的例如WINDOWS默认配置的超级终端,LINUX下的minicom等;但鉴于这些操作系统标配的串口终端软件通常不是很好用,例如超级终端,由于不可上翻页查看记录,使用很不方便,因此,很多第三方开发了串口终端软件,例如putty、secureCRT等。

超级终端

开始——程序——附件——通讯——超级终端。

输入连接名称,这个名称可以随便输入,例如可以输入“115200-COM1”,然后点击确定按钮。

设置连接使用串口1(COM1),点击确定进入COM1的属性设置窗口。

设置串口每秒位数为115200,数据位8,奇偶校验无,停止位1,数据流控无。

确定后进入超级终端窗口。

串口信息捕获记录到文件的方式:

在菜单栏里面选择:

传送——捕获文字,例如测试3G-B的产品,将串口信息记录到桌面的20100504-3G-B-log的文件里面,如下图示:

注意:

串口捕获的文字记录到文件,这样就是将目标板串口不停打印的信息通通记录到文件里面,以便后续查看,这样,这个文件是一直在写入的;如果这时需要通过诸如QQ/MSN等即时通讯工具将此记录文件传给他人查看,则需要先停止记录,才能传给他人,否则无法传送;停止后,可立即再开始新的记录,只要讲文件名改一下即可,例如原来的记录是20100504-9030的文件,新的记录文件可后面增加-1,-2之类的尾缀,例如20100504-9030-1,其中20100504是当前日期,9030是测试的公司产品的型号。

停止记录的操作如下,菜单里面选择:

传送——捕获文字——停止

长命令行的输入:

通过串口将PC跟目标板连通后,可将长的命令行,通过CTRL+C复制到剪贴板,然后在串口终端里面,右键——粘贴到主机,这样就不用手工敲入长的命令行了。

putty

putty程序可支持串口终端,亦可支持网络终端,包括telnet/ssh。

putty程序无需安装,直接复制单独的.exe文件即可使用。

目前使用的是putty6.exe。

双击运行putty.exe,用做串口终端的配置界面如下图示:

串口记录捕获到文件的方式:

记住要选择:

Printableoutput,否则无法记录到有效的信息。

长命令行的输入:

通过串口将PC跟目标板连通后,可将长的命令行,通过CTRL+C复制到剪贴板,然后在串口终端里面,点击鼠标右键,即可直接贴入;

此外,putty支持用鼠标左键划中的文字内容,就直接复制到剪贴板,用鼠标右键即可贴出输入到串口终端;

用串口线将嵌入式板卡与PC机的串口1(COM1)连接,注意此时嵌入式板卡必须是断电的状态。

给板卡上电,超级终端中将会显示开发板的启动信息,并最终进入Linux命令提示符。

【注意】

1、除网线外,绝对不要带电拔插串口线、SD/MMC卡以及JTAG仿真器等任何接口连线。

2、须务必注意静电的防护,尤其是北方、冬天干燥地区,请务必佩带防静电手环接触开发板。

文本查阅工具

通常对于我们用来查看诸如串口记录文件,串口命令操作howto等文本文件的工具,推荐使用ultra-edit,它比WINDOWS自带的notepad功能要强大很多。

 

网络设置

桌面图标——网上邻居——鼠标右键菜单里面的属性,则显示当前PC所有可用的网络连接,主要有以太网连接(通常称为本地连接)、WiFi(802.11g/n/b)无线网络连接两种。

IP设置:

选中一个网络连接——右键菜单——属性,如下图示:

 

查看TCP/IP内容,如下图示:

一个网卡可绑定多个IP地址,以适应不同的网段应用,例如,本地连接(以太网)可设置公司常用的:

192.168.6.xxx的IP地址,但有时为了防止IP冲突,一些网络设备或者我们的目标板,IP通常设置为192.168.7.xxx,为了能跟这个网段的设备通信,可给PC的网卡也同时绑定一个192.168.7.xxx的IP地址;同理,为了也能跟192.168.1.xxx的设备通信,也可给PC设置一个192.168.0.xxx的IP地址;

注意:

如果PC有两种网络连接,例如本地连接(以太网)和wifi网络,且都同时有效在使用,必须注意两个网络不能都设置同一个网段的IP地址,例如:

以太网设置了192.168.6.xxx的IP地址,那么WIFI网络就不能也设置192.168.6.xxx的IP地址,否则会引发网络路由混乱,导致网络时通时断;

 

一个网卡绑定多个IP,可在上图里面选择右下角的“高级”按钮,如下图示:

为网卡绑定添加一个新的IP:

在linux下(包括嵌入式板卡),给一个网口绑定2个或者多个IP的方法是:

例如默认的网口eth0的IP是192.168.6.232,要为其绑定一个192.168.7.232的IP话,可用如下命令:

ifconfigeth0:

1192.168.7.232

注意两个网口同一IP网段会冲突

此外,对于嵌入式板卡,例如9030的wifi模式下,板卡启动后,是有2个网络设备的,eth0是以太网,eth1就是wifi;其中,wifi的IP是通过WEB配置的,可以通过DHCP获取,亦可WEB上手工指定静态IP地址,通常,可使用静态IP地址,但在我们的小型单一的局域网环境中,其实以太网、WIFI的AP物理上都是连接在同一个局域网内的,其实就是都连接在同一个以太网交换机上;

例如我们的用于接收WIFI传来视频的PC的IP是192.168.6.31,那这样就要求板卡的WIFIIP也要是192.168.6.xxx,而这样就会造成目标板上的eth0与eth1的IP都是192.168.6.xxx网段的,这样,两个网口同一个IP网段,就会造成路由冲突,导致两个网口都是忽通忽断的,或者干脆某一个网口就不通;

那么针对这种情况,就需要用到一个网口绑定2个IP,这里需要绑定2个IP的是那个用于接收的WINDOWSPC,给这个PC绑定一个其它网段的IP,例如192.168.7.31,同时将板卡的WIFI的IP静态配置为192.168.7.35,这样就可以保证板卡的WIFI能顺利的将视频流发送到PC上的net264接收端;

最终目标板(9030WiFi)上的IP分配如下:

eth0Linkencap:

EthernetHWaddr00:

0E:

00:

00:

01:

A7

inetaddr:

192.168.6.35Bcast:

192.168.6.255Mask:

255.255.255.0

UPBROADCASTMULTICASTMTU:

1500Metric:

1

RXpackets:

0errors:

0dropped:

0overruns:

0frame:

0

TXpackets:

0errors:

0dropped:

0overruns:

0carrier:

0

collisions:

0txqueuelen:

1000

RXbytes:

0(0.0B)TXbytes:

0(0.0B)

Interrupt:

13

eth1Linkencap:

EthernetHWaddrA0:

07:

7B:

49:

C4:

CE

inetaddr:

192.168.7.35Bcast:

192.168.7.255Mask:

255.255.255.0

UPBROADCASTRUNNINGMULTICASTMTU:

1500Metric:

1

RXpackets:

16779errors:

0dropped:

0overruns:

0frame:

0

TXpackets:

212532errors:

168dropped:

168overruns:

0carrier:

0

collisions:

0txqueuelen:

1000

RXbytes:

2306076(2.1MiB)TXbytes:

166437864(158.7MiB)

root@~#iwconfig

eth1802.11-a/b/gESSID:

"linksys-bv2"

Mode:

ManagedFrequency=2.462GHzAccessPoint:

00:

18:

39:

44:

36:

D7

BitRate=54Mb/sSensitivity=-28dBm

Retryminlimit:

8RTSthr:

offFragmentthr:

off

Encryptionkey:

****-****-**Securitymode:

open

PowerManagement:

off

LinkQuality=100/100Signallevel:

-28dBmNoiselevel:

-256dBm

Rxinvalidnwid:

0Rxinvalidcrypt:

0Rxinvalidfrag:

0

Txexcessiveretries:

173Invalidmisc:

0Missedbeacon:

0

vntwpanowirelessextensions.

 

以太网交换机与对接网线

以太网交换机,亦即以前所说的HUB,用于将PC以及嵌入式板卡、设备的网络连通;常见的为TP-LINK品牌的8/16/24口以太网交换机;

此外,一般的路由器、无线AP等网络路由器设备,也通常提供4口或者8口的LAN口,这也是一个小的交换机或HUB,即路由器等设备,也通常内置一个4口或8口的小HUB作为其对内部局域网(LAN)的口,当然了,路由器还会提供一个对外的WAN口;

以太网交换机可级联,用一根以太网线或者对接网线将两个交换机连接起来,即可实现两个交换机的级联,实际就是两个局域网的合并。

以太网线有两种:

1、接交换机的以太网网线,即普通的网线;

2、经过收发交叉过的以太网网线,即对接网线,可不通过交换机,而直接将两台PC或者PC跟嵌入式板卡、设备连接起来,这样可构建纯净的网络环境,不受其它PC或者设备的影响,不会有IP/MAC地址冲突的问题;

 

本机IP查看

开始——程序——附件——命令提示符,则弹出DOS窗口

或者:

开始——运行,输入cmd回车,则弹出DOS窗口

打开一个DOS窗口,敲入ipconfig命令,则可显示当前的网络IP信息:

C:

\>ipconfig

WindowsIPConfiguration

Ethernetadapter无线网络连接:

Connection-specificDNSSuffix.:

IPAddress............:

192.168.7.26

SubnetMask...........:

255.255.255.0

IPAddress............:

192.168.1.27

SubnetMask...........:

255.255.255.0

DefaultGateway.........:

192.168.1.254

由上可看到,这个WiFi网络绑定了2个IP地址,分别是:

192.168.1.27和192.168.7.26。

Ethernetadapter本地连接:

MediaState...........:

Mediadisconnected

ipconfig/all

可查看更为详细的信息,包括网络的MAC地址

DHCP动态获取、释放IP:

ipconfig/release

ipconfig/renew

注意:

对于最新的WIN7操作系统,TCP/IP网络设置部分,WIN7默认支持了IPv6,在查看、设置IP地址时,需要注意只看或者只设置IPv4的部分即可,IPv6部分不予理会即可。

查看网络通断

DOS窗口中使用ping命令:

例如目标板的IP为192.168.6.232,宿主机的IP为192.168.6.180,如果要查看PC跟目标板的网络是否通,可在宿主机上打开DOS窗口,输入如下命令:

ping192.168.6.232–t

-t表示长久的进行ping操作,如果不带-t参数,ping命令默认只发出5个数据包进行网络测试。

注意:

鉴于目标板通常是固定的一个IP,例如,我们的无线产品出厂的以太网IP都固定的设置为:

192.168.6.232,但不同板卡的MAC地址却是不同的,这样我们的PC在ping这个IP时,就会经常由于MAC地址的变化而ping不通,这时就需要在DOS窗口里面输入:

arp–d

这个命令来清除以前缓存的MAC地址,强制PC进行更新,从而能ping通新的板卡。

 

FTP客户端

推荐使用cuteftp,下图示出了cuteftp对于各个FTPSERVER的连接账户管理的示例:

telnet客户端

使用putty.exe或者DOS窗口里面输入:

telnet192.168.xxx.xxx

对于LINUX的SERVER,可使用ssh

安装TFTPSERVER

WINDOWSPC需要安装软件来提供TFTPSERVER服务。

常用的TFTPSERVERforWINDOWS为TFTPD32j这个小绿色工具软件,它无需安装,直接复制目录过来,运行(tftpd32.exe)即可使用。

要下载的固件文件直接放到tftpd32.exe的当前目录下即可。

此外,tftpd32.exe软件还可提供tftpclient的功能,例如从192.168.6.128的TFTPSERVER(例如这是一台LINUXPC)下载一个zImage.bin到本地,如下图示:

动态域名DDNS和端口映射

鉴于3G无线视频监控设备,是要将前端设备采集——压缩编码后的视频,通过3GPPP拨号接入internet后,发送到internet上的服务器(PC)上接收并解码、查看,因此,就要求这个接收的PC也必须是一个拥有公网IP的机器;

而通常的,我们一般的小办公室、家庭(SOHO)都是通过一个路由器、防火墙,为一个局域网(LAN)内的多台PC(最多254台)提供共享一条ADSL/或者光纤的线路来实现共享上网的,这样,我们通常使用的PC都是位于局域网内,IP地址都是192.168.6.xxx的局域网IP,这个网络中唯一的公网IP是在路由器的WAN口上的;

而且,由于ADSL的特性,工作一段时间(例如1~2天)后,会发生断线,通常路由器会重拨,重拨就会导致路由器WAN口的公网IP发生变化;

对于我们上网的用户而言,这个重拨没有影响,但对于指定公网IP地址进行接收视频的设备而言,这个接收端的公网IP一旦发生变化,就无法接收前端设备发来的视频流了;在这种情况下,就有了DDNS的应用场合;

所谓DDNS,就是有这样的域名解析服务提供商,例如花生壳、希网(3322.org),这些INTERNET服务商,可为我们这种经常变化的ADSL拨号的公网IP提供一个统一的域名,例如我们申请的besovideo.3322.org,以及bvblackfin.3322.org,他们提供域名解析服务,定期刷新,可将我们变化的IP解析为固定的域名,这就是DDNS的作用所在;

关于端口映射:

这种局域网内的PC按理是不能直接接收外部公网发来的视频流的,因为外部的视频流无法穿透公司的路由器/防火墙从外部进入公司内部局域网。

为了解决这个问题,常见的SOHO路由器,都提供了从WAN口到LAN口的端口映射,从而可将外部对路由器WAN口的访问,重定向到内网(LAN)内部的某一台PC(例如192.168.6.xxx)的对应端口上;

关于路由器上的端口映射,网上有大量的文章,可google搜索,例如:

 

WiFiAP设置

我们的支持WiFi的无线视频监控产品的WEB配置界面里面,必须要对设备的WiFi做配置,使得设备(目标板)的WiFi能接入一个AP,以便跟AP相通的局域网内的PC或者其它设备通信。

我们WiFi无线设备的WEB配置界面如下图示:

这里输入的WEP密码必须跟设备所要连接的无线AP的设置相匹配,鉴于我们的设备无法支持复杂多样的无线加密方式,目前只能支持开放方式下的WEP64位以及128位的加密方式,这样也决定了AP端的无线设置只能有三种:

✓不加密

✓64位WEP加密

✓128位加密

这样就决定了,如果采用WEP加密方式,则无论是我们的设备,还是AP端,密钥的输入都有固定位数要求:

5/13个字符,或者10/26个16进制的数字(0-F)。

在很多(例如TP-LINK/D-LINK)的AP的无线设置部分,我们可看到对密钥格式的选择,16进制(HEX)或者ASCII字符,当然,也有很多AP只支持16进制的WEP密码,例如LINKSYS。

但一般的在我们的设备端(类似WINDOWSPC),给最终用户就不再出现这个专业的选项了,而是通过代码判断实现自动匹配,例如用户输入5个字符,则就认为是AS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1