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的快捷方式
nmaps :cs find s =expand("")
nmapg :cs find g =expand("")
nmapc :cs find c =expand("")
nmapt :cs find t =expand("")
nmape :cs find e =expand("")
nmapf :cs find f =expand("")
nmapi :cs find i =expand("")
nmapd :cs find d =expand("")
4.vim+ctags+cscope的使用自行查找相关文档。
2.1.4 git
Git是用来做版本管理的。使用方式自行查找手册。
2.1.5grep
Grep是文件内容查找工具。
2.1.6gedit
Gedit是和记事本差不多的一个编辑工具配合gvim使用。
开发环境的操作系统为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
nmap
nmap
nmap
nmap
nmap
nmap
nmap
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)
相关问答
-
2017-05-22 17:43:47
-
2017-10-13 11:38:09
-
2016-10-19 10:09:42
-
62019-07-12 10:52:11
-
2019-10-30 15:00:58
-
2008-08-01 18:50:33
-
2013-11-16 13:35:33
-
2010-01-25 13:37:15
-
12021-01-04 10:32:01
-
2012-12-04 13:07:48
-
2015-07-27 23:58:56
-
2020-09-26 15:07:32
-
2016-09-09 10:51:55
-
2016-08-16 10:12:17
-
2018-09-04 14:58:51
-
2008-07-06 21:15:38
-
2013-11-19 13:09:52
-
2008-05-26 22:18:30
-
2012-11-25 12:53:19
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认