<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[撒哈拉的绿洲]]></title><description><![CDATA[菜鸟的成长路...]]></description><link>https://blog.youkuaiyun.com/wlwl0071986</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wlwl0071986]]></copyright><item><title><![CDATA[VxWorks错误码查找表]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/109824149</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/109824149</guid><author>wlwl0071986</author><pubDate>Thu, 19 Nov 2020 20:22:06 +0800</pubDate><description><![CDATA[458753 0x70001 S_dsmLib_UNKNOWN_INSTRUCTION  

786433 0xc0001 S_ioLib_NO_DRIVER  

786434 0xc0002 S_ioLib_UNKNOWN_REQUEST  

786435 0xc0003 S_ioLib_DEVICE_ERROR  

786436 0xc0004 S_ioLib_DEVICE_TIMEOUT  

786437 0xc0005 S_ioLib_WRITE_PROTECTED  

786438 0x]]></description><category></category></item><item><title><![CDATA[FPGA引脚简介]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/108440349</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/108440349</guid><author>wlwl0071986</author><pubDate>Mon, 07 Sep 2020 10:04:08 +0800</pubDate><description><![CDATA[一、 FPGA的硬件结构

这里说的硬件结构主要从FPGA的引脚功能方面描述，FPGA内部的电路逻辑暂不讨论。

FPGA的引脚大致可以分为三类：功能引脚、IO引脚、电源和接地引脚。

1. 功能引脚



FPGA的功能引脚包含了FPGA配置程序加载、FPGA配置模式选择、状态及错误提示、JTAG调试等等。

DCLK、DATA0、NCONFIG、CONF_DONE这几个引脚是配置FPGA所必须的，DATA1~DATA7可以用作其他功能，INIT_DONE可以不使用。TDI、TDO、TMS、TCK四个脚是]]></description><category></category></item><item><title><![CDATA[VxWorks调试备忘录]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/105574550</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/105574550</guid><author>wlwl0071986</author><pubDate>Fri, 03 Jul 2020 09:34:08 +0800</pubDate><description><![CDATA[1. 系统出错打印出堆栈时，不一定是打印堆栈附近的代码报错了，有可能是前面代码报错了，然后随机延时了一段时间才把堆栈信

  息打印出来了，需要加在前面代码中不断缩小范围排查；

1. 中断处理例程里面不要使用memset去初始化数据结构，否则会导致系统卡死；

2. 中断处理例程里面不要使用for循环去初始化数据结构，否则会导致系统卡死；
...]]></description><category></category></item><item><title><![CDATA[PowerPC基础知识]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/103069674</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/103069674</guid><author>wlwl0071986</author><pubDate>Thu, 14 Nov 2019 16:32:12 +0800</pubDate><description><![CDATA[1. PowerPC级别

PowerPC 体系结构分为三个级别（或者说是“book”）。通过对体系结构以这种方式进行划分，为实现可以选择价格/性能比平衡的复杂性级别留出了空间，同时还保持了实现间的代码兼容性。

Book I. 用户指令集体系结构

定义了通用于所有 PowerPC 实现的用户指令和寄存器的基本集合。这些是非特权指令，为大多数程序所用。

Book II. 虚拟环境体系结构

定...]]></description><category></category></item><item><title><![CDATA[VxWorks常用命令（备忘）]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/102806479</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/102806479</guid><author>wlwl0071986</author><pubDate>Tue, 29 Oct 2019 19:07:55 +0800</pubDate><description><![CDATA[i               显示任务基本信息，参数为0时显示全部任务。

ti              显示任务的TCB信息。

d              显示目标地址内存内容。

devs            列出目标机系统上的全部设备。

version      ...]]></description><category></category></item><item><title><![CDATA[docker常用命令]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/102701477</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/102701477</guid><author>wlwl0071986</author><pubDate>Wed, 23 Oct 2019 14:53:59 +0800</pubDate><description><![CDATA[安装docker
Wget -qO- https://get.docker.com/ | sh


添加非root用户到本地Docker Unix组当中
Sudo usermod -aG docker andee


查看docker版本
Docker version 或者 docker --version


查看docker系统信息
Docker system info


卸载当前doc...]]></description><category></category></item><item><title><![CDATA[VxWorks6.9初始化流程介绍]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/102699899</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/102699899</guid><author>wlwl0071986</author><pubDate>Wed, 23 Oct 2019 14:17:05 +0800</pubDate><description><![CDATA[一、系统框架

在讲初始化流程之前，我们先了解下VxWorks的三种映像类型。要搞清楚映像结构，需要先了解下VxWorks的内存空间分配。所以我们先从框架入手。

1. 框架图



2. 内存空间分配





二、内核映像

根据应用场合不同，vxworks映像可以分成三类：可加载的映像、基于ROM的映像和驻留ROM映像。

1. 可加载的映像

在RAM中运行，不包含搬移程序，需要借助一些...]]></description><category></category></item><item><title><![CDATA[千兆以太网卡吞吐量和丢包率优化总结]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/102364293</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/102364293</guid><author>wlwl0071986</author><pubDate>Tue, 08 Oct 2019 09:30:22 +0800</pubDate><description><![CDATA[现在有很多硬件平台理论上支持千兆以太网接口，但实际传输速率远远低于千兆，并且丢包率很高。最近我做了一些以太网吞吐量和丢包率方面的优化工作，有一些心得和大家分享一下。

一、测试模型





二、影响吞吐量和丢包率的因素

1. 网卡DMA缓冲区大小

  这个缓冲区决定tx ring buffer和rx ring buffer的大小，如果ring buffer太小，那么网卡缓存数据包的能力...]]></description><category></category></item><item><title><![CDATA[Android8.1修改默认音量大小的方法]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/84142225</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/84142225</guid><author>wlwl0071986</author><pubDate>Fri, 16 Nov 2018 17:03:41 +0800</pubDate><description><![CDATA[目前网上有一些关于修改系统默认音量大小的方法，比如修改AudioSystem.java的DEFAULT_STREAM_VOLUME：

public static int[] DEFAULT_STREAM_VOLUME = new int[] {
        4,  // STREAM_VOICE_CALL
        7,  // STREAM_SYSTEM
        5,  //...]]></description><category></category></item><item><title><![CDATA[iwlwifi（AC9260）移植总结]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/83993008</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/83993008</guid><author>wlwl0071986</author><pubDate>Mon, 12 Nov 2018 16:28:28 +0800</pubDate><description><![CDATA[因为项目需求，要将产品的wifi型号由AC8265升级为AC9260。我们当前项目平台的内核版本为3.9.109，而AC9260要求的最低内核版本为3.14.04。于是我下载了一个3.14的长期支持版本--3.14.79，准备基于这个版本把iwlwifi模块移植到3.9内核上。

下面是移植过程中记录的一些细节：

1. 相关文件：

（1）9260的固件

        iwlwifi-926...]]></description><category></category></item><item><title><![CDATA[Android6.0设置开机启动默认横屏并兼顾自动旋转功能]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/81285553</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/81285553</guid><author>wlwl0071986</author><pubDate>Mon, 30 Jul 2018 15:47:03 +0800</pubDate><description><![CDATA[       关于Android6.0开机默认横屏显示，网上有一些文章提到过，但是我仔细研究了下，要么不全，要么修改方式会引入新的问题。为了让开机强制横屏显示，并且又不影响sensor的屏幕自动旋转功能，我对旋转的修改方式做了很多尝试，最后终于找到了一种可行的方式。既保证开机启动的时候按照指定的方向显示logo和开机动画，又可以在打开自动旋转开关后，通过转动设备来自动旋转屏幕。具体做法如下：

开...]]></description><category></category></item><item><title><![CDATA[如何将GMS功能移植到Android系统中]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/79885066</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/79885066</guid><author>wlwl0071986</author><pubDate>Tue, 10 Apr 2018 18:20:37 +0800</pubDate><description><![CDATA[1. 下载google全家桶www.opengapps.org    www.apkmirror.com选择适合你的平台架构下载2. 安装全家桶将全家桶解压，将Core目录下的apk预置到/system/priv-app目录中；修改device.mk，将配置文件，各种xml和jar拷贝到/system/etc或者/system/framework目录中；3. 注册google账号设置vpn网络，连...]]></description><category></category></item><item><title><![CDATA[在Ubuntu16.04上搭建Android8.0编译环境]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/79884182</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/79884182</guid><author>wlwl0071986</author><pubDate>Tue, 10 Apr 2018 17:35:18 +0800</pubDate><description><![CDATA[1. 安装AOSP编译工具sudo apt install git-core sudo apt install gnupg sudo apt install flexsudo apt install bisonsudo apt install gperfsudo apt install build-essentialsudo apt install curlsudo apt install lib...]]></description><category></category></item><item><title><![CDATA[Android6.0如何将Super SU的root权限管理功能集成到系统源码里面]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/78783466</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/78783466</guid><author>wlwl0071986</author><pubDate>Tue, 12 Dec 2017 16:58:25 +0800</pubDate><description><![CDATA[最近在研究如何将Super SU集成到系统源码中，使系统自带root权限管理功能。
在此总结一下集成Super SU到Android源码中需要注意的几个要点：
1. 设置selinux为disable或者permissive模式；
2. 设置ro.secure = 0；
3. 将superuser.apk预置到system/app目录下；
4. 屏蔽掉安卓源码自带的google su的编]]></description><category></category></item><item><title><![CDATA[Android Multimedia框架总结（八）Stagefright框架之AwesomePlayer及数据解析器]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/77568730</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/77568730</guid><author>wlwl0071986</author><pubDate>Fri, 25 Aug 2017 11:24:38 +0800</pubDate><description><![CDATA[前言：前面一篇分析了mediaplayerservice及MediaPlayer中的CS模型，但是对于如何能把数据解析出来，渲染到最终的SurfaceView上显示，并且播放起来，我们依然还不得而知，从今天开始，就开始介绍多媒体框]]></description><category></category></item><item><title><![CDATA[Android Multimedia框架总结（七）C++中MediaPlayer的C/S架构补充及MediaService介绍]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/77533703</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/77533703</guid><author>wlwl0071986</author><pubDate>Thu, 24 Aug 2017 18:00:23 +0800</pubDate><description><![CDATA[• C/S模型中的三角关系流程图
• MediaPlayerService相关联的类图
• MediaPlayerService的产生过程
• MediaPlayerService添加服务过程
• MediaPlayerService通过BinderDriver和MediaPlayer通信过程]]></description><category></category></item><item><title><![CDATA[Android显示模块如何使用软件渲染（非硬件加速）]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/54575962</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/54575962</guid><author>wlwl0071986</author><pubDate>Mon, 16 Jan 2017 17:47:54 +0800</pubDate><description><![CDATA[自从Android系统引入了黄油计划以后，Android显示模块默认使用的是硬件加速渲染。硬件加速渲染的好处是图像刷新速度快，UI界面切换比较流畅。但是这种方式需要GPU的支持，因此需要硬件IC和内核显示子系统同时配合。
       假如某款产品，不需要大屏、大分辨率显示，只需要Android系统的环境，那么这个时候完全没有必要使用GPU。既可以节省硬件成本，也可以减小产品开发难度，可以更灵活]]></description><category></category></item><item><title><![CDATA[Android系统如何移植wpa_supplicant及wifi驱动]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/54575066</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/54575066</guid><author>wlwl0071986</author><pubDate>Mon, 16 Jan 2017 16:27:25 +0800</pubDate><description><![CDATA[1.  将厂商提供的HAL代码复制到hardware目录下，并修改Makefile
      例如：realteck、broadcom、ti、qcomm等。
 
2.  修改ANDROID_SDK /device///目录下的BoardConfig.mk，加入配置信息
例如：
BOARD_WIFI_VENDOR := realtek
ifeq ($(BOARD_WIFI_VENDOR]]></description><category></category></item><item><title><![CDATA[Windows驱动 HCK测试方法及数字签名使用方法介绍]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/52182235</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/52182235</guid><author>wlwl0071986</author><pubDate>Thu, 11 Aug 2016 14:39:44 +0800</pubDate><description><![CDATA[一、  HCK安装及使用方法介绍
1.   安装环境要求
      操作系统： Windows Server2008 R2
英文版
                     
需要两台电脑，一台做测试服务器，另一台做测试机
      网络要求：两台电脑必须都能连接internet，并同属一个局域网
      地区语言：最好选择默认值，选择China会安装不上，默认值为US]]></description><category></category></item><item><title><![CDATA[Ubuntu小知识（持续更新）]]></title><link>https://blog.youkuaiyun.com/wlwl0071986/article/details/51601455</link><guid>https://blog.youkuaiyun.com/wlwl0071986/article/details/51601455</guid><author>wlwl0071986</author><pubDate>Tue, 07 Jun 2016 10:06:13 +0800</pubDate><description><![CDATA[一、环境变量
1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户
第一次登录时,该文件被执行。
 
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
 
3、~/.bash_profile:在登录时用到的第三个文件是.bash_pr]]></description><category></category></item></channel></rss>