<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gp_scorpius]]></title><description><![CDATA[学习，记录，探讨，成长]]></description><link>https://blog.youkuaiyun.com/gp_scoprius</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gp_scoprius]]></copyright><item><title><![CDATA[Beaglebone Black上使用Codesys开发EtherCAT（四）]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/76329974</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/76329974</guid><author>gp_scoprius</author><pubDate>Sat, 29 Jul 2017 15:39:01 +0800</pubDate><description><![CDATA[EtherCAT从站设备调试
1. 编译，登录，运行程序


2. 点击从站设备，进入配置界面，可以查看当前从站的信息


3. 在ethercat i/o映射界面，通过点击准备值列进行输入，然后点击调试->写入值进行配置






示例代码编写
EtherCAT从站配置完成后，可以通过编程对EtherCAT从站进行控制。



1. 选择需要控制的Ethe]]></description><category></category></item><item><title><![CDATA[Beaglebone Black上使用Codesys开发EtherCAT（三）]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/76325410</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/76325410</guid><author>gp_scoprius</author><pubDate>Sat, 29 Jul 2017 15:28:44 +0800</pubDate><description><![CDATA[配置EtherCat主站
1.在右键选择添加设备，添加etherCAT主站





2. 双击打开device配置界面



3. 点击扫描网络，获取当前在线的beaglebone设备





4. 选择beaglebone设备





5. 双击打开主站配置界面，配置资源地址为eth0



6. 点击编译->编译对当前工程进行编译]]></description><category></category></item><item><title><![CDATA[Beaglebone Black上使用Codesys开发EtherCAT（二）]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/76321782</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/76321782</guid><author>gp_scoprius</author><pubDate>Sat, 29 Jul 2017 15:04:38 +0800</pubDate><description><![CDATA[下载runtime到beaglebone
1. 配置ip地址，Beaglebone上usb网卡的网络地址为192.168.7.2







2. 配置PC段USB网卡的网络地址为192.168.7.1，子网远吗为255.255.255.252（默认自动获取也可以）







3. 在serial使用ping  192.168.7.1命令测试网络是否相同（不]]></description><category></category></item><item><title><![CDATA[Beaglebone Black上使用Codesys开发EtherCAT（一）]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/74609687</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/74609687</guid><author>gp_scoprius</author><pubDate>Thu, 06 Jul 2017 20:47:42 +0800</pubDate><description><![CDATA[相关文档下载
CodeSys软件版本 CodeSys V3.5 SP10

下载地址
CodeSys提供的BeagleBone Black的runtime版本

下载地址

BecknOff EtherCAT从站描述文件 
下载地址

更多CodeSys资料下载 
下载地址
CodeSys V3.5 SP10软件安装
双击Setup_CODESYSV35SP10.exe]]></description><category></category></item><item><title><![CDATA[基于88E6095的链路冗余协议开发(四)]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184557</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184557</guid><author>gp_scoprius</author><pubDate>Sat, 15 Apr 2017 15:00:12 +0800</pubDate><description><![CDATA[地址转发表
交换芯片在处理数据转发的过程中，会根据接受的数据报文，记录mac地址和端口的对应管理，称为mac地址转发表。
当交换芯片进行正常的数据交换时，会自动维护地址转发表，进行表项的学习和老化操作。但是当交换设备支持链路冗余协议后，当链路发生变化时，如果地址转发表不能正确的清除，会到只数据报文转发出错，导致数据丢失。
88E6095芯片提供了地址转发表的管理机制，用来实现对地址转发表的手]]></description><category></category></item><item><title><![CDATA[基于88E6095的链路冗余协议开发(三)]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184481</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184481</guid><author>gp_scoprius</author><pubDate>Sat, 15 Apr 2017 14:53:17 +0800</pubDate><description><![CDATA[VLAN配置
链路冗余协议支持两种运行方式：
1. 基于物理端口进行计算，不考虑VLAN功能实现，例如STP，RSTP
2. 基于VLAN中的端口进行计算，例如MSTP
如果我们要实现基本VLAN模式的链路冗余协议，在协议配置之前，需要确定端口的VLAN配置信息。
VLAN的功能参考网络资料及802.1Q说明文档，该章节不对VLAN功能本身进行说明，主要介绍VLAN功能在88E6095的]]></description><category></category></item><item><title><![CDATA[基于88E6095的链路冗余协议开发(二)]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184405</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184405</guid><author>gp_scoprius</author><pubDate>Sat, 15 Apr 2017 14:43:08 +0800</pubDate><description><![CDATA[link 事件
功能实现
协议状态机需要根据当前端口的状态进行计算,并根据端口状态的改变触法状态机的切换.
端口状态通过读取mv88e6095 的register 获取，协议在等待报文接受时进行10ms 的超时,每次超时对端口link 状态进行检测,如果有端口改变则调用端口link change 处理接口进行处理.
端口对link改变状态的读取，在88E6095 task中实现，扫描所有端]]></description><category></category></item><item><title><![CDATA[基于88E6095的链路冗余协议开发(一)]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184350</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/70184350</guid><author>gp_scoprius</author><pubDate>Sat, 15 Apr 2017 14:32:23 +0800</pubDate><description><![CDATA[概要
该文档介绍链路冗余协议开发的主要事项，主要包括链路冗余协议需要使用的到相关驱动接口介绍，包括以下部分：
1. BPDU报文收发
2. 端口link状态检测
3. 定时器设置
4. 端口stp状态配置
5. Vlan配置
6. 基于vlan的端口stp状态配置
7. 地址转发表管理
该文档介绍基于88E6095的链路冗余协议实现，用来对开发冗余环协议提供指导。
该文档介绍的]]></description><category></category></item><item><title><![CDATA[Error opening terminal: vt102错误处理]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/68490031</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/68490031</guid><author>gp_scoprius</author><pubDate>Thu, 30 Mar 2017 17:00:42 +0800</pubDate><description><![CDATA[export TERM=vt100
export TERMINFO=/usr/share/terminfo

mkdir /usr/share/terminfo/v -p
cd /usr/share/terminfo/v

tftp -g 192.168.55.15 -r vt100]]></description><category></category></item><item><title><![CDATA[删除文件重复行命令]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/54783408</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/54783408</guid><author>gp_scoprius</author><pubDate>Mon, 30 Jan 2017 18:34:28 +0800</pubDate><description><![CDATA[sort -u]]></description><category></category></item><item><title><![CDATA[gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/54381362</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/54381362</guid><author>gp_scoprius</author><pubDate>Thu, 12 Jan 2017 20:16:39 +0800</pubDate><description><![CDATA[gcc的-ffunction-sections和-fdata-sections选项与ld的--gc-sections选项]]></description><category></category></item><item><title><![CDATA[linux常用命令大全]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53997349</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53997349</guid><author>gp_scoprius</author><pubDate>Tue, 03 Jan 2017 19:44:23 +0800</pubDate><description><![CDATA[记录linux常用命令及shell脚本,持续更新中.
sed -i "s///g" `grep "" -rl ./`
替换指定目录文件中的字符串]]></description><category></category></item><item><title><![CDATA[linux解压rar格式文件]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53995321</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53995321</guid><author>gp_scoprius</author><pubDate>Tue, 03 Jan 2017 16:13:55 +0800</pubDate><description><![CDATA[1.查看linux版本
$  cat /etc/redhat-release
CentOS release 6.4 (Final)
$uname -r
2.6.32-358.el6.i686
2.下载对应的unrar安装包
下载地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=unrar
使用el6.i686在页面查找]]></description><category></category></item><item><title><![CDATA[生成只包含实际使用的linux源码列表并导入到Source Insight中]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53788264</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53788264</guid><author>gp_scoprius</author><pubDate>Wed, 21 Dec 2016 17:58:20 +0800</pubDate><description><![CDATA[在linux源码阅读时,即使使用强大的Source Insight也会因为源码文件太多而导致程序卡死,无故退出等情况,而且由于很多重复的函数名,宏文件定义,给我们读取代码带来了很大的麻烦.
在linux源码阅读时,我们希望能只关心我们当前编译需要使用的代码,但当前的linux文件目录,不能直接生成我们当前使用的文件列表.
使用Generate_Kernel_Uboot_Project_forI]]></description><category></category></item><item><title><![CDATA[linux下实现对framebuffer(/dev/fb0)的截屏操作]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53787630</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53787630</guid><author>gp_scoprius</author><pubDate>Wed, 21 Dec 2016 17:35:43 +0800</pubDate><description><![CDATA[在linux系统中,使用framebuffer来提供用户态进程直接操作显示屏的功能.
在嵌入式系统开发中,需要对显示屏的内容进行截取,实现一个lcd截屏工具实现对显示屏内容的截取,存储为bmp格式.
一个bmp文件有四部分组成:


其中位图文件头内容如下:
    WORD    bfType; 
    DWORD   bfSize; 
    WORD    bfReserved]]></description><category></category></item><item><title><![CDATA[收藏的技术资料下载网址]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53693114</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53693114</guid><author>gp_scoprius</author><pubDate>Fri, 16 Dec 2016 15:37:50 +0800</pubDate><description><![CDATA[记录分享比较好用的资料下载网站,持续更新.
http://linux.linuxidc.com/  用户名/密码:www.linuxidc.com
http://download.chinaunix.net/

http://www.fishlee.net/ 12306抢票软件]]></description><category></category></item><item><title><![CDATA[linux下安装man中文手册]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53693339</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53693339</guid><author>gp_scoprius</author><pubDate>Fri, 16 Dec 2016 15:34:28 +0800</pubDate><description><![CDATA[1. 下载安装文件
2. tar zxvf man-pages-zh_CN-1.5.tar.gz
3. cd man-pages-zh_CN-1.5
4.locale查看当前的语言环境,
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_]]></description><category></category></item><item><title><![CDATA[嵌入式linux使用rpc实现多任务过程调用]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53336136</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53336136</guid><author>gp_scoprius</author><pubDate>Fri, 02 Dec 2016 16:54:59 +0800</pubDate><description><![CDATA[在嵌入式linux应用产品开发过程中，由于应用程序使用了多进程开发模式，在软件平台为应用程序提供API接口时，会涉及到接口函数多任务调度支持的问题。

linux的每个进程有自己独立的地址空间，如果API接口函数在多个应用进程中执行，则不能使用全局变量进行数据存储，并且会涉及到很多临界资源保护和读写访问冲突等方面的问题。为了简化API接口函数的开发，并为应用程序提供简单的API接口函数，在AP]]></description><category></category></item><item><title><![CDATA[使用linux的MTD tests support测试flash性能]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53257056</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53257056</guid><author>gp_scoprius</author><pubDate>Fri, 02 Dec 2016 14:56:17 +0800</pubDate><description><![CDATA[在嵌入式linux开发过程中，经常会使用到nor flash，nand flash等存储设备，由于flash的芯片型号和接口类型较多，性能不一，我们需要对系统中使用的flash性能进行分析，并对设备工作的稳定性进行测试。
flash设备在嵌入式系统中，会被驱动为MTD分区，在linux kernel中，提供了针对MTD的测试模块，方面开发人员对flash的功能，性能，稳定性等进行测试。
使用m]]></description><category></category></item><item><title><![CDATA[基于Nand Flash的UBIFS多任务读写错误]]></title><link>https://blog.youkuaiyun.com/gp_scoprius/article/details/53159266</link><guid>https://blog.youkuaiyun.com/gp_scoprius/article/details/53159266</guid><author>gp_scoprius</author><pubDate>Mon, 14 Nov 2016 15:18:01 +0800</pubDate><description><![CDATA[在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写入时，是否进行额外的校验.]]></description><category></category></item></channel></rss>