cire

cire

0个粉丝

12

问答

0

专栏

0

资料

cire  发布于  2012-12-05 13:29:20
采纳率 0%
12个问答
3922

PMON开发软件环境

开发工具简介
       开发环境的操作系统为Redhat9.0,下面的所有工作均在此操作系统下。

2.1.1 Minicom

       Minicom是linux下面的串口通信软件,主要用来进行与开发板相连,作为开发的输入面板,同时也可以通过串口输入,进行软件设置和调试。

       Minicom的配置主要是涉及到波特率的设置和通信位数,有无奇偶校验,和硬件控制流。设置方法如下:

       1.启动minicom

  以root权限登录系统

  使用命令

  root –s 则minicom启动,屏幕出现如下的界面|:

  ……………[configuration]……………………………………

  …… Filename and paths ………………………

  …… File transfer and protocols ………………

  …… Serial port setup …………………

  …… Modem and dialing …………………………

  …… Screen and keyboard …………

  …… Save setup as df1 …………………

  …… Save setup as…… …………………………

  …… Exit …………………………

  …… Exit from minicom …………………………

  2. 设置serial port setup

  使用down箭头选择serial port setup,出现具体各选项的配置:

  A — Serial Device : /dev/ttyS0

  B — lockfile Location : /var/lock

  C — Calling Program :

  D — Callout Program:

  E — Bps/par/Bits : 115200 8N1

  F — Hardware Flow Control : YES

  G — Software Flow Control : NO

  Change with setting?

  将选项A的值设置为/dev/ttyS0 表示是串口1。

  将选项E的值设置为115200。

    将选项F的值设置为NO.

  设置过程中命令的使用,例如需要修改选项A的值,在Change with setting选项后输入A则光标转移到A选项后,可以对A选项的值进行修改。

  3.设置Modem and dialing

  使用方向箭头选中modem and dialing 项,则修改modem and dialing 选项中的配置项。

  需要修改的是去掉

    A — initing string ……:

    B — Reset string ……:

  K — Hang-up string ……三个配置项。

  4.选择Save as df1

  选择Save as df1选项将修改后的配置信息进行保存为默认的配置选项。

  5.Exit from minicom

  选择Exit from minicom 选项从配置菜单返回到命令行。

  6.重新启动Minicom

  使用minicom 启动minicom 在linux下通过串口连接路由器,实现超级终端的功能。

2.1.2 tftp

       由于pmon内置了tftp客户端,可以通过网口采用tftp下载文件,另2F开发板对USB口支持不好,只好采用网口通信的方式。

      tftp配置如下:

       1. tftp服务的安装,对于RedHat9.0,tftp 的RPM包在安装光盘的第三张盘下,可以用mount /dev/cdrom mnt/cdrom 将其挂载后,拷贝到/home/work目录下

2.安装

rpm -ivh tftp-server-0.32.rpm

rpm -ivh tftp-0.32.rpm(这个包是客户端登陆tftp服务器所需要的)

3.安装完后,进行配置及开启服务

在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。

切换到cd /etc目录下

打开tftp服务的配置文件

命令为vi xinedt.d/tftp

修改后的文件如下:

service tftp

{

   socket_type            =dgram

       protocol                  =udp

       wait                        =yes

       user                        =root

       server                     =/usr/sbin/in.tftpd

       server_args             =-s  /home/work/tftpboot  -c

       disable                    =no

       per_source             =11

       cps                         =100 2

       flags                       =IPv4

}

      

对应的部分参数说明

修改项server_args= -s   /home/work/tftpboot   -c,其中处可以改为你的tftp-server`     根目录,参数-s指定chroot,-c指定了可以创建文件

保存后退出

4.切换目录 cd /home/work

建立tftp的启动目录 tftpboot

mkdir tftpboot

5..然后重新开启tftp服务

命令为:service xinetd restart

这样,tftp-server就启动了。

6.你可以用查询命令看tftp服务是否开启

netstat -a | grep tftp

显示结果为

udp 0 0 *:tftp  *:*

表明服务已经开启

7.你可以登陆本机测试以下,命令如下:

#tftp     your-ip-address

      tftp>get

      tftp>put

      tftp>q

这样你就在linux下建立了tftp服务器,u-boot可以直接登录到你的主机上了,不用再切换到windows下用tftpd32.exe来建立服务器了。

   这里需要注意的有两点,第一,需要关闭主机的linux的防火墙;第二,关闭主机的iptables服务。不然开发板和tftp服务器无法正常通信。

2.1.3 gvim+ctags+cscope

       在linux下没有集成开发环境,只能自己搭一个,至少得有语法高亮功能,符号跳转功能,函数查看功能,编辑功能,至于其他的自动补齐功能,还需要一些其他的软件和Gvim配合使用,因为暂时不需要,所以没有配置。

       IDE开发调试环境具体配置过程如下:

1.为了和插件更好的配合,必须安装gvim最新版本,可自行到网上现在安装。

       注意:如果您的 Vim 在编译时没有加入 '--enable-cscope' 选项,请您加入此选项并重新编译安装。大部分 Linux 发行版中 Vim 中的此编译选项是被禁止的。

2.自行安装ctags软件和cscope插件。

3.生成符号表。

注意在生成符号之前,最好清除掉和要开发的板卡无关的其他半开的文件夹或者文件,以使生成的符号表更有针对性。

在2f开发板自带的的pmon源代码目录下 运行

find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files

cscope -bkq -i cscope.files

ctags –R

首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".cc"的文件,并把查找结果重定向到文件cscope.files中。

然后cscope根据cscope.files中的所有文件,生成符号索引文件。

最后一条命令使用ctags命令,生成一个tags文件,在vim中执行":help tags"命令查询它的用法。它可以和cscope一起使用。

3.配置vim启动文件/root/.vimrc.如下

syntax enable #语法高亮功能使能

syntax on #开启语法高亮

colorscheme shine #指定配色方案

set tags="/home/"2f-5536/pmon_beta/tags#指定tags路径

cs add /home/2f-5536/pmon_beta/cscope.out

#键盘映射,指定cscope的快捷方式

nmap s :cs find s =expand("")

nmap g :cs find g =expand("")

nmap c :cs find c =expand("")

nmap t :cs find t =expand("")

nmap e :cs find e =expand("")

nmap f :cs find f =expand("")

nmap i :cs find i =expand("")

nmap d :cs find d =expand("")

       4.vim+ctags+cscope的使用自行查找相关文档。

2.1.4 git

       Git是用来做版本管理的。使用方式自行查找手册。

2.1.5grep        

       Grep是文件内容查找工具。

2.1.6gedit

       Gedit是和记事本差不多的一个编辑工具配合gvim使用。
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区