<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ashe9657的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ashe9657</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ashe9657]]></copyright><item><title><![CDATA[Tensorflow of GPU, hello fish by version 0.8.]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103038</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103038</guid><author>ashe9657</author><pubDate>Fri, 15 Apr 2016 07:26:00 +0800</pubDate><description><![CDATA[Tensorflow of GPU, hello fish by version 0.8.
Before your beginning, you should operate as below:
 1): uninstall the gcc 5.2.1 version that the system default installed.
 sudo apt-ge...]]></description><category></category></item><item><title><![CDATA[图像识别]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103054</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103054</guid><author>ashe9657</author><pubDate>Thu, 07 Apr 2016 17:13:00 +0800</pubDate><description><![CDATA[图像识别原文： 我们的大脑很容易实现视觉。我们可以很容易地分别狮子和豹子，读取一个信号，或者识别一个人脸。但是这些对于一个计算机来说是相当困难的问题。他们只是看起来简单，是因为我们大脑在理解图片方面是相当厉害的。 在过去几年，机器学习领域取得了巨大的进步。特别是，我们已经发现，一种模型称为一种深层卷积神经网络以实现合理的性能，硬视觉识别任务--在某些领域匹配或超过人类的性能。...]]></description><category></category></item><item><title><![CDATA[用一个Inception v3 架构模型实现简单的迁移学习（译：../tensorflow/tensorflow/examples/image_retraining/retrain.py）...]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103036</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103036</guid><author>ashe9657</author><pubDate>Wed, 06 Apr 2016 09:54:00 +0800</pubDate><description><![CDATA[1 # Copyright 2015 Google Inc. All Rights Reserved.
  2 #
  3 # Licensed under the Apache License, Version 2.0 (the "License");
  4 # you may not use this file except in compliance with ...]]></description><category></category></item><item><title><![CDATA[19.液晶屏的原理]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103052</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103052</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:09:00 +0800</pubDate><description><![CDATA[19.液晶屏的原理 
LCD工作原理解析：


1.LCD硬件体系架构：

LCD硬件体系：可以看到LCD控制器是在ARM处理器里的，用排线将LCD液晶屏和处理器连接在一起。中间是通过了LCD驱动芯片。

1.1液晶：
液晶属于一种有机化合物，分子形状为长棒状，在不同的电流作用下，分子会做有规律的旋转，这样对光线（背光灯产生）产生了一定的控制（折射），形成一个...]]></description><category></category></item><item><title><![CDATA[18.DMA-6410]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103049</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103049</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:08:00 +0800</pubDate><description><![CDATA[18.DMA-6410 
对于6410的DMA控制器和2440的DMA控制器有很大不一样。
S3C6410中DMA操作步骤：
1、决定使用安全DMAC(SDMAC)还是通用DMAC(DMAC)；
2、开启DMAC控制，设置DMAC_Configuration寄存器；
3、清除传输结束中断寄存器和错误中断寄存器；
4、选择合适的优先级通道；
5、设置通道的源数据地址和目的数据...]]></description><category></category></item><item><title><![CDATA[17.DMA-2440]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103047</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103047</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:07:00 +0800</pubDate><description><![CDATA[17.DMA-2440 
首先在前面的实例中，在dev文件夹下增加dma.c文件，然后把它加入到该目录的Makefile里面：


这样就框架就好了，接下来打开dma.c来实现：
首先打开2440的芯片手册：
我们要操作的是串口0，对应的是通道0：

对应的源寄存器：

对应的控制寄存器：

该寄存器只有两个位：

可以看到DMA控制寄存器的[1]位是绝对用的...]]></description><category></category></item><item><title><![CDATA[16.6410DMA简述]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103046</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103046</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:05:00 +0800</pubDate><description><![CDATA[16.6410DMA简述 

1.为什么需要DMA
首先看串口来传递信息：发送字符串。
发送函数：在uart.c里增加下面发送函数：

接下来在main.c里调用：


编译make，

烧写到开发板：
制作SD卡，设置开发板从SD卡启动，设置好minicom后给开发板上电，紧接着按着空格键：

选择[1]格式化NandFlash：


按照上面，选择从...]]></description><category></category></item><item><title><![CDATA[15.210控制台故障分析（解决问题的思路）]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103033</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103033</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:04:00 +0800</pubDate><description><![CDATA[15.210控制台故障分析（解决问题的思路） 
对于串口的输出，210按照前面的操作是下面的乱码。



第一想到的很可能是波特率的问题，这是串口乱码的一般情况。排除这一点的是前面的putc函数是可以实现的。验证： 



如上面，先把主函数里的printf信息给注释掉。加上putc函数。重新编译和加头：

开发板先格式化

再下载：

下载成功之后，却换到...]]></description><category></category></item><item><title><![CDATA[14. 串口控制台建立]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101102872</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101102872</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:02:00 +0800</pubDate><description><![CDATA[14. 串口控制台建立 
串口控制台建立这一节的主要有三个内容：

1.控制台框架搭建 

1.1控制台的分类介绍：
1.1.1菜单型控制台：就是选中设置好的数字或者字母选项后执行相应功能的控制台：
例如刚进入uboot之后的界面，就是菜单型控制台：

等待我们输入命令，来执行相应的操作。例如上面，如果此时我们输入1，就是进行Format the nand Fl...]]></description><category></category></item><item><title><![CDATA[13.Smart210串口驱动基于12的补充]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103045</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103045</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 11:00:00 +0800</pubDate><description><![CDATA[13.Smart210串口驱动基于12的补充 
上面的12节里，已经讲了2440有关串口的设置和操作。本来，2440,6410和210的串口操作应该是几乎一样的。在进行6410和210的设置的时候，发现在波特率的设置，6410和210的原理是一样的，但是跟2440有点不一样。所以下面以210为例子，说明6410和210波特率的设置。
寄存器：




UBRDIV0...]]></description><category></category></item><item><title><![CDATA[12.2440串口驱动程序设计]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103030</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103030</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:59:00 +0800</pubDate><description><![CDATA[12.2440串口驱动程序设计 
串口的功能就是接受数据跟发送数据的，在上一节已经了解串口的引脚信号。但是数据的收发需要一定的条件，也就是串口的初始化。所以所以今天的内容就会被划分为三个部分：

1.串口的初始化：

创建一个uart.c来对串口进行处理，然后把它加入到Makefile工程文件里：

接着就是串口处理程序的实现了。
程序的刚开始是对串口进行...]]></description><category></category></item><item><title><![CDATA[11.串口基本知识]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103029</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103029</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:56:00 +0800</pubDate><description><![CDATA[11.串口基本知识 
大纲：



串口角色：1.数据传输。2.充当控制台。 


数据传输：两个嵌入式设备，除了使用usb和网络来实现数据的传输外，就是可以使用串口来实现数据传输。 


控制台：在pc机里，我们使用键盘来输入命令和信息等，通过显示器来显示查询的结果或者信息等。在嵌入式里，是通过终端控制台来输入命令来控制开发板和显示返回结果的。前面烧写的uboot...]]></description><category></category></item><item><title><![CDATA[10.NandFlash的驱动_写操作]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103044</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103044</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:55:00 +0800</pubDate><description><![CDATA[10.NandFlash的驱动_写操作 
上一节，学习了NandFlash的按页读的操作，下面是实现NandFlash的按页写。首先还是查看NandFlash芯片K9F2G08U0A的时序图

根据I/O pin角的信号信息，知道要实现NandFlash的写操作需要的步骤如下：

最后实现按页写的函数：
int NF_WritePage(unsigned long addr,...]]></description><category></category></item><item><title><![CDATA[9.NandFlash的驱动_读操作2440]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103043</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103043</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:55:00 +0800</pubDate><description><![CDATA[9.NandFlash的驱动_读操作 
在Makefile里添加nand.o，然后新建一个nand.c来实现NandFlash的读操作。
对NandFlash的读方式有两种：


按页读（需要提供页地址，也就是行地址）。 


随机读（就是读取页里的某一列，需要提供页地址，也就是行地址和列地址）。 


实现页读需要两个操作，一个是页地址，另一个是存放读出的数据的变...]]></description><category></category></item><item><title><![CDATA[8.NandFlash原理分析]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103025</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103025</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:53:00 +0800</pubDate><description><![CDATA[8.NandFlash原理分析 
该节里主要是将NandFlash有关的知识，首先是NandFlash的角色、分类和访问方式。



角色分析：在个人的pc机中，使用硬盘来存储操作系统、数据等信息。在嵌入式领域，拥有硬盘功能的叫NandFlash。所以NandFlash就是存储信息的。 


NandFlash分类： 



SLC原理略图：

MLC原理略图...]]></description><category></category></item><item><title><![CDATA[6.6410和210的按键中断编程]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103042</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103042</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:52:00 +0800</pubDate><description><![CDATA[6.6410和210的按键中断编程 
首先是打开6410底板原理图：
可以看到OK6410有六个按键：

可以看到OK6410的六个按键对应的引脚是KEYINT1、KEYINT2、KEYINT3、KEYINT4、KEYINT5和KEYINT6。接着在核心板的原理图里搜索这个词：

可以看到按键中断与GPN系列寄存器的引脚是互用的，接着就是在芯片手册里查看有关GPN系列寄存器的...]]></description><category></category></item><item><title><![CDATA[5.2440的按照中断编程]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103041</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103041</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:49:00 +0800</pubDate><description><![CDATA[5.2440的按照中断编程 
首先是打开底板的原理图，找到按键的信息：
可以找到四个按键：

可以看到四个按键对应的引脚是EINT1、EINT4、EINT2和EINT0. 然后在核心板原理图里去搜索这四个按键，可以看到下面的信息：

可以看到，按键中断与寄存器组GPF的引脚是互用的。所以接下来就是查看芯片手册里的GPF组寄存器的信息：重点是关注GPF控制寄存器：GPFCON...]]></description><category></category></item><item><title><![CDATA[4.中断处理流程分析]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101102877</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101102877</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:48:00 +0800</pubDate><description><![CDATA[4.中断处理流程分析 
在CPU工作的 过程中，经常需要与外设进行交互，交互的方式包括"轮询方式"和"中断方式"。


轮询方式： 


CPU不断地查询设备的状态。该方式实现比较简单，但是CPU的利用率很低，不适合多任务的系统。


中断方式： 


CPU告知硬件开始一项工作之后，就去做别的事去了，当硬件完成了该项任务后，向CPU发送一个信号，告知CPU它已...]]></description><category></category></item><item><title><![CDATA[3.MMU的配置和使用]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101102873</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101102873</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:47:00 +0800</pubDate><description><![CDATA[3.MMU的配置和使用 
前面的基础知识中使用了物理地址来点亮LED灯的，现在，学习了MMU的有关知识，下面就是利用MMU的知识，用虚拟地址来点亮LED灯。而且前面还关闭了MMU所以接下来要使用MMU就得打开MMU。
在前面的学习知道，从虚拟地址映射成物理地址有三种方式的：


段的方式 


粗页的方式 


细页的方式 


接下来就是使用段的映射方式来实...]]></description><category></category></item><item><title><![CDATA[2.深入剖析地址转化]]></title><link>https://blog.youkuaiyun.com/ashe9657/article/details/101103023</link><guid>https://blog.youkuaiyun.com/ashe9657/article/details/101103023</guid><author>ashe9657</author><pubDate>Sun, 14 Feb 2016 10:46:00 +0800</pubDate><description><![CDATA[2.深入剖析地址转化 



地址转化总体分析： 



TTB的配置： 



在ATM920T的芯片手册里，在第三章：

就是关于内存管理单元的知识的，在里面有这要这个原理图：



上面这幅图就是2440虚拟内存到物理内存的转换过程，这过程适用于6410,210等。

3.段式转换：
知道，当最后两位为'10'，表示接下来的转化过程按照段...]]></description><category></category></item></channel></rss>