自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Never too old to learn.

exchange、share 、progress

  • 博客(49)
  • 资源 (14)
  • 收藏
  • 关注

翻译 IgH Master 1.5.2 Documentation 中文版

本部分为IgH Master 1.5.2 Documentation 中文翻译英文原文链接 :http://www.etherlab.org/en/ethercat/原文链接:http://blog.csdn.net/woshidahuaidan2011作者:woshidahuiadan2011@hotmail.com第一章 概况EtherC

2017-09-20 23:29:48 7450

原创 qt udp/tcp 绑定发送源端口(Specify source UDP port when writing datagram)

在用qt发送udp协议的时候经常不仅仅需要制定接受端的端口,为了后续的处理还需要指定发送方的端口。通常我们使用udp写一个发送的数据的程序,使用如下的代码: QUdpSocket *client = new QUdpSocket(this); client->open(QIODevice::ReadWrite); client->connectToHost(hostIp, p

2017-05-06 21:25:22 6359 2

原创 xenomai 实时linux驱动编写实例

在上个(http://blog.csdn.net/woshidahuaidan2011/article/details/53510510)博文中,介绍了有关xenomai在ubuntu上的安装,接下来根据xenomai代码里面的example修改出一个字符驱动代码及其驱动对应的测试程序。 下面是驱动代码:#include <linux/module.h>#include <rtdm/rtdm_d

2016-12-08 19:21:47 7892 3

原创 xenomai 在ubuntu上的安装测试

在ubuntu下安装安装xenomai试试系统,背景: 1、全新的ubuntu系统,我安装了一些必要的软件比如gcc g++等等 2、版本信息为:hello@hello-Lenovo:~$ cat /etc/issueUbuntu 14.04.4 LTS \n \lhello@hello-Lenovo:~$ uname -aLinux hello-Lenovo 3.19.0-58-gene

2016-12-07 21:08:41 8071 8

原创 Qt Xlsx ( QtXlsxWriter ) 使用例程

对于Qt Xlsx ( QtXlsxWriter ) 的安装请参考: http://blog.csdn.net/woshidahuaidan2011/article/details/52724452 这里主要介绍其基本的编程使用方法。 首先我们想到就是对xlsx文件进行读写,因此我们有如下的代码:#include <QtCore>#include "xlsxdocument.h"#incl

2016-11-26 10:52:48 18212 32

原创 如何解决 内核启动 卡在 Starting kernel ...

很多时候,在配置内核的时候,一不小心就造成kernel无法启动,比如出现:。。。省略。。。Kernel image @ 0x82000000 [ 0x000000 - 0x464080 ]## Flattened Device Tree blob at 88000000 Booting using the fdt blob at 0x88000000 Using Device Tre

2016-11-20 11:20:34 21480 4

翻译 vim8.0 ubuntu 安装 && 使用vimplus安装插件

首先说下我的环境:#uname -a Linux hello-machine 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:18:00 UTC 2015 i686 i686 i686 GNU/Linux#cat /ect/issueUbuntu 14.04.3 LTS \n \l我想很多同学跟我一样,直接用vim无法知道补全,而且

2016-11-12 23:40:17 8972

翻译 从零开始写设备树DTS

7、从零开始写设备树设备树就是有一些属性和节点组成的一种数据结构,属性一般会赋予一些属性值,而节点则可能是是由属性跟其下的子节点构成。下面是一个简单的例子:/dts-v1/; / {    node1 {       a-string-property = "A string";       a-string-list-property = "first s

2016-10-27 19:12:00 13676 1

原创 Qt Xlsx ( QtXlsxWriter ) qt读写excel文件库的windows安装使用

声明,我的Qt版本为5.7 (x64)qt对于excel的读写过于繁琐使用,但是 Qt Xlsx Module 某块提供了读写Excel 文件的类.其不需要安装 Microsoft Excel 与QT5结合,可以使用在任何平台,该库主要用如下几个功能:Generate a new .xlsx file from scratchExtract data from

2016-10-02 18:20:00 16189 16

原创 linux USB 摄像头 驱动 移植,使用

USB摄像头驱动的移植1、USB摄像头的配置UVC,全称为:USB video class 或USB video device class,是Microsoft与另外几家设备厂商联合推出的为USB视频捕获设备定义的协议标准,目前已成为USB org标准之一。如今的主流操作系统(如Windows XP SP2 and later, Linux 2.4.6 and later, MacOS

2016-07-28 14:32:37 10590 12

原创 八 s3c2440 linux 触摸屏 驱动代分析

LCD触摸屏的移植1、对触摸屏添加设备信息触摸屏的设备信息的添加跟lcd很像,这里就仿照lcd的platform设备信息给触摸屏添加设备信息。可以在Touchscreen-s3c2410.h(include\linux\platform_data)文件中看到,其定义了有关触摸屏信息的结构体s3c2410_ts_mach_info,因此我们只需要填充该结构体就可以。struct s3c2

2016-07-28 14:24:52 2833

原创 六 linux UART串口驱动代分析

UART驱动1、对UART驱动添加设备信息对于2440的UART,内核已经对其完整的配置不需要做写入任何的代码,这里要说明的是,在学习的裸机的时候,我们知道,UART相应的引脚可以配置称为红外IR,这里串口2就被配置成了红外驱动。对于平台设备,首先要说明的应该是s3c2410_uartcfg结构体,该结构体定义在,Serial_s3c.h(include\linux)文件中

2016-07-28 14:15:43 8972 1

原创 七 linux LCD驱动代分析

LCD驱动分析1、对LCD驱动添加设备信息对lcd驱动程序,跟之前分析的方式一样,还是先看设备信息,其定义在Mach-smdk2440.c(arch\arm\mach-s3c24xx)文件中,在该文件中使用了填充了s3c2410fb_display结构体,struct s3c2410fb_display {      /*LCD type */      unsignedtyp

2016-07-28 14:12:33 3379

原创 E: Unable to correct problems, you have held broken packages.

今天腾讯云服务器的ubuntu上安装某个软件的时候,我发现下载的速度特别的慢于是我使用Ctrl+c终止了安装,等我下次重复安装的时候,产生了如下的提示错误:Reading package lists... DoneBuilding dependency tree       Reading state information... DoneSome packages cou

2016-07-26 10:35:40 9589 2

原创 一些招聘公司的笔试编程题

这一篇博文将会将近期写过的部分笔试程序题汇总到这里,将会不定期的更新。、、 /** 注意下面的所有的代码将主要是c语言的形式实现,假如需要会有部分c++代码。 为啥不用其他的高级语言,原因是我不会。 这些题目基本是招聘的笔试题,有的比较基础,有的比较烧脑。 */***/*第一题:小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差的绝对值最小的有多少对呢?差的绝对值最大的呢

2016-07-21 22:02:02 8880

原创 第五部分 linux 按键驱动代码分析

二、按键驱动1、对按键驱动添加设备信息linux-3.14.28对按键的驱动定义在Gpio_keys.c (drivers\input\keyboard)      文件中,在led驱动分析中,我们知道,只有平台设备和平台驱动两者的name名字一致才可以注册成功一个驱动。这里,内核代码中没有对按键平台信息的定义,因此我们需要给他补充完整。首先将按键驱动编译到内核:Device Dr

2016-06-16 22:46:28 8926 4

原创 第四部分 linux led驱动代码分析

一、LED驱动1、对led驱动的测试对于向led这样的设备模型,系统认为所有的设备都是挂接在总线上的,而要使设备工作,就需要相应的驱动。设备模型会产生一个虚拟的文件系统——sysfs,它给用户提供了一个从用户空间去访问内核设备的方法,它在linux里的路径是/sys。如果要写程序访问sysfs,可以像读写普通文件一样来操作/sys目录下的文件。对于led的移植不需要任何的修改,首先需要

2016-06-16 22:36:48 8845 2

原创 第三部分 linux busybox最小文件系统的移植

1、源码包下载首先要说明移植文件系统无非就是添加一些文件夹(有的需要加入一些配置文件)而已,这里是利用Busybox( http://www.busybox.net/downloads/ )创建/bin 和/sbin等目录的文件。至于以上两种名字的含义,google很详细了。言归正传,正式开始。首先下载完成后将这两个压缩包可以用cuteftprro工具拷贝到linux文件夹下,

2016-06-16 17:40:57 8681 1

原创 ubuntu git 上传到 bitbucket 已存在工程

bitbucket相比github可以免费的创建私有代码仓库,现在我有一个c语言工程代码,需要上传到bitbucket方便后期维护和保存。 首先登陆bitbucket注册一个账号,后创建一个仓库, 格式如下: 上图中,用户名和所有者根据自己的要求设置。现在回到ubuntu环境下,现在有一个工程文件如下所示:hello@hello-machine:~/work/other/tmp$ ls -a.

2016-06-09 11:40:29 3601

原创 BBB 通过USB虚拟的RNDIS与PC的vmware ubuntu 进行网络通信

很多时候,BBB的网络接口需要连接其他的设备进行.在工作的时候就无法跟电脑指向相互传输文件,此时可以用usb虚拟出一个网卡,usb模拟网卡的步骤可以查看看:AM335X / BBB Usb 配置设备 RNDIS之前也有介绍BBB如何使用 RNDIS与windows进行通信,详细的可看: beaglebone black ftp配置登录这里可同通过usb的RNDIS需虚拟机通信,这有点类似于虚拟机支

2016-05-22 11:31:42 6592

原创 第二部分 s3c2440 移植linux内核 添加网卡支持 yaffs2文件系统支持

三、内核的移植1、移植内核首先,下载源码包:https://www.kernel.org/现在时间为2014年12月20日其主界面截图为:在此,就在下较新的稳定的版本作为尝试。在这里有个命名问题需要说明一下,最前面的2.6或者3.18是主版本号码,后面的次版本号是比如2.6.32.65中的32,再后面的比如2.6.32.65中的65是升级版本号,主版本号为奇数的是开发本

2016-05-21 15:22:05 7825

原创 beaglebone black ftp配置登录

一般BBB需要跟主机进行文件的传输,此时传输文件大部分选用的是ftp,一般是vsftpd,接下来给BBB配置vsftpd。 很多时候,BBB的网络接口需要连接其他的设备进行.在工作的时候就无法跟电脑指向相互传输文件,此时可以用usb虚拟出一个网卡,usb模拟网卡的步骤可以查看:AM335X Usb 配置设备 RNDIS家下来安装vsftp,直接在BBB运行:apt-get install vsft

2016-05-21 11:23:21 4488

翻译 构建BBB内核

说明:文中全部翻译的英文文档 文中是编译BeagleBone Black的内核下载交叉编译工具连,假如你是ubuntu直接执行:apt-get install gcc-arm-linux-gnueabi其他管理器需要执行:yum install gcc-arm-linux-gnu有可能你的系统没有lzop需要安装一下,不然make的时候可能提示错误:apt-get install

2016-05-11 21:54:48 2881

原创 第一部分:crosstool-ng 制作交叉编译工具链 for s3c2440

第一部分  安装交叉编译工具链使用crosstool-0.43制作交叉编译工具链,随着gcc版本的增高,正确的制作已不太可能,crosstool-0.43制之后不再有更新,因此这个选用的是nt-ng工具制作交叉编译工具链。1、nt-ng的安装Crostool很多年不在维护了,下面尝试一下使用crosstool的下一代 crosstool-ng 具体使用说明见:http://www.

2016-05-08 10:10:56 10481 1

原创 xz压缩解压工具的安装

高版本的tar是可以解压xz压缩包的,假如可以,可直接跳过小节。假如不能解压压缩的话,需要安装下面的步骤安装xz的压缩解压工具。下载的时候总会出现*.xz的文件。这个文件压缩率比较大,根据官方的说明文档,他可以比gzip格式小大约30%,要比bzip2格式的压缩小15%,具体的解压方法可以参考http://www.cnblogs.com/hnrainll/archive/2011/06/1

2016-05-08 09:58:34 5731

原创 对于2440系统部分博文说明

声明:博客文章的后面的部分都是在学习实践s3c2440中的进行的总结,linux系统下载版本是3.14.x的长期支持版,2440开发板使用的是jz2440。文章中有引用其他博客的地方,但是在文章后面均以标注,如有侵犯行为,请通知博主,博主会马上删去,谢谢。

2016-05-07 17:00:38 499

原创 大津法二值化 linux c语言代码

下面是linux 大津法二值化的c语言代码,图片的格式为320*240typedef struct hand_pic { int iWidth; /* 宽度: 一行有多少个象素 */ int iHeight; /* 高度: 一列有多少个象素 */ int iTotalBytes; /* 所有字节数 */ int iBpp; int centre_x;

2016-05-03 09:28:10 1477

原创 交叉编译多个cpp或者c文件自动构建Makefile

正好今天要使用automake来生成makefile,在此做个记录。 目前在同一个文件夹下有如下几个c++文件 下面一步一步的生成makefile文件 首先执行 :ubuntu@VM-145-227-ubuntu:~/work/bbb/EcMasterDemoSyncSm$ autoscan 执行该命令后,会根据我的源码生成configure.scan文件,然后修改或者拷贝成configu

2016-05-02 22:39:58 2996

原创 七、2440裸机开发 触摸屏操作

七、lcd触摸屏控制 触摸屏就是当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板。2440连接的是电阻式触摸屏,利用压力感应进行控制,电阻触摸屏的主要部分是一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬塑料平板作为基层,表面涂有一层透明氧化金属(透明的导电电阻)导电层,上面再盖有一层外表面硬化处

2016-04-28 22:48:04 8430

原创 六、2440裸机开发 lcd操作

六、lcd的控制原文地址:by jaosn Email: woshidahuaidan2011@hotmail.comLCD ( Liquid Crystal Display 的简称)液晶显示器。LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子

2016-04-28 22:32:41 22000 1

原创 linux 开机自动启动 shell

经常用到程序开启自启运行,在shell中可用如下的函数 start(){while : ;do $@ && return ; sleep 3; done}

2016-04-27 11:40:31 1729

原创 五、2440裸机开发 nand flash 操作

五、nand flash 操作于nor flash相比,nand flash的容量要大许多,nand 不同于nor ,其采用i/o接口只能采取顺序访问,s3c2440不仅具有nandflash的接口,而且还可以利用某些机制实现直接从nandflash启动并运行程序。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现

2016-04-22 16:24:30 2662 2

原创 四、s3c2440 裸机开发 通用异步收发器UARN

四、通用异步收发器UARN UART(Universal AsynchronousReceiver/Transmitter,通用异步接收/发送装置)用于异步通信,可以实现全双工发送和接收。2440有三个UART:UART0,UART1,UART2其结构图如下所示:通过上图可以看到UART包含baud-rate generator波特率发生器,transmitter发送器,rec

2016-04-12 21:02:51 5412

原创 三、s3c2440 裸机 系统时钟和定时器的设置

三、系统时钟和定时器的设置⑴系统时钟原理分析时钟决定2440执行速度,2440可以使用外部提供的时钟源,也可以使用外部的晶振然后通过内部的晶振获得时钟频率;具体选择使用哪一个时钟源看下图:开发板一般吧引脚M2和M3连接的GND,所以说全部使用的是晶振(crystal)除此之外,2440提供了3个时钟源FCLK(用于cpu核),HCLK(advancedhigh perf

2016-04-11 16:55:54 3208

原创 二、2440 裸机 中断原理分析

二、中断原理分析 本文主要框架为:1)中断概述2)中断优先级3)中断的打开和屏蔽4)中断使用步骤及编程实例 CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视: 查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。  中断方式

2016-04-11 16:11:25 2107

原创 一、2440裸机点亮led

从代码开始(先写一个像普通单片机一样的代码):/********led.c************************/ #define GPFCON  (*(volatile unsigned long *)0x56000050)#define GPFDAT  (*(volatile unsigned long *)0x56000054)/*后面的数字是引脚的寄存器的地址

2016-04-11 15:50:40 1603

原创 关于博客2440裸机开发方面的说明

声明:博客文章的后面的部分都是在学习实践s3c2440中的进行的总结,工程模板使用的是天嵌的模板,2440开发板使用的是jz2440。文章中有引用其他博客的地方,但是在文章后面均以标注,如有侵犯行为,请通知博主,博主会马上删去,谢谢。

2016-04-11 15:48:14 679

原创 sd卡启动分区的制作--使用fdisk 工具

fdisk是对硬盘的一种格式化或者创建分区时使用到的工具,该工具运行需要超级权限,一般使用到的是创建板子手动启动分区的制作.一般linux启动需要两个分区,一个启动分区(boot分区,存放uboot,较小,几M基本就可以满足要求),另一个是文件系统分区,一般较大。首先可以使用命令查看现有的flash.fdisk –l 然后就可以对想要分区的存储器进行分区了,比如对/dev/mm

2015-12-11 10:19:08 3441

原创 linux运行程序 -sh: ./xxxxx: not found 解决办法

linxu运行程序 -sh: ./xxxxx: not found 解决办法

2015-10-03 17:03:29 25387 1

翻译 AM335X / BBB Usb 配置设备 RNDIS

首先:打开linux 内核配置菜单:$ make CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm menuconfig  在主菜单选择 Device Drivers ... ... Power management options ---> [ ] Networking support --->

2015-09-27 21:21:48 6420

Qt Xlsx 例程

Qt Xlsx 代码中的例程文件

2016-11-25

linux uvc摄像头远程监控代码(附有说明文档)

分为板子运行程序(c语言),pc机运行程序(Qt),完成了板子lcd显示并通过ethernet传输到电脑上然后再显示出来。 上位机通过qt编写 jz2440 摄像头为支持uvc的mjpeg输出格式的摄像头。

2015-07-22

简易视频播放器及电脑摄像头显示

简易的视频播放器,主要是修改的Qt5.3里面的自带的例程里面的内容,里面有全部的代码工程文件,在windows环境运行。

2014-07-03

qt串口助手windows

qt 串口助手 windows

2012-11-17

蓝牙波特率的修改

蓝牙波特率的修改

2012-10-07

日立 CMT2077电视机电路图.

日立 CMT2077电视机电路图. 可以学习一下,比较经典吧

2012-09-24

nrf905 接受 程序 51单片机

nrf905 接受 程序

2011-11-29

kell常见错误提示.

kell常见错误提示

2011-11-29

kell 二进制代码

kell 二进制 代码kell 二进制 代码kell 二进制 代码kell 二进制 代码kell 二进制 代码kell 二进制 代码kell 二进制 代码

2011-10-02

热释电传感器具体.

热释电传感器具体.热释电传感器具体.热释电传感器具体.热释电传感器具体.热释电传感器具体.热释电传感器具体.

2011-10-02

单片机 c语言例

单片机 c 语言 例子 单片机 c 语言 例子 单片机 c 语言 例子 单片机 c 语言 例子

2011-10-02

AD电子元件 中英文对照表

AD 电子元件 中英文 对照表 电阻 电容 二极管 啥的

2011-10-02

封装,Altium ,常用元件

封装,Altium ,常用元件 ,等等,。。。。。。。。

2011-09-29

Altium 常用器件库

封装,Altium ,常用元件,电阻等等一些

2011-09-29

空空如也

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

TA关注的人

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