<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyoufeng8889</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyoufeng8889]]></copyright><item><title><![CDATA[linux中class_create和class_register说明]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/104254431</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/104254431</guid><author>wangyoufeng8889</author><pubDate>Mon, 10 Feb 2020 20:42:18 +0800</pubDate><description><![CDATA[本文介绍linux中class_create和class_register的相关使用方法

1 class结构体介绍

  内核中定义了struct class结构体，顾名思义，一个struct class结构体类型变量对应一个类，内核同时提供了class_create(…)函数，可以用它来创建一个类，这个类存放于sysfs下面，一旦创建好了这个类，再调用device_create(…)函数来...]]></description><category></category></item><item><title><![CDATA[SN7325多功能IO扩展驱动器学习]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/45169701</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/45169701</guid><author>wangyoufeng8889</author><pubDate>Tue, 21 Apr 2015 14:05:06 +0800</pubDate><description><![CDATA[1.1SN7325概述
SN7325是一种2线串行接口的外设，它有16个I/O端口的，这16个端口划分为8个推挽I/O端口和8个开漏I/O端口。这16个I/O端口中的任何一个都可以配置为输入或是输出。所有I/O端口被配置为输入，可以用来不间断检测端口的电平状态变化，当状态变化时可以通过INT输出端口来捕获到。
 
开漏端口在0.26V的时候吸收电流的能力达到20mA，能够驱动LEDs。RST]]></description><category></category></item><item><title><![CDATA[IAR中xcl及icf文件详解]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43527567</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43527567</guid><author>wangyoufeng8889</author><pubDate>Thu, 05 Feb 2015 14:26:07 +0800</pubDate><description><![CDATA[文章来自：http://hi.baidu.com/conanbox/blog/item/c83d2ac35575dd3ce5dd3beb.html



链接器和链接器的配置
              2.1 EWARM 4.xx的链接器XLINK及其配置文件.xcl
              XLINK链接器可以把IAR汇编器或编译器所产生的可重定位的UBROF目标文件转换成针对]]></description><category></category></item><item><title><![CDATA[EWARM IAR5.4编译链接过程, 程序运行阶段, ICF ilink配置文件]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43527535</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43527535</guid><author>wangyoufeng8889</author><pubDate>Thu, 05 Feb 2015 14:24:39 +0800</pubDate><description><![CDATA[编译链接过程


编译器, 汇编器和链接器完成将代码转换成可执行文件的过程.

编译过程
首先是编译器和汇编器, 这是链接之前的工作, 生成可重定向的目标文件, 进而可以生成库文件:
命令为: iccarm myfile.c

链接过程
链接器的输入除了有上阶段产生的目标文件和库文件之外, 还需要链接配置文件, 目的是让链接器知道数据段, 代码段等具体放在哪个地址, 类似的还需]]></description><category></category></item><item><title><![CDATA[IAR配置文件icf 浅析]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43527515</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43527515</guid><author>wangyoufeng8889</author><pubDate>Thu, 05 Feb 2015 14:23:22 +0800</pubDate><description><![CDATA[sections在地址空间中的存放是由ILINK链接器来实现的，而ILINK链接器是按照用户在ICF文件中的规定来放置sections的，所以理解ICF文件的内容尤其重要。


一个标准的ICF文件可包括下面这些内容：

1.       可编址的存储空间（memory）
2.       不同的存储器地址区域（region）
3.       不同的地址块（block）
4.  ]]></description><category></category></item><item><title><![CDATA[8583报文详细分析]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43022139</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43022139</guid><author>wangyoufeng8889</author><pubDate>Thu, 22 Jan 2015 17:15:01 +0800</pubDate><description><![CDATA[作者:小马

 

不要以为我这篇文章是告诉你什么是8583，告诉你map的原理,然后分析各个域是什么意思，格式如何, 再有详细一点的甚至告诉你如何写程序等等. 不是, 之所以不写上面这些，基于两点:
1 太多的人写这些了, 网上一搜8583,出来的文章都是关于这些的.


2 作用不大, 因为这些规范上都有, 大家一看规范就明白了, 我写了也是无用.

 

我篇文章适合]]></description><category></category></item><item><title><![CDATA[全面掌握ISO8583报文协议]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43022117</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/43022117</guid><author>wangyoufeng8889</author><pubDate>Thu, 22 Jan 2015 17:13:38 +0800</pubDate><description><![CDATA[我刚进入金融行业时，就知道了IS08583报文协议，我想可能我还没进入这个行业都已经听过了，可知ISO8583的影响力有多大了。最初刚接触它时， 确实对其中的一些细节概念不是很清晰，对有些地方比较迷惑。鉴于此，我想很多同行也必然会经历同样得阶段，所以我写下本文，以便大家能够少走一些弯路。同 时，我在网上（http://blog.youkuaiyun.com/lysheng/archive/2005/03/03]]></description><category></category></item><item><title><![CDATA[EFM32片内外设--TFT 汉字字库]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/42741071</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/42741071</guid><author>wangyoufeng8889</author><pubDate>Thu, 15 Jan 2015 14:34:16 +0800</pubDate><description><![CDATA[引子:

原先知道IAR可以建立一个数组，而数组的值直接就可以写中文字。但是却不知道IAR里的中文字编码格式是什么。近几天又不停的遇到客户有想用TFT显示汉字的应用。因此还是了解一下IAR支持的汉字格式，以及汉字编码格式会比较好一些。

实验：

在IAR中定义一个unsigned char ucData[] = {"母"};然后进入Debug状态，会发现其实ucData[] = {0]]></description><category></category></item><item><title><![CDATA[Ubuntu安装gcc-arm-linux-gnueabi]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/40318629</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/40318629</guid><author>wangyoufeng8889</author><pubDate>Mon, 20 Oct 2014 21:16:38 +0800</pubDate><description><![CDATA[Ubuntu安装gcc-arm-linux-gnueabi 

2012-08-13 14:16:25|  分类：

ARM开发环境基础 
|  标签：arm 
ubuntu 
|举报
|字号大中小
订阅 



[原文地址：http://www.cnx-software.com/2011/03/28/installing-linaro-arm-cross-toolcha]]></description><category></category></item><item><title><![CDATA[如何为嵌入式开发建立交叉编译环境]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/40317869</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/40317869</guid><author>wangyoufeng8889</author><pubDate>Mon, 20 Oct 2014 20:59:15 +0800</pubDate><description><![CDATA[随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大，嵌入式系统越来越多的进入人们的生活之中，应用范围越来越广。
在裁减和定制Linux，运用于你的嵌入式系统之前，由于一般嵌入式开发系统存储大小有限，通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由 binutils、gcc 和 glibc 几]]></description><category></category></item><item><title><![CDATA[建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/40315545</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/40315545</guid><author>wangyoufeng8889</author><pubDate>Mon, 20 Oct 2014 20:32:11 +0800</pubDate><description><![CDATA[建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)       
分类：            
嵌入式开发2010-08-06 00:4830427人阅读评论(13)收藏举报
编译器gccsuse工具ubuntu工作

昨天终于把交叉编译环境、移植内核和制作root文件系统在arm开发板上顺利跑通了。期间有的步骤很顺利，但更多的是被诸多]]></description><category></category></item><item><title><![CDATA[触摸屏]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39996855</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39996855</guid><author>wangyoufeng8889</author><pubDate>Sat, 11 Oct 2014 17:01:52 +0800</pubDate><description><![CDATA[最近几天研究了下触摸屏，发现也并不像感觉中的那么神秘。本人用的触摸屏方案是 4线电阻屏+xpt2046（这个和ADS7843完全一样）。控制过程主要分一下几步：1，读数——这里读出来的是触摸屏控制芯片的AD值，是屏的物理坐标2，滤波——触摸屏类似按键，按下和放开时会有抖动3，转化——把屏的物理坐标转化成逻辑坐标，这里的逻辑坐标在LCD的范围内对应LCD的像素点坐标。4，定位——触摸屏的定位，这个其]]></description><category></category></item><item><title><![CDATA[电阻屏工作原理--ADS7843的使用]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39995829</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39995829</guid><author>wangyoufeng8889</author><pubDate>Sat, 11 Oct 2014 16:09:51 +0800</pubDate><description><![CDATA[电阻屏工作原理--ADS7843的使用


http://www.ebnar.cn/article/2011-9-6/405-1.html
人机界面触摸屏专题—触摸屏的工作原理











           触摸屏是一种简单、方便的输入设备，它的应用随着信息社会的发展越来越普遍。为了操作方便，人们用触摸屏代替鼠标或键盘，根据触笔点击的位置来定位选择信息]]></description><category></category></item><item><title><![CDATA[触摸屏校正算法C实现]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39941643</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39941643</guid><author>wangyoufeng8889</author><pubDate>Thu, 09 Oct 2014 23:01:27 +0800</pubDate><description><![CDATA[分类： B1-> C/C++2010-07-14
 08:44 654人阅读 评论(1) 收藏 举报

算法cfloatstructflash


/*
=======================================================================================
=== 函数功能：触摸屏重校正 
=== 校正原理：]]></description><category></category></item><item><title><![CDATA[mbed OS - ARM关于物联网(IoT)的战略布局]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39807987</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/39807987</guid><author>wangyoufeng8889</author><pubDate>Sun, 05 Oct 2014 22:32:14 +0800</pubDate><description><![CDATA[mbed OS - ARM关于物联网(IoT)的战略布局


分类： 技术人生2014-10-03
 15:24 390人阅读 评论(0) 收藏 举报

物联网
 mbed OS

关于IoT

在刚刚过去的ARMTECHCON2014(Santa Clara Convention Center)第1天会议，首要的keynote就是ARM针对建立物联网（InternetOf ]]></description><category></category></item><item><title><![CDATA[ARM的AREA指令的使用]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/38126129</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/38126129</guid><author>wangyoufeng8889</author><pubDate>Fri, 25 Jul 2014 19:49:26 +0800</pubDate><description><![CDATA[AREA指令指示汇编程序汇编新的代码节或数据节。节是不可分的已命名独立代码或数据块，它们由链接器处理。有关详细信息，请参阅ELF节和AREA指令。

语法

    AREA sectionname{,ATtr}{,ATtr}...

其中：

    sectionname
是将要指定的节名。

可以为节选择任何名称。但是，以数字开始的名称必须包含在竖杠内，否则会产生一个缺]]></description><category></category></item><item><title><![CDATA[Ubuntu11.04中搭建交叉编译环境（arm-linux-gcc-4.6.1版本）]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/23252207</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/23252207</guid><author>wangyoufeng8889</author><pubDate>Wed, 09 Apr 2014 10:25:24 +0800</pubDate><description><![CDATA[声明：本文主要参考http://blog.youkuaiyun.com/xt_xiaotian/article/details/6836739，并根据实际情况作了一定的修改与说明

编译环境：
内核名称:Linux
内核发行版：2.6.38-11-generic
内核版本：#50-Ubuntu SMP Mon Sep 12 21:18:14 UTC 2011
硬件架构名称：i686
硬件平台：i]]></description><category></category></item><item><title><![CDATA[在win7上安装qt4.8(QT4.8.5for Windows(Qt Creator+MinGW))]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/22692307</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/22692307</guid><author>wangyoufeng8889</author><pubDate>Mon, 31 Mar 2014 20:43:01 +0800</pubDate><description><![CDATA[之前在linux上玩过QT的开发，现在因为项目需要不得不在window上开发，原本想直接装个qt5.2就算了，懒得去配置qt4.8的环境，又麻烦，但是现在qt5取消了qt4的很多类，至少用法上有很多不同，所以还是用回qt4.8比较方便。好了，现在来说说qt4.8在win7上的安装吧，经本人亲测成功。

下面要用到的在这个网上都可以下载到，请自行下载：http://www.qter.org/?p]]></description><category></category></item><item><title><![CDATA[用tftp在u_boot下烧写uImage到Nand Flash]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/22087565</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/22087565</guid><author>wangyoufeng8889</author><pubDate>Tue, 25 Mar 2014 18:50:25 +0800</pubDate><description><![CDATA[用tftp在u_boot下烧写uImage到Nand Flash（参考申嵌入的）

将uImage拷贝至/tftpboot/

 

在SecureCRT中依次输入：

SMDK2440A>tftp 0x30008000 uImage    //把uImage 写到内存的0x3000 8000开始的单元里 掉电后就没有的啦

SMDK2440A>nand erase 60000]]></description><category></category></item><item><title><![CDATA[通过NorFlash的Uboot，tftp下载Uboot至NandFlash]]></title><link>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/22041057</link><guid>https://blog.youkuaiyun.com/wangyoufeng8889/article/details/22041057</guid><author>wangyoufeng8889</author><pubDate>Tue, 25 Mar 2014 10:16:52 +0800</pubDate><description><![CDATA[仍然只是本人的一个记录。

[u-boot@MINI2440]# nand erase 0 60000

NAND erase: device 0 offset 0x0, size 0x60000

Erasing at 0x4000000600000 --   0% complete.

OK

[u-boot@MINI2440]# tftp 32000000 te-u-bo]]></description><category></category></item></channel></rss>