<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lyf666888的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lyf666888</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lyf666888]]></copyright><item><title><![CDATA[STM32L051+NB 无线传输温度采集低功耗硬件方案设计]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/122270113</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/122270113</guid><author>lyf666888</author><pubDate>Sat, 01 Jan 2022 20:43:35 +0800</pubDate><description><![CDATA[1、方案选用STM32L051R8T6作为MCU，此单片机为低功耗单片机。

2、选用电池供电，冲电电路选用TCS4175芯片为电池冲电。电源选用HT7233为板子供电输出为3.3V。选用SGM3001模拟开关进行电源选通。

3、Flash选用W25Q16，通信选用SPI。

4、两路AD温度采集，两路IIC通信接口。

5、USB通信供电两用接口，NB模块选用EA01-SG模块，可以实现


...]]></description><category></category></item><item><title><![CDATA[linux挂载SD卡]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/69229850</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/69229850</guid><author>lyf666888</author><pubDate>Wed, 05 Apr 2017 11:08:08 +0800</pubDate><description><![CDATA[linux挂载SD卡


（1）通过#fdisk -l命令确认板子上的linux系统是否识别SD卡
MP805M板子插入SD卡后显示
SD30 slot is without WP
mmc1: new high speed SD card at address 5bc0
mmcblk0: mmc1:5bc0 SD02G 1.83 GiB 
mmcblk0: p1
[/]# fdi]]></description><category></category></item><item><title><![CDATA[linux 代码段，数据段，堆，栈的存放]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/64921399</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/64921399</guid><author>lyf666888</author><pubDate>Wed, 22 Mar 2017 16:44:01 +0800</pubDate><description><![CDATA[进 程（执行的程序）会占用一定数量的内存，它或是用来存放从磁盘载入的程序代码，或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同，有些内存是事先静态分配和统一回收的，而有些却是按需要动态分配和回收的。对任何一个普通进程来讲，它都会涉及到5种不同的数据段。
一、Linux进程的五个段
下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么]]></description><category></category></item><item><title><![CDATA[menuconfig过程详解]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/53436599</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/53436599</guid><author>lyf666888</author><pubDate>Fri, 02 Dec 2016 17:04:05 +0800</pubDate><description><![CDATA[版权声明：本文为博主kerneler辛苦原创，未经允许不得转载。


makefile menuconfig过程讲解
当我们在执行make menuconfig这个命令时，系统到底帮我们做了哪些工作呢？
这里面一共涉及到了一下几个文件我们来一一讲解

Linux内核根目录下的scripts文件夹
arch/$ARCH/Kconfig文件、各层目录下的Kconfig文件
Linux]]></description><category></category></item><item><title><![CDATA[linux设备驱动--LED驱动]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/53420969</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/53420969</guid><author>lyf666888</author><pubDate>Thu, 01 Dec 2016 14:20:14 +0800</pubDate><description><![CDATA[linux设备驱动--LED驱动



最近正在学习设备驱动开发，因此打算写一个系列博客，即是对自己学习的一个总结，也是对自己的一个督促，有不对，不足，需要改正的地方还望大家指出，而且希望结识志同道合的朋友一起学习技术，共同进步。

作者：liufei_learning（转载请注明出处）

email：flying0216@foxmail.com 

IT学习交流群：16085]]></description><category></category></item><item><title><![CDATA[解决模块与内核不匹配问题]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/53410940</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/53410940</guid><author>lyf666888</author><pubDate>Wed, 30 Nov 2016 17:31:37 +0800</pubDate><description><![CDATA[解决模块与内核不匹配问题
 (2010-10-08 16:30:33)
转载▼






标签： 

杂谈


分类： linux驱动入门






安装模块时出现：[root@FriendlyARM nfs]# insmod key2.ko

key2: version magic '2.6.32.2 mod_unload modversions]]></description><category></category></item><item><title><![CDATA[进程上下文是什么意思]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/53305945</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/53305945</guid><author>lyf666888</author><pubDate>Wed, 23 Nov 2016 15:30:36 +0800</pubDate><description><![CDATA[原文地址：进程上下文是什么意思 作者：liuchangbo87






请问进程上下文是什么意思？

回答者的答案集合：

1.

进程上下文一般在进程切换中提到，也就是当进程要切换时关于当前进程的寄存器内容以及内存页表的详细信息等等内容，一句话概括也就是关于描述进程的信息。

2.






同意楼上的,就是很多书本上提到的进程控制块PCB,保存]]></description><category></category></item><item><title><![CDATA[在Linux下minicom超级终端使用方法]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/51251039</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/51251039</guid><author>lyf666888</author><pubDate>Tue, 26 Apr 2016 15:45:52 +0800</pubDate><description><![CDATA[系统环境： Ubuntu 9.10

1.下载安装minicom
sudo apt-get install minicom

2.运行minicom
运行“sudo minicom -s”命令进入配置界面（或者直接运行“sudo minicom”, 然后同时按下“回车+A”，再按Z，最后按O，同样进入配置界面）

+----[配置]--------+
| 文件名和路径    
]]></description><category></category></item><item><title><![CDATA[NFS 设置方法及问题]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/51250702</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/51250702</guid><author>lyf666888</author><pubDate>Tue, 26 Apr 2016 15:18:30 +0800</pubDate><description><![CDATA[【1】nfs 安装和配置
   （1）安装nfs的目的 ：实现linux和开发板的目录共享，挂载根文件系统
   （2）安装nfs流程：
1--安装nfs软件 
        输入dpkg -s nfs-kernel-server   检查是否安装nfs
        出现 Status: install ok installed 说明安装成功
        没有出现，说明没有安]]></description><category></category></item><item><title><![CDATA[linux中tftp服务器设置及测试，图解]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50337967</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50337967</guid><author>lyf666888</author><pubDate>Thu, 17 Dec 2015 10:08:53 +0800</pubDate><description><![CDATA[PC机系统：win7  虚拟机linux系统：fedora9  开发板：mini2440  虚拟机联网方式：桥接  

在谈到将宿主机的文件下载到目标机的日志里，当利用网络将宿主机的文件下载到开发板上时，就是利用的tftp服务器。

   一：tftp的概念

   TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的用来在]]></description><category></category></item><item><title><![CDATA[Linux驱动修炼之道-SPI驱动框架源码分析(下)]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50207387</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50207387</guid><author>lyf666888</author><pubDate>Mon, 07 Dec 2015 16:32:24 +0800</pubDate><description><![CDATA[来自：http://blog.youkuaiyun.com/woshixingaaa/article/details/6574224



这篇文档主要介绍spi数据传输过程。


当应用层要向设备传输数据的时候，会通过ioctl向设备驱动发送传输数据的命令。如图，向SPI从设备发送读写命令，实际的读写操作还是调用了主机控制器驱动的数据传输函数。transfer函数用于spi的IO传输。但是，t]]></description><category></category></item><item><title><![CDATA[Linux驱动修炼之道-SPI驱动框架源码分析(中)]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50207325</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50207325</guid><author>lyf666888</author><pubDate>Mon, 07 Dec 2015 16:29:41 +0800</pubDate><description><![CDATA[来自：http://blog.youkuaiyun.com/woshixingaaa/article/details/6574220



这篇来分析spi子系统的建立过程。
嵌入式微处理器访问SPI设备有两种方式：使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的，但是会导致大量的时间耗费在模拟SPI接口的时序上，访问效率比较低，容易成为]]></description><category></category></item><item><title><![CDATA[Linux驱动修炼之道-SPI驱动框架源码分析(上)]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50207257</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50207257</guid><author>lyf666888</author><pubDate>Mon, 07 Dec 2015 16:26:36 +0800</pubDate><description><![CDATA[SPI驱动架构，以前用过，不过没这个详细，跟各位一起分享：

来自：http://blog.youkuaiyun.com/woshixingaaa/article/details/6574215






SPI协议是一种同步的串行数据连接标准，由摩托罗拉公司命名，可工作于全双工模式。相关通讯设备可工作于m/s模式。主设备发起数据帧，允许多个从设备的存在。每个从设备

有独立的片选信号]]></description><category></category></item><item><title><![CDATA[LINUX驱动之SPI子系统之四spi_master的注册流程]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50150857</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50150857</guid><author>lyf666888</author><pubDate>Wed, 02 Dec 2015 17:06:02 +0800</pubDate><description><![CDATA[LINUX驱动之SPI子系统之四spi_master的注册流程

 

平台设备的驱动，设备和总线的变量基本都直接静态变量或提前注册。比如目前的NAND，

NAND的DEVICE是在mach-MINI2440.c中调用的dev_nand.c中的定义的

struct platform_device s3c_device_nand = {

         .name    ]]></description><category></category></item><item><title><![CDATA[linux内核SPI总线驱动分析（一）]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50150417</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50150417</guid><author>lyf666888</author><pubDate>Wed, 02 Dec 2015 16:46:00 +0800</pubDate><description><![CDATA[下面有两个大的模块：

一个是SPI总线驱动的分析            (研究了具体实现的过程)

另一个是SPI总线驱动的编写（不用研究具体的实现过程）

SPI总线驱动分析

 

1 SPI概述
      SPI是英语Serial Peripheral interface的缩写，顾名思义就是串行外围设备接口，是Motorola首先在其MC68HCXX系列处理器上定义]]></description><category></category></item><item><title><![CDATA[linux配置nfs步骤及心得]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50146897</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50146897</guid><author>lyf666888</author><pubDate>Wed, 02 Dec 2015 13:15:30 +0800</pubDate><description><![CDATA[这节我们介绍NFS的相关概念，以及如何配置NFS和在客户端中查看NFS。

  NFS的配置过程很简单。在服务器端中编辑/etc/exports文件，添加如下内容：
    /home/nfs-share    192.168.1.122 *(rw,sync) 
第一项是要共享的目录，后者为共享的配置参数一般为：*(rw,sync,no_root_squash,no_all_squash,]]></description><category></category></item><item><title><![CDATA[SPI中的极性CPOL和相位CPHA是什么以及如何设置]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/50144011</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/50144011</guid><author>lyf666888</author><pubDate>Wed, 02 Dec 2015 09:46:44 +0800</pubDate><description><![CDATA[【背景】

最近在看关于Silicon Labs的C8051F347的某个驱动中，关于SPI部分初始化的代码，看到其对于SPI的设置为CPOL=1，CPHA=0，对于CPOL及CPHA的含义不了解，想要搞懂，这两个参数到底是什么意思，以及为何要这么设置。所以才去找了SPI的极性和相位的相关资料，整理如下。


【SPI基础知识简介】

设备与设备之间通过某种硬件接口通讯，目前存在很多]]></description><category></category></item><item><title><![CDATA[[i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/49490787</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/49490787</guid><author>lyf666888</author><pubDate>Thu, 29 Oct 2015 14:03:35 +0800</pubDate><description><![CDATA[在linux或android系统中，假如我们要配置飞思卡尔IMX6处理器的GPIO管脚，比如是GPIO_19这个管脚，那么要像这样：

#define MX6Q_PAD_GPIO_19__GPIO_4_5                              \

                                (_MX6Q_PAD_GPIO_19__GPIO_4_5|]]></description><category></category></item><item><title><![CDATA[Freescale i.MX53 GPIO 按键驱动]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/49490547</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/49490547</guid><author>lyf666888</author><pubDate>Thu, 29 Oct 2015 13:47:35 +0800</pubDate><description><![CDATA[硬件平台：IMX53-QSB
内核版本：LINUX-2.6.35.3
系统版本：ANDROID 2.3.4

一、GPIO 的使用 
按键的处理需要读取相应 IO 引脚的值，阅读 IMX53 处理器芯片手册，得知将 GPIO 读模式大的步骤如下：
1. 通过设置 IOMUX 将相应引脚配置为 GPIO 模式，控制的寄存器是 IOMUXC_SW_MUX_CTL_PAD_XXX
2. 配]]></description><category></category></item><item><title><![CDATA[TTL电平、CMOS电平、RS232电平的区别]]></title><link>https://blog.youkuaiyun.com/lyf666888/article/details/49487629</link><guid>https://blog.youkuaiyun.com/lyf666888/article/details/49487629</guid><author>lyf666888</author><pubDate>Thu, 29 Oct 2015 10:05:43 +0800</pubDate><description><![CDATA[工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象.:-),还是把关于三种常见的电平的区别copy到这里.做加深记忆的效果之用..

什么是TTL电平、CMOS电平、RS232电平？它们有什么区别呢？一般说来，CMOS电平比TTL电平有着更高的噪声]]></description><category></category></item></channel></rss>