企业资质

厦门莫格电气自动化有限公司

普通会员8
|
企业等级:普通会员
经营模式:
所在地区:福建 厦门
联系卖家:
手机号码:
公司官网:
企业地址:
企业概况

厦门莫格电气自动化有限公司是一家专业提供工业自动化领域的备件服务商,产品品种齐全、价格合理,公司实力雄厚,重信用、守合同、保证产品质量,以多品种经营特色和薄利多销的原则,赢得了广大客户的信任。我们主营PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测系统卡件,汽轮机控制系统模块,燃气发电机......

SPDSI13、SPDSI14

产品编号:166333806                    更新时间:2018-10-18
价格: ¥999.00
厦门莫格电气自动化有限公司

厦门莫格电气自动化有限公司

  • 主营业务:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测...
  • 公司官网:
  • 公司地址:

联系人名片:

联系时务必告知是在"产品网"看到的

产品详情

厦门莫格电气自动化有限公司销售

ABB SPDSI13、SPDSI14

欢迎来电咨询!

SPDSI13、SPDSI14

SPDSI13、SPDSI14

您迈开询价的一小步,我还您成功的一大步。

在Linux下为了调试应用程序可以选择GDB方式运行应用程序进行调试,这种方式也可以调试程序由于接收某些信号导致的异常退出。不过当不具备直接GDB调试环境的情况下,我们也可以使用Core Dumps功能来调试程序异常退出的问题

 

Core Dumps(核心转储),是操作系统当应用程序进程接收到某些如“segmentation fault(段错误)”或者“illegal instruction(***指令)”等信号而退出停止运行时,会将包含当时内存和寄存器分配以及进程状态等信息写成的一个文件,这个文件可以稍后使用gdb进行分析来判定程序异常退出的原因,更多信息请见’man core’。

 

本文所演示的平台来自于ToradexApalis TK1 ARM嵌入式平台,这是一个基于nVidiaTgera K1的ARM处理器,支持四核心Cortex-A15和192 CUDA核心的GPU。

 

2. 准备

a).Apalis TK1 ARM核心版配合Apalis Ixora载板,连接调试串口UART1到开发主机方便调试。

b).Apalis TK1系统使用Toradex LinuxRelease V2.7b1,并安装了nVidiaJetPack R21.5,具体的***和更新方法请参考这里。

 

3). 查看Linux Kernel配置

由于Toradex ARM模块产品Linux BSP默认kernel是没有打开的,因此可以在TK1模块系统上面通过执行下面命令测试是否kernel已经支持Core Dumps

a). 查看Linux kernel配置参数

------------------------------------

zcat /proc/config.gz | grep CONFIG_ELF_CORE

zcat /proc/config.gz | grep CONFIG_COREDUMP

------------------------------------

 

c). Apalis TK1 当前V2.7b1版本kernel版本为3.10.40,查看结果如下

------------------------------------

ubuntu@tegra-ubuntu:~$ zcat /proc/config.gz | grepCONFIG_ELF_CORE

# CONFIG_ELF_CORE is not set

ubuntu@tegra-ubuntu:~$ zcat /proc/config.gz | grepCONFIG_COREDUMP

CONFIG_COREDUMP=y

------------------------------------

 

d). ***kernel源代码修改配置并重新编译

由上面结果可见,当前TK1 kernel配置并未完整支持core dumps功能,需要***对应kernel源代码修改配置并重新编译

./Apalis TK1 V2.7b1kernel源代码***以及重新编译请见这里说明。

./如下修改”.config”

------------------------------------

//标记为”y”

->General Setup ->Configure standardkernel features (expert users) ->Enable ELF core dumps

->userspace binary formats ->Enable core dump support

------------------------------------

./重新编译uImage按照如下方法将其替换到Apalis TK1上面

------------------------------------

//mount Apalis TK1 boot分区

ubuntu@tegra-ubuntu:~$sudomkdir /media/ubuntu/mmcblk0p1

ubuntu@tegra-ubuntu:~$sudomount -t vfat /dev/mmcblk0p1 /media/ubuntu/mmcblk0p1

//备份uimage

ubuntu@tegra-ubuntu:~$cd /media/ubuntu/mmcblk0p1

ubuntu@tegra-ubuntu:~$sudomv uimage k

//***新的uimage到boot分区

ubuntu@tegra-ubuntu:~$sudocp ../uimage .

//重启

ubuntu@tegra-ubuntu:~$sudo reboot

------------------------------------

./重启后再次查看两个配置选项都为”y”配置完成状态了

 

3). User Space打开core dumps功能并测试

a). User Space打开core dumps 功能

------------------------------------

//开启core dumps并设置***大文件大小,或者为无限大;默认为0,意味着未开启。

ubuntu@tegra-ubuntu:~$ ulimit-c 1024 (or unlimited)

//查看状态

ubuntu@tegra-ubuntu:~$ ulimit -a                                              

core file size          (blocks, -c) unlimited                                

……

------------------------------------

b). 默认情况下在当前目录下生成名为“core“的文件,每次运行会覆盖原来文件,可以通过下面配置更改生成文件的命名,路径以及格式

./将生成文件命名为”core.pid”,pid为应用程序的进程号,目录还是当前目录

------------------------------------

ubuntu@tegra-ubuntu:~$ sudosh -c "echo 1 >/proc/sys/kernel/core_uses_pid"

------------------------------------

./更进一步还可以通过设置下面来配置生成文件的目录和格式,如下设置生成文件目录为“/temp”,格式说明如下

------------------------------------

# %p –进程号

# %u –进程用户id

# %g –进程用户组id

# %s –生成core文件时收到的信号

# %t –生成core文件的时间戳(seconds since 0:00h, 1 Jan 1970)

# %h –主机名

# %e –程序文件名

ubuntu@tegra-ubuntu:~$ sudosh -c "echo "/tmp/core-%e-%s-%u-%g-%p-%t" > /proc/sys/kernel/core_pattern"

------------------------------------

./另外,如果需要使用”suid”或者”gdui”权限运行程序,需要设置如下

------------------------------------

ubuntu@tegra-ubuntu:~$ sudosh -c "echo 2 > /proc/sys/fs/suid_dumpable"

------------------------------------

140CHS11000
140CPU53414A
140CRA93100
140NOE77101
TYP14.630.33.016
1785-BCM
VT3-V8
6ES7315-2AH14-0AB0
6ES7321-1BH02-0AA0
6ES7322-1BH01-0AA0
6ES7331-7PF01-0AB0
6FC5403-0AA20-0AA0
6SN1118-0DG21-0AA0
1336F-MCB-SP1K
6ES7315-2AG10-0AB0
1756-ENBT
1C31129G03/1C31132G01
6***6 671-5CL00-0AX0
FELQ-5
1746-A10
1746-IV16
1746-OW16
1746-P2
1746-P4
1747-L551
SE-600-24
1771-A1B
1771-IVN
1771-P6S
1771-P7
1785-BCM
A06B-6102-H211#520
A06B-6130-H002
A20B-2900-0310
A20B-2901-0660
A20B-2902-0290
A20B-2902-0411
C***T-01BB1ANT3
FU20-10T1-F***
57***11
57***13
140CPU43412A
2711-T5A16L1
2711-T6C16L1
TK-PRS021
BNL2310XQFB000配套编码器
3007
3504E
3510
3664
3704E
3805E
4119A
8321
R2600D
DSUB-311
3UG4512-1AR20
AGDR-71C
FS300R12KE3/AGDR-71C
IC694ALG223
IC694ALG392
IC694CHS392
IC694MDL230
IC694MDL240
IC694MDL645
IC694MDL740
IC694PWR330
IC695ALG600
IC695ALG608
IC695CHS012
IC695CMM002
IC695CPU310
IC695ETM001
IC695LRE001
IC695MDL916
IC695NKT001
IC695PBM300
IC695PSA040
XPS-BC XPSBC1110
1785-BCM
6NH9720-3AA00
MPL-B320P-SK24AA
DSQC651 3HAC025784-001
506/00/20/00
3504E
3664
3805E
4119A
5X00119G01
5X00121G01
1746-A13
CI830
EI803F
8AC110.60-1
8AC122.60-1
8V1022.00-1
140 CPU 43412A
140 NOE 77100
140CPS 11420
6EP1334-2AA01
E32R 8303290070
1746-A10
1746-IV16
1746-OW16
1746-P2
1746-P4
1747-L551
43AP-FA45C/PB-BA
8AC110.60-1
8AC122.60-1
8V1022.00-1
8V1045.00-1
8V1090.00-1
R3681
PS-M06D12S5-NJ1L(S)
MAGNUM VS 50
FG30-H208G1B
140CPS11420
140CPU67160
A06B-0127-B675#7000-1
IH80
IQDP40
IQDP80
6***3607-1JC20-0AX1
KXA-80-10-20
1746-NI16I
MFC-N3
1747-AIC
1761-CBL-AM00
1761-NET-AIC
1764-28BXB
1764-LSP
1769-ECR
1769-IF4
1769-IQ16
1769-OB16P
1769-OF2
FR-A024-0. 2K
1756-0BI6I
1756-CNB/E
1756-DHRI0
1756-DNB
1756-ENBT/A
1756-IF8
1756-IM16I
1756-L61
1756-PA75
CP-9200SH/CPU
6ES7412-2XG04-0AB0
EE-04052-042
1791-24A8
P0926GH
P0926GJ
6ES7951-0AG00-0AA0
IC200ALG430
IC200MDL750
6SC6508-4AA02
1746-NI8
1746-P4
1756-CNB/E
1756DH+/RIO
1756-DNB
1756-ENBT/A
1756-IM16I
1756L61
1756-OB16I
MVI56-MCM
FPS-F5
140CPU43412A
A06B-6058-H006
E5071-66571

厦门莫格电气自动化有限公司电话:传真:联系人:

地址:主营产品:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测...

Copyright © 2025 版权所有: 产品网店铺主体:厦门莫格电气自动化有限公司

免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。产品网对此不承担任何保证责任。