<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuyuwei45的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuyuwei45</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuyuwei45]]></copyright><item><title><![CDATA[就职历程]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9495187</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9495187</guid><author>wuyuwei45</author><pubDate>Fri, 26 Jul 2013 15:22:37 +0800</pubDate><description><![CDATA[今年6月开始狠下心离职。说实在的，自从2009年毕业，到现在，一共呆了两家公司，两家公司我都很喜欢，和同事、和领导相处得很好。每一次的离开都带着深深的不舍。
2012年4月从第一家公司离职，离职当天上午我还在疯狂的写着代码，为的就是满足某客户提出产品功能需求。当天下午研发部召开月总结会议，我的月报告ppt上没有拟定下月工作计划，研发经理很讶异，大老板向研发部同事通报我今天正式离职。晚上研发部聚餐]]></description><category></category></item><item><title><![CDATA[Linux常用文件系统的制作命令]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9341953</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9341953</guid><author>wuyuwei45</author><pubDate>Tue, 16 Jul 2013 13:45:56 +0800</pubDate><description><![CDATA[记录以前开发中制作过的Linux文件系统，记得以前为了评估文件系统的优越性，在用busy制作出文件系统目录通过各种文件系统工具将目录打包成各种文件系统格式：Ramdisk、Cramfs、ubifs、jffs2等。
以下记录以前用过的脚本，其实都挺简单。
1.cramfs
#! /bin/sh

echo "Create RFODNCC_cramfs.img ..."
mkfs.cramfs ]]></description><category></category></item><item><title><![CDATA[ARM的异常及向量表]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9279857</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9279857</guid><author>wuyuwei45</author><pubDate>Tue, 09 Jul 2013 11:24:44 +0800</pubDate><description><![CDATA[ARM具有7种异常，分别为：

1、复位

2、未定义指令

3、软中断

4、预取指令终止

5、数据终止

6、中断请求（IRQ）

7、快速中断请求（FIQ）

  用一句通俗的话去表达ARM的运行情况，那就是ARM总会在运行在以上7种异常情况的某一种之下。初初了解ARM时总会难于去了解这个"异常"是什么样的一个意思，到了现在对ARM有了一点肤浅的理解后，其实]]></description><category></category></item><item><title><![CDATA[ARM的汇编学习]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9274259</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9274259</guid><author>wuyuwei45</author><pubDate>Mon, 08 Jul 2013 17:36:46 +0800</pubDate><description><![CDATA[如果你还是学习电子通信的学生又或者是从事嵌入式电子通信工作的工程师、助理工程、实习生、打杂员，笔者想你也曾经对汇编有着复杂的恐惧，甚至是这一恐惧是大学里学《微型计算机技术》开始的。但是就笔者浅薄的工作经历看来，如果你能掌握或者退一步说能看懂汇编，那你才能享受到作为一名底层硬件程序员的乐趣。试想一下用汇编任意操纵一款ARM内核处理器的寄存器、内存空间、外设空间，把它玩弄于手掌之中，这样是不是很有成就]]></description><category></category></item><item><title><![CDATA[ARM架构的书籍]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9271213</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9271213</guid><author>wuyuwei45</author><pubDate>Mon, 08 Jul 2013 14:01:10 +0800</pubDate><description><![CDATA[最早接触ARM时，是在2008年，那时是大三，那时ARM的学习板首推周立功的，但是价格高昂，所以ARM对于我们没有太多实验室资源的小本科来说是个很神秘的东西，开发板买不起，于是就到图书馆狂啃周立功的开发板配套书籍，那时觉得很经典。
后来参加工作了，最早做就是ARM底层的东西，第一本接触到ARM架构的书籍是《ARM体系结构与编程》，读得很入味。后来又阅读了由国内翻译的一本国外书籍《ARM嵌入式系统]]></description><category></category></item><item><title><![CDATA[ARM的开始]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9271119</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9271119</guid><author>wuyuwei45</author><pubDate>Mon, 08 Jul 2013 13:40:04 +0800</pubDate><description><![CDATA[在笔者记录ARM的时候，忍不住有写写大学时候的那点破事。

   话说第一次接触嵌入式微处理器还是大二参加全国电子设计大赛的那会。想那年的大赛真是风风火火，俨然相似于上世纪中下期全国总动员***（读者你们懂的了）。一把破烙铁就如火如荼没日没夜的焊...某日培训老师给我们每组发了一块ATmega16的小开发板，自此我的嵌入式电子生涯也拉开了帷幕。得到开发板后就是开始用ATmega16的io去驱动]]></description><category></category></item><item><title><![CDATA[常见的嵌入式Linux内核启动问题总结及解决方法]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9235429</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9235429</guid><author>wuyuwei45</author><pubDate>Wed, 03 Jul 2013 16:59:30 +0800</pubDate><description><![CDATA[文章中总结分析了常见Linux启动时出现的控制台无打印信息、启动异常的现象，并给出相应的处理指导。对于这种开源的技术文章赞一个。
Kernel - Common Problems Booting Linux]]></description><category></category></item><item><title><![CDATA[如何改变Linux内核的运行地址。]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9235005</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9235005</guid><author>wuyuwei45</author><pubDate>Wed, 03 Jul 2013 16:23:25 +0800</pubDate><description><![CDATA[原厂的外文就好，介绍东西一针见血，很到位，跟看其他的中文资料比起来，看这种技术资料中有一种愉悦的感觉。
HOWTO Change the Linux Kernel Start Address]]></description><category></category></item><item><title><![CDATA[Android makefile写法（Android.mk)]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9230881</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9230881</guid><author>wuyuwei45</author><pubDate>Wed, 03 Jul 2013 10:13:02 +0800</pubDate><description><![CDATA[整理以前记录的关于针对将Android C/C++程序编译为可执行 / 静态库 / 动态共享库的Android.mk写法示例总结。
1.可执行文件
# Test exe

LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:= main.c
LOCAL_MODULE:= test_exe

#LOCAL_C_INC]]></description><category></category></item><item><title><![CDATA[WiFi联网的两种工作方式:点对点与基本模式]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9230439</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9230439</guid><author>wuyuwei45</author><pubDate>Wed, 03 Jul 2013 09:37:09 +0800</pubDate><description><![CDATA[大家都知道WiFi（即IEEE 802.11b）作为有线网络的补充使用起来很方便，而且由于WiFi的灵活性很强，经常被用来独立组网，而其使用的工作模式就是点对点模式及基本模式两种，如何理解与区分这两种模式呢？下面简单说一下：

1点对点模式
WiFi联网的点对点模式是指无线网卡和无线网卡这间的通讯方式，即一台装配了无线网卡的电脑或移动计算终端（部分智能手机或平板电脑）连接进行通讯，对于小型无]]></description><category></category></item><item><title><![CDATA[如何输出dev_dbg log]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9179429</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9179429</guid><author>wuyuwei45</author><pubDate>Wed, 26 Jun 2013 15:09:15 +0800</pubDate><description><![CDATA[kernel里面默认都配置了CONFIG_DYNAMIC_DEBUG=y；
     假如我们要打印acpuclock-krait.c中的
     dev_dbg(drv.dev, "ACPU%d speed change complete\n", cpu)；
     在adb shell中输入：
     mount –t debugfs none /sys/kernel/debug]]></description><category></category></item><item><title><![CDATA[Android中log及logcat命令的使用]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9145019</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9145019</guid><author>wuyuwei45</author><pubDate>Fri, 21 Jun 2013 14:25:24 +0800</pubDate><description><![CDATA[1.log使用
对于Android HAL/Framework可在Android系统源代码下通过以下方式使用log
1.在程序文件中包含头文件

#include  2.定义log的标签宏


#define LOG_TAG "YOUR LOG TAG"3.修改对应.mk文件链接log库


LOCAL_SHARED_LIBRARIES := liblog libcutils通]]></description><category></category></item><item><title><![CDATA[GPS调试-1]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9129765</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9129765</guid><author>wuyuwei45</author><pubDate>Wed, 19 Jun 2013 16:19:08 +0800</pubDate><description><![CDATA[GPS的一些基本知识
GPS一般分为软和硬GPS，软GPS直接输出的是卫星数据，需要应用处理器对卫星数据进行解析计算，然后再转成标准的NMEA（National Marine Electronics Association，国际海洋电子协会）数据。而硬GPS可以在其芯片内部进行解析，直接向应用处理器输出NMEA数据。
GPS的硬件接口相对简单，除开基本的供电、reset控制外，一般仅通过串口和]]></description><category></category></item><item><title><![CDATA[Android中LCD背光驱动]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9113389</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9113389</guid><author>wuyuwei45</author><pubDate>Mon, 17 Jun 2013 16:28:40 +0800</pubDate><description><![CDATA[其实Android的底层就是Linux，所以其驱动本质就是Linux驱动，但是这些Linux驱动是服务上层Android的，所以需遵循上Android的一些接口规范。所以涉及到的Android驱动都应应密切关注上层传递的接口。本文介绍的LCD背光驱动就是从上层一直往下层展现，但是笔者毕竟不是专注于Android上层，碍于知识不充裕，所以对上层的东西介绍得相对简单。
1.Android的Setti]]></description><category></category></item><item><title><![CDATA[Android/Linux USB Gadget：续]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9113375</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9113375</guid><author>wuyuwei45</author><pubDate>Mon, 17 Jun 2013 16:23:58 +0800</pubDate><description><![CDATA[为保留连贯性，但又急于记录另一篇，所以先mark...]]></description><category></category></item><item><title><![CDATA[U-boot中的倒计时可中断操作]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9061213</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9061213</guid><author>wuyuwei45</author><pubDate>Sun, 09 Jun 2013 09:57:03 +0800</pubDate><description><![CDATA[在启动u-boot后，启动内核前会有个倒计时，在倒计时到时后，u-boot就是自动加载内核到内存，进去启动内核；但是在倒计时到之前通过（键盘输入）串口终端输入可以终止记时操作，进入u-boot命令行状态。
今天在阅读TI OMAP平台 的在u-boot中的充电管理代码后再次发现使用了“倒计时可中断”操作，于是摘取了实现这种“倒计时可中断”的实现代码。方便日后移植使用。
void time_re]]></description><category></category></item><item><title><![CDATA[Android/Linux USB Gadget：三层架构]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9047035</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9047035</guid><author>wuyuwei45</author><pubDate>Fri, 07 Jun 2013 14:06:04 +0800</pubDate><description><![CDATA[1.前言
继Linux Gadget的一点研究后陆续续关注了很久Android USB Gadget，一直想写点什么记录一些认识，可是Linux USB实在是太复杂，让人有点无从下笔的感觉。它的复杂并不是说不可以被人理解，而且涉及的面很广。USB Host的驱动关注比较少，就对USB device驱动的认识来说，需从两大方面去对它进行认识和了解，一方面是USB协议本身，如果连USB端点、设备描述]]></description><category></category></item><item><title><![CDATA[Android/Linux招聘要求]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/9021361</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/9021361</guid><author>wuyuwei45</author><pubDate>Tue, 04 Jun 2013 13:22:31 +0800</pubDate><description><![CDATA[总结一些Android/Linux的招聘要求。
A1.某公司招聘的高级Android驱动工程师
1、计算机、电子、通信、自动化类等相关专业本科以上学历，5年以上Android驱动开发经验； 
2、精通Andriod OS 系统体系架构；精通ARM、单片机硬件架构；精通Linux内核、有丰富的嵌入式开发经验；精通软件设计模型； 
3、精通C/C++语言，熟悉ARM汇编语言； 
4、精通Ar]]></description><category></category></item><item><title><![CDATA[Android init.rc文件浅析]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/8995721</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/8995721</guid><author>wuyuwei45</author><pubDate>Thu, 30 May 2013 17:23:38 +0800</pubDate><description><![CDATA[本文主要来自$ANDROID_SOURCE/system/init/readme.txt的翻译.
1 简述


Android init.rc文件由系统第一个启动的init程序解析，此文件由语句组成，主要包含了四种类型的语句:Action,Commands,Services,Options.在init.rc文件中一条语句通常是占据一行.单词之间是通过空格符来相隔的.如果需要在单词内使用空格]]></description><category></category></item><item><title><![CDATA[Android HAL：分析与总结]]></title><link>https://blog.youkuaiyun.com/wuyuwei45/article/details/8992412</link><guid>https://blog.youkuaiyun.com/wuyuwei45/article/details/8992412</guid><author>wuyuwei45</author><pubDate>Thu, 30 May 2013 09:35:38 +0800</pubDate><description><![CDATA[上接Android HAL：helloworld例程继续深入点学习。
Android HAL:helloworld展示了编写HAL的一个架构。因为HAL最终会被编译层一个.so库文件被Native层调用，那么Native是如何找到这个.so，并打开这个.so呢？
其实Native是通过调用hardware/libhardware/hardware.c中的已实现函数完成查找so和打开so的。]]></description><category></category></item></channel></rss>