<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wildbison的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wildbison</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wildbison]]></copyright><item><title><![CDATA[Ubuntu下搭建Linux嵌入式开发环境]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/8760269</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/8760269</guid><author>wildbison</author><pubDate>Fri, 05 Apr 2013 00:37:55 +0800</pubDate><description><![CDATA[参考：基于立宇泰 ARMSYS2440—Linux 嵌入式开发环境 ubuntu 配置                 
软件环境：Ubuntu 9.04
一、中文环境设置
1. 设置 ubuntu 中文现实
点击最上面菜单 的 系统 -> 系统管理 -> 语言支持(英文菜单则是 System -> Administration ->
Language Support),在列表中选择 C]]></description><category></category></item><item><title><![CDATA[TS流的解码过程-ES-PES-DTS-PTS-PCR]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7874648</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7874648</guid><author>wildbison</author><pubDate>Thu, 16 Aug 2012 19:13:28 +0800</pubDate><description><![CDATA[TS 流解码过程:
1. 获取TS中的PAT
2. 获取TS中的PMT
3. 根据PMT可以知道当前网络中传输的视频（音频）类型（H264），相应的PID，PCR的PID等信息。
4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。
5. 从视频Demux Filter 后得到的TS数据包中的payload 数据就是 one piece of PE]]></description><category></category></item><item><title><![CDATA[互斥的使用]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7259060</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7259060</guid><author>wildbison</author><pubDate>Tue, 14 Feb 2012 18:30:38 +0800</pubDate><description><![CDATA[/*1.线程访问机制


1.1引言:


任务间的关系有两种：1,间接关系;2,直接关系。


例如1. 任务A对莫个缓冲区进行写操作。任务B从这个缓冲区进行读操作。那么A和B的关系就是直接的关系，那么实现这种直接关系的机制就是同步


2. 任务A要使用打印机，任务b也要使用打印机，那么只有在任务A使用结束的情况下才能使用打印机，所以A和B的关系是间接的关系。那么要实现]]></description><category></category></item><item><title><![CDATA[内核配置解释]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7191656</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7191656</guid><author>wildbison</author><pubDate>Tue, 10 Jan 2012 17:35:33 +0800</pubDate><description><![CDATA[http://lamp.linux.gov.cn/Linux/kernel_options.html]]></description><category></category></item><item><title><![CDATA[linuxwireless 资料]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7073970</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7073970</guid><author>wildbison</author><pubDate>Thu, 15 Dec 2011 14:15:25 +0800</pubDate><description><![CDATA[http://linuxwireless.org/en/developers/Documentation

http://linuxwireless.org/en/developers/Documentation/cfg80211
http://linuxwireless.org/en/developers/Documentation/mac80211
http://linuxwirele]]></description><category></category></item><item><title><![CDATA[git 命令]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7073341</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7073341</guid><author>wildbison</author><pubDate>Thu, 15 Dec 2011 11:21:07 +0800</pubDate><description><![CDATA[创建分支： $ git branch mybranch
切换分支： $ git checkout mybranch
创建并切换分支： $ git checkout -b mybranch
更新master主线上的东西到该分支上：$git rebase master
切换到master分支：$git checkout master
更新mybranch分支上的东西到master上：$git]]></description><category></category></item><item><title><![CDATA[imx50芯片基于SD卡启动分析]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7013467</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7013467</guid><author>wildbison</author><pubDate>Fri, 25 Nov 2011 22:23:53 +0800</pubDate><description><![CDATA[启动概述：
Mx50的在上电复位的时候开始启动：执行on-chip boot ROM，boot ROM根据配置的模式，及其OCOTP bits值和GPIO的设置，判断具体启动方式。
boot ROM的代码主要功能：
支持多种启动设备
USB下载支持DCD（Device Configuration Data）
数字签名基于HAB（High Assurance Boot）
Mx50 boo]]></description><category></category></item><item><title><![CDATA[wifi QT调用与suppilcant接口简析]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/7013415</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/7013415</guid><author>wildbison</author><pubDate>Fri, 25 Nov 2011 22:06:05 +0800</pubDate><description><![CDATA[一，Qt程序和wpa_cli与wpa_supplicant关系综述：
1， Wpa_supplicant相当于服务器，,
2， 2，Qt程序和wpa_cli相当于客户端，向服务器发送请求和命令，同时接收服务器返回信息。
3， Qt程序和wpa_cli通过调用wpa_ctrl_request（）通过soket向wpa_supplicant守护进程 发出命令，并接收返回信息。
4，wpa_su]]></description><category></category></item><item><title><![CDATA[android源码结构：：：]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6618380</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6618380</guid><author>wildbison</author><pubDate>Fri, 25 Nov 2011 17:29:56 +0800</pubDate><description><![CDATA[Android 2.1
|-- Makefile
|-- bionic               （bionic C库）
|-- bootable            （启动引导相关代码）
|-- build                 （存放系统编译规则及generic等基础开发包配置）
|-- cts                    （Android兼容性测试套件标准）]]></description><category></category></item><item><title><![CDATA[adnroid中：：：：：wpa_supplicant()分析（未完）]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6617476</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6617476</guid><author>wildbison</author><pubDate>Fri, 25 Nov 2011 17:29:18 +0800</pubDate><description><![CDATA[：去打开wpa_supplicant.命令行如下：
service wpa_supplicant /system/bin/wpa_supplicant -Dfawext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -dd


main（）
解析传入参数后初始化：

iface->confname=/data/misc/wifi/wpa_]]></description><category></category></item><item><title><![CDATA[makefile 命令执行分析]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6676244</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6676244</guid><author>wildbison</author><pubDate>Fri, 25 Nov 2011 17:26:46 +0800</pubDate><description><![CDATA[make的递归调用
在Makefile中使用“make”作为一个命令来执行本身或者其他makefile文件。递归调用在一个存在多级子目录的项目中非常有用。
subsystem:
 cd subdir && $(MAKE)
等价于
subsystem:
 $(MAKE) -C subdir
 
###################
  $(MAKE) -C $(SRC_DIR_C]]></description><category></category></item><item><title><![CDATA[android JNI 分析：]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6715388</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6715388</guid><author>wildbison</author><pubDate>Fri, 25 Nov 2011 17:15:17 +0800</pubDate><description><![CDATA[JNI是Java Native Interface的缩写，译为Java本地接口。它允许Java代码和其他语言编写的代码进行交互。在android中提供JNI的方式，让Java程序可以调用C语言程序。android中很多Java类都具有native接口，这些接口由本地实现，然后注册到系统中。
      主要的JNI代码放在以下的路径中：frameworks/base/core/jni/，这个路径]]></description><category></category></item><item><title><![CDATA[Android 4.0 支持wifi-p2p，从此p2p终于转正，一个便捷通信的革命来了。。]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6976294</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6976294</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:45:13 +0800</pubDate><description><![CDATA[之前为了p2p应用调试而修改android 源码，业余的在Android添加了p2p功能，现在终于出现了官方支持版本，比预料中的早了很多。
从此android 系统在应用中会发生很多革命性变化，代表这一个便捷通信的时代来了。。。

官方wifi-p2p :api 如下：


package
android.net.wifi.p2p


Provides classes to c]]></description><category></category></item><item><title><![CDATA[android 增加wifi-p2p api 第三版]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6730649</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6730649</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:34:34 +0800</pubDate><description><![CDATA[前提条件：

      必须驱动和wpa_supplicant都必须支持p2p命令。
      部分驱动本身支持p2p，但是可能不完善，p2p命令被屏蔽掉了，这时候需修改wpa_supplicant中读取驱动capa标志位，欺骗wpa_supplicant实现p2p的支持。



Android的修改：

1，增加自定义api
cp WifiNative.java Wifi]]></description><category></category></item><item><title><![CDATA[笔记--杂记]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6683926</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6683926</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:26:22 +0800</pubDate><description><![CDATA[1，ubuntu 远程登录ssh 
    ssh +ip -l name
    即可：
2.smb
    smb://192.168.0.88/

3,iphone图标
    
4,寻找文件：
    命令 ：apt-file search liblzo2.so.2
    可以找到需要文件在那个程序中，然后再按装改程序。

5,修改一下root用户的环境变量添加上]]></description><category></category></item><item><title><![CDATA[android 2.2 wifi 框架]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6715174</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6715174</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:22:16 +0800</pubDate><description><![CDATA[最终通过：
C++层：：：


frameworks/base/core/jni/Android.mk


LOCAL_SRC_FILES:= android_net_wifi_Wifi.cpp 。。。。。
//包括该目录下所有文件C++

LOCAL_SHARED_LIBRARIES += libwifi，libwpa_client，libhardware_legacy。。。]]></description><category></category></item><item><title><![CDATA[frameworks/base/core/jni中Android.mk分析]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6715515</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6715515</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:21:20 +0800</pubDate><description><![CDATA[LOCAL_SRC_FILES:= android_net_wifi_Wifi.cpp 。。。。。
//包括该目录下所有文件C++

LOCAL_SHARED_LIBRARIES += libwifi，libwpa_client。。。。。。
//链接相关动态库（几乎所有）

LOCAL_MODULE:= libandroid_runtime
//生成共享库名称：
include $]]></description><category></category></item><item><title><![CDATA[libwpa_client动态库的在android中使用：]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6614524</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6614524</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:19:59 +0800</pubDate><description><![CDATA[hardware/libhardware_legacy/Android.mk


     9: LOCAL_SHARED_LIBRARIES := libutils libbinder libcutils libwpa_client




Not all matches shown. Open the file to see them all.

Duplicate files]]></description><category></category></item><item><title><![CDATA[wifi.c中函数分析: ：：：：int wifi_start_supplicant()]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6617166</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6617166</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:19:30 +0800</pubDate><description><![CDATA[根据属性文件查看状态属性：

/* Check whether already running */
    if (property_get(SUPP_PROP_NAME, supp_status, NULL)
            && strcmp(supp_status, "running") == 0) {
        return 0;
    }
判断配置文件是否]]></description><category></category></item><item><title><![CDATA[wifi.c中函数分析: ：：：int wifi_connect_to_supplicant()]]></title><link>https://blog.youkuaiyun.com/wildbison/article/details/6617289</link><guid>https://blog.youkuaiyun.com/wildbison/article/details/6617289</guid><author>wildbison</author><pubDate>Wed, 16 Nov 2011 11:19:05 +0800</pubDate><description><![CDATA[/* Make sure supplicant is running */
查看属性，保存在supp_status
判断是否运行：否返回-1

    if (!property_get(SUPP_PROP_NAME, supp_status, NULL)
            || strcmp(supp_status, "running") != 0) {
        LOG]]></description><category></category></item></channel></rss>