自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (10)
  • 收藏
  • 关注

转载 Linux下正则表达式 和 grep命令的使用

使用规则表达式要养成良好的习惯,就是在匹配模式的两端加上‘’。这样和shell的文件通配符号做区别。   正规表示法( Regular Exdivssion,RE )  1 什么是正规表示法:  什么是正规表示式 ( Regular Exdivssion, 底下简称 RE ) 呢?简单的说,在 Linux 的环境下,我们可以透过『字符串以及一些特殊字符的辅助』来进行文字的比对工

2012-06-06 08:48:55 240

转载 ubuntu 安装软件,卸载软件,查看软件 等命令的使用

说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install s

2012-06-06 08:36:58 2366

转载 在Devkit8000基础上OMAP3530新内核移植

前言今天下载了omap3530 EVM的PSP支持包,才知道到底是大公司出的板子!支持都这么全,怎么原来都不知道呢?!这个PSP里面包含使用文档、host-tools(里面有linux的工具和windows的工具)、image、scripts(主要用于设置环境变量)、src(xl

2011-07-21 19:02:14 809

原创 linux 项目调试问题汇总

<br />以下问题都是在调试 omap3530 平台时,遇到的问题以及解决办法。很多问题是由同事解决的,在此汇总,以供以后类似项目参考。<br /> <br />1> SD卡读正常,写很慢的问题:<br />先把SD卡umount,再手动mount上,速度就没问题了。automount的时候带了-o sync参数,应该是这个参数影响的。<br />在 /etc/udev/scripts/mount.sh   搜sync 然后去掉该参数<br /> <br />2> omap3530 接 RGB666 的屏

2011-06-02 12:04:00 281

原创 linux 移植

<br />本文大概介绍从一个已有的 linux 开发板, 移植到自己的产品的过程。假设开发板是 board-omap3devkit8000,自己的产品是 mytest<br /> <br />step1> 拷贝 /arch/arm/mach-omap2/board-omap3devkit8000.c  ---> mytest.c<br /> <br />step2> /arch/arm/mach-omap2/Kconfig 增加如下几行<br />config MACH_OMAP3_MYTEST<br /

2011-06-01 16:56:00 397

原创 u-boot 上移植新的 网卡 驱动,初始化了两个网卡

<br />本移植过程假设用户用户是从给定的 demo 板开发自己的新产品。<br />你也可以参考: http://wenku.baidu.com/view/723e304be45c3b3567ec8b56.html 这篇文章<br />假设用的 demo 板是 omap3devkit8000,我们自己的板叫 myboard.<br />看这篇文章前可以先看我写的前一篇文章: u-boot 的移植,然后再做如下的操作<br /> <br />目标是: demo 板中的 u-boot 是用的 DM9000

2011-05-27 16:35:00 2291 1

原创 u-boot 上移植新的 lcd 驱动

本移植过程假设用户用户是从给定的 demo 板开发自己的新产品。假设用的 demo 板是 omap3devkit8000,我们自己的板叫 myboard.看这篇文章前可以先看我写的前一篇文章: u-boot 的移植,然后再做如下的操作1> /board/omap3arz3m/omap3arz3m.c 该文件增加如下代码,下面的结构体中配置 lcd 的参数:     然后根据需要调整 #define MUX_DEFAULT_ES2() 位置开始 GPIO 口定义#include #ifdef CONFIG_O

2011-05-25 18:12:00 1587

原创 u-boot 移植过程

本移植过程假设用户用户是从给定的 demo 板开发自己的新产品。假设用的 demo 板是 omap3devkit8000,我们自己的板叫 myboard.1> 将 /u-boot/omap3devkit8000 目录拷贝一份,然后改名叫 myboard2> 将该目录下的 omap3devkit8000.c 改名叫 myboard.c3> 将该目录下的 makefile 中 OBJS := omap3arz3m.o mem.o clock.o syslib.o sys_info.o nand.o 修改为   

2011-05-25 17:05:00 370

原创 ext 文件系统基本操作介绍

格式化: mkfs.ext4 /dev/mmcblk0p1检查: fsck.ext4 /dev/mmcblk0p1设置开机自检:http://space.itpub.net/35489/viewspace-670297使用tune2fs -c 参数修改强制自检次数(每两次开机,检查一次)8d;`M!W d0# tune2fs -c 2 /dev/sdb1

2011-05-04 17:57:00 388

原创 GTK 显示中文

先执行命令:<br />localedef -i zh_CN -f UTF-8 zh_CN<br />cp /usr/share/fonts/fruetype 到 demo 板的 /usr/share/fonts 下面假设 ui 程序在当前目录,代码中如下写:<br />#define PACKAGE "ui"<br />#define LOCALEDIR "../locale"<br /> <br /> bindtextdomain(PACKAGE,LOCALEDIR);<br /> bind_textd

2011-04-08 16:11:00 1371

原创 嵌入式 linux 启动基础

假设 pc 的 ubuntu ip 地址是 192.168.10.2单板 ip 地址是 192.168.10.151> putty 正确连接串口2> 参考 ubuntu10.04 配置手册.pdf 正确配置 nfs, tftpboot3> 下面命令测试是否可以将 PC 上的 nfs 目录 /tftpboot/rootfs 挂在到单板上的 /mnt/net 下面     mount -t nfs 192.168.10.2:/tftpboot/rootfs /mnt/net  -o nolock,proto=t

2011-03-25 11:08:00 407

原创 霍夫曼编码总结

霍夫曼编码总结作者:CC  Time:2010-1-9霍夫曼(Huffman)编码是1952年为文本文件而建立,是一种统计编码。属于无损压缩编码。霍夫曼编码的码长是变化的,对于出现频率高的信息,编码的长度较短;而对于出现频率低的信息,编码长度较长。这样,处理全部信息的总码长一定小于实际信息的符号长度。霍夫曼计算法步骤进行:l)将信号源的符号按照出现概率递减的顺序排列。   

2010-01-09 13:24:00 2342 1

原创 从C成长为C++程序员(2) ---- 函数指针与虚函数

(在我上传的资源中,可以找到应用下面技术的C++源代码)函数指针一直以来是C 语言中的一个难点。什么情况下可以用函数指针?怎么用?下面给出一个简单的例子:我们都知道数字电路中有 与门,或门,非门等逻辑电路,下面假设我们要画出他们的图形:一般的程序员会这样写:Void Draw(int type){Switch(type){Case AND:DrawAnd();

2009-04-20 15:20:00 361

原创 从C成长为C++程序员(1)--一个低端PLC整体解决方案的实现过程

我从毕业后便一直在做嵌入式软件开发,用的都是C语言。我在自己的ARM开发板上做了下面的事情:1> 移植OS到开发板上2> 实现LCD驱动3> 实现类似S7200那样的程序解析功能4> 移植SD卡驱动和FAT文件系统5> 实现基于Unicode的 12 国菜单功能6> 实现基于485的P2P网络基本实现了PLC中,firmware部分的主要功能。现在挡在我面前的还有两

2009-04-18 15:41:00 962

原创 一个低端PLC整体解决方案

现在开始想介绍一个低端PLC解决方案。

2009-04-18 14:52:00 275

电力云企划书 V1.0(49页)

编写该企划书的目的主要有以下几个: a) 对电力行业的特点,业务进行梳理 b) 对电力行业当前云的应用状况进行分析 c) 对电力行业云的应用前景进行分析 d) 制定初步的战略和策略层面的电力云实施计划 e) 指导研发人员进行相关云平台和业务软件的规划

2012-10-23

halcon 3 月到 4月 的 license

halcon 3 月 到 4月 的 license,供应商提供的。

2012-03-08

MyPLC3_V19.rar

从C成长为C++程序员 博客中提到的源代码的第19个版本 MyPLC3_V16.rar 1> 完善了环回检测算法 2> 增加了 F3 进入仿真模式 3> 提供简单的数字量仿真功能 4> 通过在 Draw() 函数中引入 “画图模式”,可以实现多种模式下画图 5> 将部分"Draw Line" 理解成 "Connect" 增加了程序的可读性 MyPLC3_V17.rar 1> 完成了画图的初步功能划分。以前版本中将元器件管脚的命中测试放在 doc 中,现在转移到了 view 中。 2> 完成了 InputPinHitTest() OutputPinHitTest() PinHitTest() 几个命中测试函数。但参数的设置不知道是否非常合理。 3> 完成了 IsInputPinFree() 函数, AddItemLine() 中增加了几个参数 4> 将 OnMouseMove() 中的画线相关功能统一在 DrawLineOnMouseMove(), 但这个函数还是有点大,功能和处理左键单击的画线代码有较多重复的地方。 5> 删除了 doc 中的 CanConnetItem() 函数 MyPLC3_V18.rar 1> 删除了所有原来想用 Array 实现的相关代码 2> 增加了 m_LineList ,从而将 line 与 Item 分开放置在两个 list 中 3> view 中进行了功能进一步细分,增加了 DrawLine() DrawItem() ConnectItemTest() ConnectItem() MyPLC3_V19.rar 1> 实现了基本的串行华 2> 增加了 ConstructData() 用于从当前图形得到电路的数据描述 3> 增加了 ReConstructData() 用于从数据结构重构图形 4> 修改模拟量画图

2009-04-18

MyPLC3_V13.rar

从C成长为C++程序员 博客中提到的源代码的第15个版本 MyPLC3_V11.rar 这个版本存在这样的问题: 如果画线,可以保存文件,但关闭程序时告警。告警信息为 afx.inl 122行有问题。 网上查询后,说此类问题可能是工程文件问题。下面准备返回上一个版本调试。 新增功能: 数字量输入,输出;Or MyPLC3_V12.rar 解决了画线时,关闭视图会出错的问题。 该问题是由于 view 中包含了自定义的 CItemLine, 可能是自定义的析构函数有问题。 定义该结构时,不能在盏上定义。 解决办法是:定义成指针,然后在堆上实例化。 MyPLC3_V13.rar 增加几个ico, 10号版本存在的文件,不知道为什么11号版本没有了。 MyPLC3_V14.rar 1〉增加模拟量输入,输出,放大器 2〉增加了初步的环回检测功能 MyPLC3_V15.rar 1> 更新了递归检测的算法,通过检查每个 Item 的输入端进行递归检测 2> 修改了画线测试功能,增加了 InputPinHitTest() 和 OutputPinHitTest() 3> 增加了 SetItemReference(), 用于给 Item 设置引用 4> 增加了 GetItemReferencePtr(), 用于获取 Item 的某个引用的指针

2009-04-18

MyPLC3_V10.rar

从C成长为C++程序员 博客中提到的源代码的第10个版本

2009-04-18

MyPLC3_V7.rar

从C成长为C++程序员 博客中提到的源代码的第7个版本

2009-04-18

MyPLC3_V5.rar

从C成长为C++程序员 博客中提到的源代码的第5个版本 1> 增加了数字输入 输出 模块 2> 实现了选择功能

2009-04-18

MyPLC3_V3.rar

从C成长为C++程序员 博客中提到的源代码的第3个版本 1> 增加了 CoolTabCtrl.cpp / .h, 实现了左边窗口的标签式显示 2> 增加了 Lib / Project 两个标签

2009-04-18

MyPLC3_V1.rar

从C成长为C++程序员 博客中提到的源代码的第一个版本 1> 用VC6.0 新建了基于多文档视图的界面。 2> 移植了CoolBar作为左边的窗口 3> 在CoolBar中添加了树形控件 4> 这是搭建框架的第一个版本,从这里开始框架搭建的测试工作

2009-04-18

支持SR系列PLC的编程软件.rar

支持SR系列PLC的编程软件.rar 下面博客中提到的软件 http://blog.csdn.net/cchaonjust/archive/2009/04/18/4089883.aspx 从C成长为C++程序员(1)--一个低端PLC整体解决方案的实现过程

2009-04-18

空空如也

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

TA关注的人

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