<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[howard000的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/howard000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; howard000]]></copyright><item><title><![CDATA[在嵌入式开发平台中实现USB设备的自动挂载]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2472250</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2472250</guid><author>howard000</author><pubDate>Fri, 23 May 2008 10:41:00 +0800</pubDate><description><![CDATA[   以我的xmu168项目为例。下面做一下简单的介绍，希望以后自己再动手做的时候，会比较快地回忆起来。同时也希望能对网络上的朋友提供帮助。       在这里的USB设备主要指的是一般的U盘。我的程序全是用shell 实现的，原来应用的平台是linux redhat9.0，现在改在嵌入式设备上。因些要求嵌入式设备的busybox支持一些简单的shell命令，如:echo, grep ]]></description><category></category></item><item><title><![CDATA[Linux USB驱动框架分析]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2472211</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2472211</guid><author>howard000</author><pubDate>Fri, 23 May 2008 10:33:00 +0800</pubDate><description><![CDATA[Linux USB驱动框架分析（一）   初次接触与OS相关的设备驱动编写，感觉还挺有意思的，为了不至于忘掉看过的东西，笔记跟总结当然不可缺，更何况我决定为嵌入式卖命了。好，言归正传，我说一说这段时间的收获，跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析，因为周五研讨老板催货。当然，还会顺带提一下其他的驱动程序写法。        事实上，Linux的设备]]></description><category></category></item><item><title><![CDATA[技嘉 W452n  的确支持SPDIF ，已经得到官方确认！]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2408190</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2408190</guid><author>howard000</author><pubDate>Wed, 07 May 2008 10:57:00 +0800</pubDate><description><![CDATA[您好，针对您提出的问题，我们台北公司已经实机测试，452n的耳機接口有SPDIF輸出 但沒有LED發光顯示，在耳機處插入光纖線即可.谢谢 爽了！]]></description><category></category></item><item><title><![CDATA[uclinux下gprs拨号成功--晚风拂柳]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2390937</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2390937</guid><author>howard000</author><pubDate>Mon, 05 May 2008 09:46:00 +0800</pubDate><description><![CDATA[我用的是优龙44b0的板子 两个串口，com1接pc，com2接gprs modem modem是教研室做的，用的西门子的MC35模块 拿到modem先在pc上做测试 pc是rh9的环境 命令行直接输入 #pppd /dev/ttyS0 115200 debug connect "chat -v ’’ ATZ OK AT+CGDCONT=1,"IP","CMNET" OK ATD*99***1]]></description><category></category></item><item><title><![CDATA[linux Thread]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2239174</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2239174</guid><author>howard000</author><pubDate>Tue, 01 Apr 2008 16:59:00 +0800</pubDate><description><![CDATA[ 一.基础知识：线程和进程  按照教科书上的定义，进程是资源管理的最小单位，线程是程序执行的最小单位。在操作系统设计上，从进程演化出线程，最主要的目的就是更好的支持SMP以及减小（进程/线程）上下文切换开销。  无论按照怎样的分法，一个进程至少需要一个线程作为它的指令执行体，进程管理着资源（比如cpu、内存、文件等等），而将线程分配到某个cpu上执行。一个进程当然可以拥有多个线程，此时]]></description><category></category></item><item><title><![CDATA[ UNIX下的信号问题 ]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2232164</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2232164</guid><author>howard000</author><pubDate>Mon, 31 Mar 2008 10:05:00 +0800</pubDate><description><![CDATA[一,前言信号是进程之间互传消息的一种方法俗称软件中断。很多比较重要的应用程序都需处理信号。信号提供了一种处理异步事件的方法：终端用户键入中断键，则会通过信号机构停止一个程序。所以，信号可以说是进程控制的一部分。在SCO openserver 5.05上 kill -l得到CODE        HUP SYS STOP        INT PIPE TSTP        QUIT AL]]></description><category></category></item><item><title><![CDATA[增加系统调用 ]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2227639</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2227639</guid><author>howard000</author><pubDate>Sat, 29 Mar 2008 11:32:00 +0800</pubDate><description><![CDATA[增加系统调用 在实际编程中，尤其是当我们需要增加或完善系统功能的时候，我们经常会用到系统调用函数。系统调用函数通常由用户进程在用户态下调用，内核通过system_call 函数响应系统调用产生的软中断，在正确访问核心栈、系统调用开关表之后陷入到操作系统内核中进行处理。 系统调用是用户进程由用户态切换到核心态的一种常见方式。利用编写系统调用函数来直接调用了部分操作系统内核代码，也是Linux内核编程]]></description><category></category></item><item><title><![CDATA[增加系统调用 ]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2227632</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2227632</guid><author>howard000</author><pubDate>Sat, 29 Mar 2008 11:30:00 +0800</pubDate><description><![CDATA[增加系统调用 在实际编程中，尤其是当我们需要增加或完善系统功能的时候，我们经常会用到系统调用函数。系统调用函数通常由用户进程在用户态下调用，内核通过system_call 函数响应系统调用产生的软中断，在正确访问核心栈、系统调用开关表之后陷入到操作系统内核中进行处理。 系统调用是用户进程由用户态切换到核心态的一种常见方式。利用编写系统调用函数来直接调用了部分操作系统内核代码，也是Linux内核编程]]></description><category></category></item><item><title><![CDATA[USB枚举过程]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2202205</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2202205</guid><author>howard000</author><pubDate>Fri, 21 Mar 2008 11:05:00 +0800</pubDate><description><![CDATA[呵呵，你真走运，我正好这几天在做枚举这部分，并且已经成功了。下面告诉你我的过程：根集线器检查到设备连接后，激活主机USB总线驱动程序，USBD发出一系列的SETUP包。这过程中并不要用到你自己编的驱动，会由系统的总线驱动来自动处理，所以你要自己还没编主机那的驱动，也能调枚举过程。主机的第一个命令要求得到设备描述符，此SETUP包为8个字节数据（80，06，00，01，00，00，40，00），其具]]></description><category></category></item><item><title><![CDATA[alsa 驱动终于解决了！]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2185635</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2185635</guid><author>howard000</author><pubDate>Sat, 15 Mar 2008 18:35:00 +0800</pubDate><description><![CDATA[问题一  包含很多库的依赖问题。问题二 没有开启默认是不开启的。问题三 驱动包有问题，下载新驱动解决。问题四 使用alsaconf解决加载问题。]]></description><category></category></item><item><title><![CDATA[基于EZ_USB FX2的通用数据传输模块设计]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2156140</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2156140</guid><author>howard000</author><pubDate>Fri, 07 Mar 2008 12:03:00 +0800</pubDate><description><![CDATA[介绍了一种基于EZ_USB FX2单片机的通用数据传输模块，讨论了USB控制器EZ-USB FX2(CY7C68013)的性能及传输方式并给出了该系统的硬件实现方案。通过使用Cypress公司提供的GPIF Designer工具开发GPIF（通用可编程接口），预先定义好波形描述符，通过激发GPIF功能来实现数据传输。        1 引言 　　在各种计算机外围接口不断推陈出新的今天，US]]></description><category></category></item><item><title><![CDATA[EZ-USB FX2单片机CY7C68013的特性介绍]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/2156139</link><guid>https://blog.youkuaiyun.com/howard000/article/details/2156139</guid><author>howard000</author><pubDate>Fri, 07 Mar 2008 12:01:00 +0800</pubDate><description><![CDATA[    1 介绍    Cypress Semiconductor公司的EZ－USB FX2是世界上第一款集成USB2.0的微处理器，它集成了USB2.0收发器、SIE（串行接口引擎）、增强的8051微控制器和可编程的外围接口。FX2这种独创性结构可使数据传输率达到56Mbytes/s，即USB2.0允许的最大带宽。在FX2中，智能SIE可以硬件处理许多USB1.1和USB2.0协议，从而]]></description><category></category></item><item><title><![CDATA[技嘉笔记本客户]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1836904</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1836904</guid><author>howard000</author><pubDate>Mon, 22 Oct 2007 13:21:00 +0800</pubDate><description><![CDATA[京：010- 62102838 北京市海淀区上地四街一号院1号楼5层邮编: 100085 电话:010-62987427 传真:62980499 ]]></description><category></category></item><item><title><![CDATA[linux 0.11 CPU多任务和保护任务]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831278</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831278</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 16:32:00 +0800</pubDate><description><![CDATA[ intel 80x86有四种优先级，linux 0.11使用了0级和3级，即内核级和用户级。内核代码被所有任务共享，而每个任务都有自己的代码和数据区。当任务执行系统调用，当前进程就从用户态转到内核态。当进程处于内核态时，执行的内核会使用当前进程的内核栈，]]></description><category></category></item><item><title><![CDATA[用 C 语言编写一个网络蜘蛛来搜索网上出现的电子邮件地址]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831160</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831160</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 15:47:00 +0800</pubDate><description><![CDATA[linux.chinaunix.net/bbs/thread-821361-1-1.html ]]></description><category></category></item><item><title><![CDATA[分页烧写Flash的多页程序并行自举方法]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831158</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831158</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 15:46:00 +0800</pubDate><description><![CDATA[ 作者:左颢睿 李焱 马艳 来源:单片机与嵌入式系统应用　    摘　要：以TMS320VC5410为例，介绍对Am29LV200B Flash存储器进行程序分页烧写以及上电后多页用户程序并行自举的方法。对多页Flash存储器的烧写，须在烧写过程中对已烧写的数据长度进行动态判断，当达到预定烧写长度后对Flash进行换页，然后继续烧写，重复上述换页过程，直到程序烧写完为止。对多页程序的并行自举，]]></description><category></category></item><item><title><![CDATA[关于钩子函数HOOK ]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831152</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831152</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 15:44:00 +0800</pubDate><description><![CDATA[基本概念钩子(Hook)，是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息，而且所监视的窗口可以是其他进程所创建的。当消息到达后，在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段，通过系统调用，把它挂入系统。每当特定的消息发出，在没有到达目的窗口前，钩子程序就先捕获该消息，亦即钩子函数先]]></description><category></category></item><item><title><![CDATA[COM原理及应用---- 用Visual C++开发COM应用]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831147</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831147</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 15:42:00 +0800</pubDate><description><![CDATA[COM原理及应用---- 用Visual C++开发COM应用1、MFC和ATL    对于COM应用的开发来说，建立一套标准的、有能够不断发展的类库是非常有意义的，这样可以实现程序的重用性。Microsoft Visual C++提供了两套满足这样需要的类库：MFC库和ATL模板库。MFC不仅可用于建立COM应用，它更是一套Windows平台上各种应用开发的基本类库，而ATL则主要侧重于]]></description><category></category></item><item><title><![CDATA[COM原理及应用---- COM特性]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831141</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831141</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 15:41:00 +0800</pubDate><description><![CDATA[1、面向对象系统的三个最基本的特性    封装性、多态性、重用性。 2、COM特性的概述COM对象的封装特性是很彻底的，所有的对象状态信息必须通过接口才能访问；而COM的多态性完全通过接口体现出来，而且，COM分别在三个层次上体现了多态性：接口成员函数、单个接口、一组接口（对象类别即implemented category）。而COM的重用性相对复杂。 3、重用性   ]]></description><category></category></item><item><title><![CDATA[Linux设备驱动程序设计实例]]></title><link>https://blog.youkuaiyun.com/howard000/article/details/1831132</link><guid>https://blog.youkuaiyun.com/howard000/article/details/1831132</guid><author>howard000</author><pubDate>Thu, 18 Oct 2007 15:36:00 +0800</pubDate><description><![CDATA[Linux系统中，设备驱动程序是操作系统内核的重要组成部分，在 与硬件设备之间建立了标准的抽象接口。通过这个接口，用户可以像处理普通文件一样，对硬件设备进行打开(open)、关闭(close)、读写(read/write)等操作。通过分析和设计设备驱动程序，可以深入理解Linux系统和进行系统开发。本文通过一个简单的例子来说明设备驱动程序的设计。1、　　 程序清单//　　　　　　MyDev.c　　]]></description><category></category></item></channel></rss>