自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gp_scorpius

学习,记录,探讨,成长

  • 博客(34)
  • 资源 (9)
  • 收藏
  • 关注

原创 Beaglebone Black上使用Codesys开发EtherCAT(四)

EtherCAT从站设备调试1. 编译,登录,运行程序2. 点击从站设备,进入配置界面,可以查看当前从站的信息3. 在ethercat i/o映射界面,通过点击准备值列进行输入,然后点击调试->写入值进行配置示例代码编写EtherCAT从站配置完成后,可以通过编程对EtherCAT从站进行控制。1. 选择需要控制的Ethe

2017-07-29 15:39:01 4299 1

原创 Beaglebone Black上使用Codesys开发EtherCAT(三)

配置EtherCat主站1.在右键选择添加设备,添加etherCAT主站2. 双击打开device配置界面3. 点击扫描网络,获取当前在线的beaglebone设备4. 选择beaglebone设备5. 双击打开主站配置界面,配置资源地址为eth06. 点击编译->编译对当前工程进行编译

2017-07-29 15:28:44 4183 3

原创 Beaglebone Black上使用Codesys开发EtherCAT(二)

下载runtime到beaglebone1. 配置ip地址,Beaglebone上usb网卡的网络地址为192.168.7.22. 配置PC段USB网卡的网络地址为192.168.7.1,子网远吗为255.255.255.252(默认自动获取也可以)3. 在serial使用ping  192.168.7.1命令测试网络是否相同(不

2017-07-29 15:04:38 2527

原创 Beaglebone Black上使用Codesys开发EtherCAT(一)

相关文档下载CodeSys软件版本 CodeSys V3.5 SP10下载地址CodeSys提供的BeagleBone Black的runtime版本下载地址BecknOff EtherCAT从站描述文件 下载地址更多CodeSys资料下载 下载地址CodeSys V3.5 SP10软件安装双击Setup_CODESYSV35SP10.exe

2017-07-06 20:47:42 8778 4

原创 基于88E6095的链路冗余协议开发(四)

地址转发表交换芯片在处理数据转发的过程中,会根据接受的数据报文,记录mac地址和端口的对应管理,称为mac地址转发表。当交换芯片进行正常的数据交换时,会自动维护地址转发表,进行表项的学习和老化操作。但是当交换设备支持链路冗余协议后,当链路发生变化时,如果地址转发表不能正确的清除,会到只数据报文转发出错,导致数据丢失。88E6095芯片提供了地址转发表的管理机制,用来实现对地址转发表的手

2017-04-15 15:00:12 809 2

原创 基于88E6095的链路冗余协议开发(三)

VLAN配置链路冗余协议支持两种运行方式:1. 基于物理端口进行计算,不考虑VLAN功能实现,例如STP,RSTP2. 基于VLAN中的端口进行计算,例如MSTP如果我们要实现基本VLAN模式的链路冗余协议,在协议配置之前,需要确定端口的VLAN配置信息。VLAN的功能参考网络资料及802.1Q说明文档,该章节不对VLAN功能本身进行说明,主要介绍VLAN功能在88E6095的

2017-04-15 14:53:17 1032 1

原创 基于88E6095的链路冗余协议开发(二)

link 事件功能实现协议状态机需要根据当前端口的状态进行计算,并根据端口状态的改变触法状态机的切换.端口状态通过读取mv88e6095 的register 获取,协议在等待报文接受时进行10ms 的超时,每次超时对端口link 状态进行检测,如果有端口改变则调用端口link change 处理接口进行处理.端口对link改变状态的读取,在88E6095 task中实现,扫描所有端

2017-04-15 14:43:08 891

原创 基于88E6095的链路冗余协议开发(一)

概要该文档介绍链路冗余协议开发的主要事项,主要包括链路冗余协议需要使用的到相关驱动接口介绍,包括以下部分:1. BPDU报文收发2. 端口link状态检测3. 定时器设置4. 端口stp状态配置5. Vlan配置6. 基于vlan的端口stp状态配置7. 地址转发表管理该文档介绍基于88E6095的链路冗余协议实现,用来对开发冗余环协议提供指导。该文档介绍的

2017-04-15 14:32:23 1683

原创 Error opening terminal: vt102错误处理

export TERM=vt100export TERMINFO=/usr/share/terminfomkdir /usr/share/terminfo/v -pcd /usr/share/terminfo/vtftp -g 192.168.55.15 -r vt100

2017-03-30 17:00:42 3063

原创 删除文件重复行命令

sort -u

2017-01-30 18:34:28 694

原创 gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项

gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项

2017-01-12 20:16:39 1283

原创 linux常用命令大全

记录linux常用命令及shell脚本,持续更新中.sed -i "s///g" `grep "" -rl ./`替换指定目录文件中的字符串

2017-01-03 19:44:23 572

原创 linux解压rar格式文件

1.查看linux版本$  cat /etc/redhat-releaseCentOS release 6.4 (Final)$uname -r2.6.32-358.el6.i6862.下载对应的unrar安装包下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=unrar使用el6.i686在页面查找

2017-01-03 16:13:55 639

原创 生成只包含实际使用的linux源码列表并导入到Source Insight中

在linux源码阅读时,即使使用强大的Source Insight也会因为源码文件太多而导致程序卡死,无故退出等情况,而且由于很多重复的函数名,宏文件定义,给我们读取代码带来了很大的麻烦.在linux源码阅读时,我们希望能只关心我们当前编译需要使用的代码,但当前的linux文件目录,不能直接生成我们当前使用的文件列表.使用Generate_Kernel_Uboot_Project_forI

2016-12-21 17:58:20 1381

原创 linux下实现对framebuffer(/dev/fb0)的截屏操作

在linux系统中,使用framebuffer来提供用户态进程直接操作显示屏的功能.在嵌入式系统开发中,需要对显示屏的内容进行截取,实现一个lcd截屏工具实现对显示屏内容的截取,存储为bmp格式.一个bmp文件有四部分组成:其中位图文件头内容如下: WORD bfType; DWORD bfSize; WORD bfReserved

2016-12-21 17:35:43 10199

原创 收藏的技术资料下载网址

记录分享比较好用的资料下载网站,持续更新.http://linux.linuxidc.com/  用户名/密码:www.linuxidc.comhttp://download.chinaunix.net/http://www.fishlee.net/ 12306抢票软件

2016-12-16 15:37:50 443

原创 linux下安装man中文手册

1. 下载安装文件2. tar zxvf man-pages-zh_CN-1.5.tar.gz3. cd man-pages-zh_CN-1.54.locale查看当前的语言环境,LANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_

2016-12-16 15:34:28 573

原创 嵌入式linux使用rpc实现多任务过程调用

在嵌入式linux应用产品开发过程中,由于应用程序使用了多进程开发模式,在软件平台为应用程序提供API接口时,会涉及到接口函数多任务调度支持的问题。linux的每个进程有自己独立的地址空间,如果API接口函数在多个应用进程中执行,则不能使用全局变量进行数据存储,并且会涉及到很多临界资源保护和读写访问冲突等方面的问题。为了简化API接口函数的开发,并为应用程序提供简单的API接口函数,在AP

2016-12-02 16:54:59 3184

原创 使用linux的MTD tests support测试flash性能

在嵌入式linux开发过程中,经常会使用到nor flash,nand flash等存储设备,由于flash的芯片型号和接口类型较多,性能不一,我们需要对系统中使用的flash性能进行分析,并对设备工作的稳定性进行测试。flash设备在嵌入式系统中,会被驱动为MTD分区,在linux kernel中,提供了针对MTD的测试模块,方面开发人员对flash的功能,性能,稳定性等进行测试。使用m

2016-12-02 14:56:17 5472

原创 基于Nand Flash的UBIFS多任务读写错误

在Nand Flash上创建UBIFS格式的文件系统,用于存储系统的历史数据。测试发现,在多任务操作Nand Flash的过程中,会有比较大的概率导致nand flash错误。在Linux Kernel的menuconfig中,配置选项 Device Drivers-> Memory Technology Device (MTD) support -> NAND Device Support->Verify NAND page writes 用来配置在nand flash写入时,是否进行额外的校验.

2016-11-14 15:18:01 7613

原创 嵌入式linux软件平台--QtLib、QwtLib实现图形显示(二)

嵌入式软件平台使用Qt实现对图形界面的显示支持,使用Qwt实现对图形统计和曲线的支持,使用tslib实现对触摸屏管理的支持。软件平台需要进行相关的配置,支持qt图形程序的执行。

2016-11-10 10:38:44 343

原创 嵌入式linux软件平台--QtLib、QwtLib实现图形显示(一)

嵌入式软件平台使用Qt实现对图形界面的显示支持,使用Qwt实现对图形统计和曲线的支持,使用tslib实现对触摸屏管理的支持。

2016-11-10 09:23:26 412

原创 嵌入式linux软件平台--根文件系统rootfs构建

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。包括ROM Code,SPL/MLO,U-boot,kernel,rootfs等模块。

2016-11-03 20:46:13 950

原创 嵌入式linux软件平台--kernel初始化流程

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。包括ROM Code,SPL/MLO,U-boot,kernel,rootfs等模块。

2016-11-03 20:38:26 448

原创 嵌入式linux软件平台--uboot引导流程

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。包括ROM Code,SPL/MLO,U-boot,kernel,rootfs等模块。

2016-11-03 16:43:56 492

原创 使用cmake生成基于静态库的动态链接库

在软件开发过程中,有时候需要基于静态库生成动态库文件。ld执行时,默认会把静态库中不使用的函数过滤掉,导致生成的动态库文件不能包含所有的函数。所以需要配置ld的选项--whole-archive。

2016-10-25 16:31:17 10471 3

原创 嵌入式linux软件平台--概述

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。包括ROM Code,SPL/MLO,U-boot,kernel,rootfs等模块。

2016-10-11 08:50:19 332

原创 嵌入式linux软件平台--SPL

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。包括ROM Code,SPL/MLO,U-boot,kernel,rootfs等模块。

2016-10-10 16:39:16 739

原创 嵌入式linux软件平台--ROM Code

介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。包括ROM Code,SPL/MLO,U-boot,kernel,rootfs等模块。

2016-10-10 14:41:25 2273

原创 IEC61850笔记--开源代码libIEC61850(二)

IEC61850标准学习和调试,测试的记录文档。记录IEC61850标准学习,使用开源代码libIEC61850实现基于arm-linux平台的IEC61850标准支持。

2016-10-10 10:19:37 3738

原创 IEC61850笔记--开源代码libIEC61850(一)

IEC61850标准学习和调试,测试的记录文档。记录IEC61850标准学习,使用开源代码libIEC61850实现基于arm-linux平台的IEC61850标准支持。

2016-09-21 10:35:08 12836 2

原创 IEC61850笔记--IEC61850应用入门(三)

IEC61850标准学习和调试,测试的记录文档。记录IEC61850标准学习,使用开源代码libIEC61850实现基于arm-linux平台的IEC61850标准支持。

2016-09-20 17:56:23 5137

原创 IEC61850笔记--IEC61850应用入门(二)

IEC61850标准学习和调试,测试的记录文档。记录IEC61850标准学习,使用开源代码libIEC61850实现基于arm-linux平台的IEC61850标准支持。

2016-09-20 17:49:57 2721

原创 IEC61850笔记--IEC61850应用入门(一)

IEC61850标准学习和调试,测试的记录文档。记录IEC61850标准学习,使用开源代码libIEC61850实现基于arm-linux平台的IEC61850标准支持。

2016-09-20 17:12:00 6394 1

Generate_Kernel_Uboot_Project_forIDE

使用Generate_Kernel_Uboot_Project_forIDE工具,生成针对linux, u-boot的当前编译使用的文件列表,并提供多种格式,支持导入到Source Insight, Scitools Understand and SlickEdit等集成开发环境中.

2016-12-22

arm-linux portmap开源代码

为了在arm-linux上添加RPC机制,需要portmap的服务支持,该代码为在arm-linux下可用的portmap代码。

2016-12-03

IEC61850应用入门(第二版)_可拷贝

IEC61850应用入门(第二版)_可拷贝

2016-09-20

IEC61850开源代码libIEC61850说明文档

IEC61850开源代码libIEC61850说明文档

2016-09-20

IEC61850开源代码libIEC61850

IEC61850开源代码libIEC61850

2016-09-20

freescale IMX6用户手册

freescale IMX6Dual/6Quad用户手册. IMX 6Dual/6Quad Applications Processor Reference Manual

2013-09-04

AT91SAM9G45中文手册

ATMEL arm9芯片AT91SAM9G45的中文数据手册

2012-10-24

SVN+Apache+Trac安装配置

redhat下搭建 SVN+Apache+Trac软件开发环境安装配置文档。支持包安装及配置命令手册。

2011-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除