<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[davidlinux的专栏]]></title><description><![CDATA[不问码路吉凶，但求落幕无BUG。]]></description><link>https://blog.youkuaiyun.com/davidlinux</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; davidlinux]]></copyright><item><title><![CDATA[MIPS Uboot流程]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46489737</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46489737</guid><author>davidlinux</author><pubDate>Sun, 14 Jun 2015 10:41:48 +0800</pubDate><description><![CDATA[u-boot的启动过程比较简单，大致做下面的工作：
1.  cpu初始化
2.  时钟，串口，内存（ddr ram）初始化
3.  内存划分，分配栈，数据，配置参数，以及u-boot代码在内存中的位置。
4.  对u-boot代码做relocate
5.  初始化 malloc,flash,pci 以及外设（比如，网口）
6.  进入命令行或者直接启动Linux kernel
基本上]]></description><category></category></item><item><title><![CDATA[vimrc设置]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46412029</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46412029</guid><author>davidlinux</author><pubDate>Mon, 08 Jun 2015 14:13:14 +0800</pubDate><description><![CDATA[﻿﻿
很好很强大的vimrc（带注释版）



"=========================================================================" DesCRiption: 适合自己使用的vimrc文件，for Linux/Windows, GUI/Console"" Last Change: 2010年08月02日 15时13分 ""]]></description><category></category></item><item><title><![CDATA[Vi编辑器常用快捷键]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46401455</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46401455</guid><author>davidlinux</author><pubDate>Sun, 07 Jun 2015 16:05:45 +0800</pubDate><description><![CDATA[vi常用快捷键

光标控制命令
命令    光标移动
h或^h    向左移一个字符
j或^j或^n   向下移一行
k或^p    向上移一行
l或空格    向右移一个字符
G    移到文件的最后一行
nG    移到文件的第n行
w    移到下一个字的开头
W    移到下一个字的开头，忽略标点符号
b    移到前一个字的开头
B    移到前一个字的开头，忽]]></description><category></category></item><item><title><![CDATA[git分支管理]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46389301</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46389301</guid><author>davidlinux</author><pubDate>Sat, 06 Jun 2015 16:07:03 +0800</pubDate><description><![CDATA[﻿﻿
轉至：http://www.open-open.com/lib/view/open1328069889514.html
Git 分支
几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来，然后在不影响主线的同时继续工作。在很多版本控制系统中，这是个昂贵的过程，常常需要创建一个源代码目录的完整副本，对大型项目来说会花费很长时间。
有人把 Git 的分支模]]></description><category></category></item><item><title><![CDATA[2014.4新版uboot启动流程分析]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46388371</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46388371</guid><author>davidlinux</author><pubDate>Sat, 06 Jun 2015 14:54:12 +0800</pubDate><description><![CDATA[文章转载至：http://blog.youkuaiyun.com/skyflying2012/article/details/25804209
       

最近开始接触uboot，现在需要将2014.4版本uboot移植到公司armv7开发板。
在网上搜索讲uboot启动过程的文章，大多都是比较老版本的uboot，于是决定将新版uboot启动过程记录下来，和大家共享。
辛苦之作，大家共享，转载]]></description><category></category></item><item><title><![CDATA[机顶盒高级安全]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46233961</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46233961</guid><author>davidlinux</author><pubDate>Fri, 29 May 2015 13:41:05 +0800</pubDate><description><![CDATA[数字机顶盒芯片内建安全技术认证
 




硬件可信任架构
　　机顶盒（STB）是提供数字电视服务的关键设备，终端用户可通过其使用包括电子节目菜单(EPG)、数字视频录像机(DVR/PVR)、点播服务 (On-Demand Service)与家庭联网 (Home Networking)等在内的多种应用。同时，通过机顶盒连接多种网络，用户可以收看付费电视、PPV、视频点播(VOD)，玩]]></description><category></category></item><item><title><![CDATA[华为详解海思Hi3716高清机顶盒芯片方案]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46045617</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46045617</guid><author>davidlinux</author><pubDate>Wed, 27 May 2015 13:32:08 +0800</pubDate><description><![CDATA[有朋友对“全志A20芯片和海思Hi3716芯片，哪个好”表示疑惑，这里笔者就详细的介绍下海思Hi3716芯片，至于全志A20，想要了解的朋友可以查看本站的其他相关文章接下来直接进入今天的主题－海思Hi3716芯片是什么。


有朋友对“全志A20芯片和海思Hi3716芯片，哪个好”表示疑惑，这里笔者就详细的介绍下海思Hi3716芯片，至于全志A20芯片方案，想要了解的朋友可以查看“高清网络机]]></description><category></category></item><item><title><![CDATA[LINUX  DDR驱动知识]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46006919</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46006919</guid><author>davidlinux</author><pubDate>Tue, 26 May 2015 13:34:44 +0800</pubDate><description><![CDATA[一、DDR原理

 

DDR 内存 既然叫做双倍速率SDRAM（Dual date rate SDRSM），就是说是SDRAM的升级换代产品。从技术上分析，DDR SDRAM最重要的改变是在界面数据传输上，其在时钟信号上升缘与下降缘时各传输一次数据，这使得DDR的数据传输速率为传统SDRAM的两倍。那么大家就应该知道了，我们所说的DDR400，DDR333，DDR266，他们的工作频率其]]></description><category></category></item><item><title><![CDATA[linux驱动--i2c驱动学习]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/46003397</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/46003397</guid><author>davidlinux</author><pubDate>Tue, 26 May 2015 08:52:36 +0800</pubDate><description><![CDATA[转至：http://blog.youkuaiyun.com/ghostyu/article/details/8094049
预备知识
在阅读本文最好先熟悉一种i2c设备的驱动程序，并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动（i2c-davinci.c）。标题党请见谅！
其实i2c接口非常的简单，即使用51单片的gpio来模拟i2c，编写一个e2prom或者其他i2c接口的驱动程]]></description><category></category></item><item><title><![CDATA[linux 多核启动]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45937551</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45937551</guid><author>davidlinux</author><pubDate>Sat, 23 May 2015 21:28:18 +0800</pubDate><description><![CDATA[转至http://blog.chinaunix.net/uid-27411029-id-3480919.html



Linux kernel启动的过程概览 
init/main.c:start_kernel() 
    | 
   \|/ 
init/main.c:rest_init 
{ 
…… 
kernel_thread(kernel_init, NULL, CL]]></description><category></category></item><item><title><![CDATA[linux中Oops信息的调试及栈回溯]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45937275</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45937275</guid><author>davidlinux</author><pubDate>Sat, 23 May 2015 21:01:37 +0800</pubDate><description><![CDATA[转载至http://blog.micro-studios.com/?p=615


发表于 2012 年 1 月 6 日


Oops 信息来源及格式
Oops 这个单词含义为“惊讶”
,当内核出错时(比如访问非法地址)打印出来的信息被
称为 Oops 信息。
Oops 信息包含以下几部分内容。
1 一段文本描述信息。
比如类似“Unable to handle kerne]]></description><category></category></item><item><title><![CDATA[ARM知识汇总]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45919429</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45919429</guid><author>davidlinux</author><pubDate>Fri, 22 May 2015 17:16:06 +0800</pubDate><description><![CDATA[一、ARM的7种工作模式


 1、用户模式（usr）：运行应用程序的普通模式；
 2、系统模式（sys）：运行操作系统的特权任务。与用户模式类似，但具有直接切换到其他模式等；[特权]；
 2、管理模式（SVC）：复位或执行SWI软中断指令时（适合OS，这个模式有额外的特权，允许你进一步控制处理器），进入该模式；[特权.异常]；
 3、终止模式（abt）：处理器访问存储器失败时，进入该]]></description><category></category></item><item><title><![CDATA[OpenWrt的主Makefile过程]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45742427</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45742427</guid><author>davidlinux</author><pubDate>Fri, 15 May 2015 11:27:31 +0800</pubDate><description><![CDATA[转载地址：http://www.right.com.cn/forum/thread-73443-1-1.html


OpenWrt是一个典型的嵌入式Linux工程，了解OpenWrt的Makefile的工作过程对提高嵌入式Linux工程的开发能力有极其重要意义。
OpenWrt的主Makefile文件只有100行，可以简单分为三部分，1~17行为前导部分，19~31为首次执行部分，33~]]></description><category></category></item><item><title><![CDATA[UBOOT源码分析（详细）]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45725305</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45725305</guid><author>davidlinux</author><pubDate>Thu, 14 May 2015 19:46:47 +0800</pubDate><description><![CDATA[@可知start.S的流程为：异常向量——上电复位后进入复位异常向量——跳到启动代码处——设置处理器进入管理模式——关闭看门狗——关闭中断——设置时钟分频——关闭MMU和CACHE——进入lowlever_init.S——检查当前代码所处的位置，如果在FLASH中就将代码搬移到RAM中
 
大多数bootloader都分为stage1和stage2两部分，u-boot也不例外。依赖于CPU体系]]></description><category></category></item><item><title><![CDATA[uboot源码分析]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45725211</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45725211</guid><author>davidlinux</author><pubDate>Thu, 14 May 2015 19:39:53 +0800</pubDate><description><![CDATA[uboot源码分析

1．U-Boot系统加载器
U-Boot是一个规模庞大的开源Bootloader软件，最初是由denx（www.denx.de）发起。U-Boot的前身是PPCBoot，目前是SourceForge（www.sourceforge.net）的一个项目。
最初的U-Boot仅支持PowerPC架构的系统，称做PPCBoot。从0.3.2官方版本之后开始逐步支持多种架构的]]></description><category></category></item><item><title><![CDATA[使用cygwin建立eCos开发环境(验证通过)]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45579353</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45579353</guid><author>davidlinux</author><pubDate>Fri, 08 May 2015 14:14:05 +0800</pubDate><description><![CDATA[转至：http://velep.com/archives/750.html



本文主要介绍在cygwin中建立eCos开发环境。在开始之前，请先安装好cygwin，参考本博文章：cygwin介绍、安装及其使用的详细说明。
eCos开发环境除了cygwin外，还可在linux进行eCos开发，linux的eCos开发环境搭建请参考本博文章：ubuntu9.10中安装eCos并建立eCo]]></description><category></category></item><item><title><![CDATA[STM32移植ECOS（转载）]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45560001</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45560001</guid><author>davidlinux</author><pubDate>Thu, 07 May 2015 13:47:06 +0800</pubDate><description><![CDATA[转载至：http://bbs.21ic.com/icview-520412-1-1.html



经过一段时间折腾，让redboot和eCos在stm32上跑起来了，这也算是第一段的目标。仅管还有这样那样的问题，也有一些自己尚未弄懂的问题，但初步达到了自己想要的结果。

在每个移植步骤中，我都把它详细记录成文章发表在我的个人独立域名博客中。由于内容过多，所以在这里我以链接的形式呈现给]]></description><category></category></item><item><title><![CDATA[制作会呼吸的WIFI机器人]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45536817</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45536817</guid><author>davidlinux</author><pubDate>Wed, 06 May 2015 15:49:22 +0800</pubDate><description><![CDATA[转载至http://www.guokr.com/article/319356/



首先需要解释一下什么是“Shy ”：
“Shy ”是一个采用LINUX开源系统-Openwrt制作的WIFI机器人，它支持PC端,android端，web端的无线控制和无线视频传输，apple端的视频传输，甚至还可以当作你的电脑高清免驱动摄像头使用。
技术上来说，它大致分为三个部分，首先是加载Open]]></description><category></category></item><item><title><![CDATA[wifi小车控制网页]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45536513</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45536513</guid><author>davidlinux</author><pubDate>Wed, 06 May 2015 15:30:37 +0800</pubDate><description><![CDATA[转至http://bbs.eeworld.com.cn/thread-448545-1-1.html



最最最简单的网页控制wifi程序
受Liuviking启发，我也开始研究乔帮主的网页控制程序，其版面布局功能非常强大，不过也因此需要安装lighttpd，lighttpd-mod-cgi，lighttpd-mod-fastcgi，php5-cgi，php5-fastcgi，libs]]></description><category></category></item><item><title><![CDATA[openwrt机器人：超牛]]></title><link>https://blog.youkuaiyun.com/davidlinux/article/details/45536277</link><guid>https://blog.youkuaiyun.com/davidlinux/article/details/45536277</guid><author>davidlinux</author><pubDate>Wed, 06 May 2015 15:14:54 +0800</pubDate><description><![CDATA[文章转至：
http://blog.chinaunix.net/uid-210143-id-2409658.html

动手能力超强 牛人教你做Wifi机器人（图）









一、前言
Wifi机器人（Wifi Robot）：其实是一辆能通过互联网，或500米以外的笔记本无线设施来远程控制的遥控汽车。由于在车上配备了一个网络摄像头，因此在视野范围之外都能够遥控该]]></description><category></category></item></channel></rss>