<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[com852的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/com852</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; com852]]></copyright><item><title><![CDATA[Socket网络编程基础与实例]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106957253</link><guid>https://blog.youkuaiyun.com/com852/article/details/106957253</guid><author>com852</author><pubDate>Thu, 25 Jun 2020 13:07:03 +0800</pubDate><description><![CDATA[Socket网络编程
部分内容参考于韦东山团队编写的《IMX6ULL应用编程电子书初稿（500页）》
1 为什么要进行网络编程
socket网络编程是通过网络来进行通信，可以使数据的传输距离远，可靠性强。（关于socket网络编程的目的本人还是未能通透的理解其中的内涵，如果有读到本篇博文的读者对socket网络编程有自己的理解，可以的话还请在评论区留言或者私信我，本人将感激不尽????）
网络编程分为客户端（Client）编程和服务端（Server）编程；客户端是主动地发起请求，服务器端是被动响应请求。
2]]></description><category></category></item><item><title><![CDATA[基于Linux的字符设备驱动框架（使用中断、poll、异步通知、同步互斥阻塞）]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106935867</link><guid>https://blog.youkuaiyun.com/com852/article/details/106935867</guid><author>com852</author><pubDate>Wed, 24 Jun 2020 02:29:44 +0800</pubDate><description><![CDATA[文章目录1  字符设备驱动1.1  驱动框架1.1.1   应用程序(main)1.2  驱动中加中断1.2.1   应用程序(main)1.3  驱动中加poll机制1.3.1   应用程序(main)1.4  驱动中加异步通知1.4.1   应用程序(main)1.5  驱动中加同步互斥阻塞1.5.1  原子操作1.5.2  信号量1.5.3  阻塞和非阻塞
1  字符设备驱动

执行  insmod xxx.ko 加载驱动程序
执行  rmmod xxx 卸载驱动程序
执行  cat /proc/de]]></description><category></category></item><item><title><![CDATA[最小根文件系统的构建（基于JZ2440）]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106913829</link><guid>https://blog.youkuaiyun.com/com852/article/details/106913829</guid><author>com852</author><pubDate>Tue, 23 Jun 2020 01:48:32 +0800</pubDate><description><![CDATA[文章目录1 init进程2 构建最小根文件系统2.1 环境2.1.1 编译busybox2.1.1.1 什么是busybox2.1.2  构建etc目录2.1.3  构建dev目录2.1.4  安装glibc库2.1.5  设置网络文件系统2.1.6  用proc进行改进2.1.7  最小根文件系统所含内容2.1.8  完善根文件系统2.1.9  错误聚集地（问题还未解决，解决后将会进行更新）2.2 环境2.2.1 更换交差编译器2.2.2 编译busybox2.2.3  安装glibc库2.2.4  构建]]></description><category></category></item><item><title><![CDATA[S3C2440之LCD简单操作篇]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106357582</link><guid>https://blog.youkuaiyun.com/com852/article/details/106357582</guid><author>com852</author><pubDate>Tue, 26 May 2020 15:58:12 +0800</pubDate><description><![CDATA[经过两天的努力终于把韦老师将的LCD搞懂了，下面简单的梳理和总结。
文章目录1 模块化编程1.1 不同芯片的LCD控制器的特征1.2 不同型号的LCD的特征2 在LCD上进行描点3 测试LCD
1 模块化编程
模块化编程有着极大的好处，他不仅提高了代码的可读性，也提高了数据的安全性，还提高了程序的可移植性…，下面以模块化编程的方法来实现对LCD的操作。
在对LCD进行操作之前我们我们先构造好框架以实现模块化编程的特点，我们需要先建立出如下的C文件，这些C文件只能操作它对应的下一级的C文件，这使得各个C文件只]]></description><category></category></item><item><title><![CDATA[JZ2440之NAND FLASH简单操作篇]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106307936</link><guid>https://blog.youkuaiyun.com/com852/article/details/106307936</guid><author>com852</author><pubDate>Sun, 24 May 2020 01:16:48 +0800</pubDate><description><![CDATA[文章目录1、NAND FLASH和NOR FLASH的简单比较2、S3C2440中的NAND FLASH控制器2、显示NAND FLASH的重要信息3、读NAND FLASH4、擦除NANDFLASH的块5、写NAND FLASH
1、NAND FLASH和NOR FLASH的简单比较




-
NOR FLASH
NAND FLASH




接口
引脚多（像RAM一样）
引脚少（复用）


容量
小（1M/2M/32M等）
大（64M/128M/256M等）


读
简单（像RAM一样）
复杂


写]]></description><category></category></item><item><title><![CDATA[JZ2440之NOR FLASH简单操作篇]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106270418</link><guid>https://blog.youkuaiyun.com/com852/article/details/106270418</guid><author>com852</author><pubDate>Fri, 22 May 2020 02:03:53 +0800</pubDate><description><![CDATA[文章目录1、显示NOR FLASH的重要信息2、读NOR FLASH3、擦除NOR FLASH的扇区4、写NOR FLASH
1、显示NOR FLASH的重要信息
NOR FLASH的一些重要信息（如内存大小、SECTOR数、运行电压和定时信息等）都是可以通过进入CFI查询模式来进行读取的；而设备ID、厂家ID等信息是需要在自动选择模式下来读取。
在这里我们通过自动选择模式来读取并显示JZ2440所用NOR FLASH的设备ID、厂家ID；通过CFI查询模式来读取并显示内存大小和每个SECTOR的起始地址。]]></description><category></category></item><item><title><![CDATA[S3C2440中的异常与中断]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106243206</link><guid>https://blog.youkuaiyun.com/com852/article/details/106243206</guid><author>com852</author><pubDate>Thu, 21 May 2020 00:26:37 +0800</pubDate><description><![CDATA[文章目录1、异常与中断的简单介绍与实现2、按键中断控制LED亮灭3、定时器中断的实现以及对中断初始化函数的升级
1、异常与中断的简单介绍与实现
S3C2440中一共有7种模式（如图1），其中异常模式有svc（管理模式）、abt（中止模式）、und（未定义指令模式）、irq（中断模式）和 fiq（快中断模式）5种，中止模式又分为指令预取中止和数据访问中止；usr（用户模式）不可直接切换到其他模式，而其他6种模式都可以通过修改CPSR[4:0]与其他模式进行切换（参考图3和图4）。
之所以会有这么多的异常模式是]]></description><category></category></item><item><title><![CDATA[如何对代码重定位]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106203830</link><guid>https://blog.youkuaiyun.com/com852/article/details/106203830</guid><author>com852</author><pubDate>Tue, 19 May 2020 01:20:02 +0800</pubDate><description><![CDATA[看完韦东山老师讲的代码重定位后依然感觉懵懵懂懂的，在这写下这篇博文也是为强制自己好好地将代码重定位的相关知识点梳理一便，如果有写的不对的地方希望读者能提出，灰常感谢。
文章目录1、烧到JZ2440中的程序是在哪里运行的？为什么要进行代码重定位？2、怎么对代码进行重定位？
1、烧到JZ2440中的程序是在哪里运行的？为什么要进行代码重定位？
百问科技开发的JZ2440支持NOR启动和NAND启动，程序烧到NOR FLASH时可以直接在NOR FLASH上运行，但是烧到NANDFLASH时却不能直接NNAD F]]></description><category></category></item><item><title><![CDATA[S3C2440内存控制器与SDRAM]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106192045</link><guid>https://blog.youkuaiyun.com/com852/article/details/106192045</guid><author>com852</author><pubDate>Mon, 18 May 2020 23:01:13 +0800</pubDate><description><![CDATA[文章目录1、S3C2440中内存控制器的简单介绍2、SDRAM的简单配置3、代码重定位
1、S3C2440中内存控制器的简单介绍

内存控制器的作用是什么，他有哪些特点?
内存控制器是怎么被CPU使用的？
CPU的地址总线是怎么与存储类芯片进行连接的?

1、它的作用与特点如图1，以下是简单的翻译：
S3C2440A内存控制器提供外部内存访问所需的内存控制信号。
S3C2440A具有以下特点：
-小/大端(可由软件选择)。
-地址空间：每个BANK都有128Mb(总共1GB/8个BANK)。
-除BANK0]]></description><category></category></item><item><title><![CDATA[S3C2440中UART的简单配置 && 从零实现自己的printf函数]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106168387</link><guid>https://blog.youkuaiyun.com/com852/article/details/106168387</guid><author>com852</author><pubDate>Sun, 17 May 2020 12:53:30 +0800</pubDate><description><![CDATA[唉，今天有事出去忙了，导致只有晚上才能继续学习我喜爱的知识，今晚看了韦东山老师讲的串口配置和实现自己的pringt函数，自我感觉串口配置还是蛮简单的，但是printf函数就，，，emmmm
现在太晚了，实在是困得要不得，可谁让今天的工作没完成呢，一日事一日毕（虽然以及是第二天了，可我还没睡觉呀，不算，哈哈），一定要坚持自己的计划，下面就一起看看我今天所学的知识吧。
目录一、S3C2440中UART的简单配置二、从零实现自己的printf函数
一、S3C2440中UART的简单配置
在开始配置串口之前我们得先]]></description><category></category></item><item><title><![CDATA[S3C2440中时钟配置的那些事儿]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106150199</link><guid>https://blog.youkuaiyun.com/com852/article/details/106150199</guid><author>com852</author><pubDate>Fri, 15 May 2020 23:48:09 +0800</pubDate><description><![CDATA[在配置时钟之前，我们首先要明确一下几点
要点1、JZ2440上电后内部时钟是怎样配置的？3、S3C2440时钟体系结构是如何对时钟进行倍频和分频？4、S3C2440内有哪些时钟、它们各自工作在哪些地方以及他们允许的最高频率是多少？5、我们想要得到的时钟频率有哪些？6、为得到我们需要的时钟频率，我们该设置哪些寄存器以及怎么设置？7、编写时钟配置代码
1、JZ2440上电后内部时钟是怎样配置的？
答：如图1所示，① 单片机上电；② 等Power输出高电平后时钟起振（时钟根据OM[3:2]的值选择，这里的FCLK]]></description><category></category></item><item><title><![CDATA[用LED实现流水灯和用按键控制LED的亮灭]]></title><link>https://blog.youkuaiyun.com/com852/article/details/106132603</link><guid>https://blog.youkuaiyun.com/com852/article/details/106132603</guid><author>com852</author><pubDate>Fri, 15 May 2020 01:13:50 +0800</pubDate><description><![CDATA[【前言】
　　恒子之后的系列文章都是为了记录自己在跟着韦东山老师学习嵌入式Linux开发过程中自己所学知识的梳理与总结。
　　若恒子的学习记录对您有帮助，那么将是我莫大的荣幸；如果文章当中有写得不当的地方，还望您指出，我将感谢至极！
　　恒子所用的开发板是韦老师的JZ2440，故之后的代码都是在JZ2440上运行成功的代码（都是裸板程序）。如果您是用其他开发板，也只需对代码进行简单修改。
文章目录一、用LED灯实现跑马灯效果二、用按键控制LED灯的亮灭
一、用LED灯实现跑马灯效果
在解决这个问题之前我们需]]></description><category></category></item><item><title><![CDATA[scrapy中关于meta深浅复制传参的问题]]></title><link>https://blog.youkuaiyun.com/com852/article/details/101632467</link><guid>https://blog.youkuaiyun.com/com852/article/details/101632467</guid><author>com852</author><pubDate>Sat, 28 Sep 2019 19:23:05 +0800</pubDate><description><![CDATA[scrapy中关于meta深浅复制传参的问题
为什么scrapy用meta深度复制传参后的键值对顺序是错误的，而且还有许多重复的，大佬们可以救救我嘛
-- coding: utf-8 --
import scrapy
import os
import copy
from chanel_spider.items import ChanelSpiderItem
class ChanelSpider(s...]]></description><category></category></item></channel></rss>