<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oooooooooooooookjk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/oooooooooooooookjk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; oooooooooooooookjk]]></copyright><item><title><![CDATA[Linux内核完整架构]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/103238895</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/103238895</guid><author>oooooooooooooookjk</author><pubDate>Mon, 25 Nov 2019 15:30:44 +0800</pubDate><description><![CDATA[前言
本文是“Linux内核分析”系列文章的第一篇，会以内核的核心功能为出发点，描述Linux内核的整体架构，以及架构之下主要的软件子系统。之后，会介绍Linux内核源文件的目录结构，并和各个软件子系统对应。

注：本文和其它的“Linux内核分析”文章都基于如下约定：
a) 内核版本为Linux 3.10.29（该版本是一个long term的版本，会被Linux社区持续维护至少2年），可以从...]]></description><category></category></item><item><title><![CDATA[嵌入式Linux移植四大步骤（转载）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/103238736</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/103238736</guid><author>oooooooooooooookjk</author><pubDate>Mon, 25 Nov 2019 15:24:35 +0800</pubDate><description><![CDATA[最近在学习系统移植的相关知识，在学习和调试过程中，发现了很多问题，也解决了很多问题，但总是对于我们的开发结果有一种莫名其妙的感觉，纠其原因，主要对于我们的开发环境没有一个深刻的认识，有时候几个简单的命令就可以完成非常复杂的功能，可是我们有没有想过，为什么会有这样的效果？如果没有去追问，只是机械地完成，并且看到实验效果，这样做其实并没有真正的掌握系统移植的本质。
在做每一个步骤的时候，首先问问自己，...]]></description><category></category></item><item><title><![CDATA[三极管工作原理]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102888069</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102888069</guid><author>oooooooooooooookjk</author><pubDate>Sun, 03 Nov 2019 22:09:49 +0800</pubDate><description><![CDATA[三极管的工作原理
三极管是电流放大器件，有三个极，分别叫做集电极C，基极B，发射极E。分成NPN和PNP两种。我们仅以NPN三极管的共发射极放大电路为例来说明一下三极管放大电路的基本原理。
一、电流放大
下面的分析仅对于NPN型硅三极管。如上图所示，我们把从基极B流至发射极E的电流叫做基极电流Ib；把从集电极C流至发射极E的电流叫做集电极电流 Ic。这两个电流的方向都是流出发射极的，所以发射极E上...]]></description><category></category></item><item><title><![CDATA[ESP8266入门学习（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102876249</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102876249</guid><author>oooooooooooooookjk</author><pubDate>Sat, 02 Nov 2019 20:36:50 +0800</pubDate><description><![CDATA[在得到一份代码后我们最先应当了解一下它的目录结构，这里用ESP8266_RTOS_SDK_V1.5.0为例：
app：用户代码主目录，用户代码都将放在这里
bin ：编译生成和SDK提供的bin文件，用于下载到Flash中
driver_lib ： RTOS驱动示例代码
examples：示例代码
extra_include：Xtensa编译器头文件(使用XCC编译时使用，一般用GCC)
incl...]]></description><category></category></item><item><title><![CDATA[STM32的RCC和RTC有什么联系？]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102750258</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102750258</guid><author>oooooooooooooookjk</author><pubDate>Fri, 25 Oct 2019 21:26:14 +0800</pubDate><description><![CDATA[RCC是STM32的时钟控制器，可开启或关闭各总线的时钟，在使用各外设功能必须先开启其对应的时钟，没有这个时钟内部的各器件就不能运行。
RTC是STM32内部集成的一个简单的时钟(计时用)，如果不用就关闭，用的话先要通过RCC配置其时钟源，可看作是一个外设器件。

...]]></description><category></category></item><item><title><![CDATA[一个很不错的博客（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102749427</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102749427</guid><author>oooooooooooooookjk</author><pubDate>Fri, 25 Oct 2019 20:25:12 +0800</pubDate><description><![CDATA[系统时钟SYSCLK、HSE、HSI的讲解之《晶振与震荡电路的介绍》
2017-07-23 23:19:25 huzhoudaxia 阅读数 6191更多
分类专栏： stm32  电子设计竞赛
版权声明：本文为博主原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接和本声明。
本文链接：https://blog.youkuaiyun.com/huzhoudaxia/article/de...]]></description><category></category></item><item><title><![CDATA[STM32开发学习笔记（三）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102652963</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102652963</guid><author>oooooooooooooookjk</author><pubDate>Sun, 20 Oct 2019 22:32:53 +0800</pubDate><description><![CDATA[转载自—ZCShouEXP-----https://blog.youkuaiyun.com/ZCShou优快云
标准外设库是对STM32芯片的一个完整性封装，包括所有标准器件外设的器件驱动器。目前用的最多的ST库，几乎全部C语言实现。没有可移植性。相对于HAL库，标准外设库仍然接近于寄存器操作，主要就是将一些基本的寄存器操作封装成了C函数，开发者需要关注所使用的外设是在哪个总线上，具体寄存器的配置等底层信息...]]></description><category></category></item><item><title><![CDATA[C++面向对象（一）--类（Classes）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102630425</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102630425</guid><author>oooooooooooooookjk</author><pubDate>Fri, 18 Oct 2019 20:28:28 +0800</pubDate><description><![CDATA[转载链接–zqixiao_09
类是一种将数据结构和函数组织在同一个结构里的逻辑方法。定义类的关键字为class，其功能与c语言的struct类似。
class class_name//类的名称（用户自定义）
{
	permission_label_1://允许范围标志（private，
		member1;//数据或函数定义
	permission_label_2:
		member2;
	.....]]></description><category></category></item><item><title><![CDATA[Linux内存管理与FreeRTOS系列移植-----入门学习（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102620308</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102620308</guid><author>oooooooooooooookjk</author><pubDate>Fri, 18 Oct 2019 18:44:41 +0800</pubDate><description><![CDATA[–转载自：liefyuan-----（MQTT–入门）
消息队列遥测传输协议，基于发布/订阅通信协议，构建于TCP/IP协议上。三种身份：发布者，代理者（服务器），订阅者。发布和订阅都是客户端。链接为有序，无损，基于字节流的双向传输。
FreeRTOS文章系列----朱工
RTOS提供的事件型设计方式，使得RTOS只是在处理实际任务才会运行
—探索Linux内存模型------
IBM
与内存管理...]]></description><category></category></item><item><title><![CDATA[c++11并发学习之(一)]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102553027</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102553027</guid><author>oooooooooooooookjk</author><pubDate>Mon, 14 Oct 2019 18:47:08 +0800</pubDate><description><![CDATA[C++11新标准中引入四个头文件来支持多线程编程，分别是atomic,thread,mutex,
atomic主要声明两个类，std::atomic和std::atomic_flag，另外还声明了一套C风格的原子类型和C兼容的原子操作的函数。
&lt;thread》：该头文件主要声明了std::thread类，
《mutex&gt;该头文件主要声明了与互坼量（mutex）相关的类，
《condit...]]></description><category></category></item><item><title><![CDATA[VS2017解决方案整理解决（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102551115</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102551115</guid><author>oooooooooooooookjk</author><pubDate>Mon, 14 Oct 2019 17:26:47 +0800</pubDate><description><![CDATA[问题描述：
在VS2017中运行解决方案是有错误：“E1696	无法打开 源 文件 “stdio.h”	
”…
原因：
这种问题一般发生在该项目代码是在网上下载而来的情况，或者电脑重装新的系统等情况，导致电脑系统与该项目生成时所采用的windows SDK 不同，从而在默认的位置（已发生变化）找不到许多源文件。
解决方案：


在C++项目处（示例为“Fibonacci”），鼠标右击，弹出的菜单中...]]></description><category></category></item><item><title><![CDATA[错误管理记录机制（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102539488</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102539488</guid><author>oooooooooooooookjk</author><pubDate>Sun, 13 Oct 2019 22:45:26 +0800</pubDate><description><![CDATA[当执行configure-aprutil时，提示：“&nbsp;‘sed’&nbsp;不是内部或外部命令，也不是可运行的程序或批处理文件”。这是因为&nbsp;configure-aprutil.bat&nbsp;文件中使用了&nbsp;Linux&nbsp;下的&nbsp;sed&nbsp;命令，windows下找不到sed命令。解决的方法有以下几种：1.下载一个sed&nbsp;for&nbs...]]></description><category></category></item><item><title><![CDATA[嵌入式大佬每天学一点知识（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102535015</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102535015</guid><author>oooooooooooooookjk</author><pubDate>Sun, 13 Oct 2019 22:34:41 +0800</pubDate><description><![CDATA[大佬博客是JeanCheng，https://blog.youkuaiyun.com/gatieme,有情趣的自己去看
1.服务器体系（SMP，NUMA，MPP）与共享存储器架构（UMA和NUMA）
UMA和NUMA两种模型是共享存储型多处理机，均匀存储器存取模型可以将内存以连续方式组织起来
，传统的多核运算使用SMP模式：将多个处理器与一个集中的存储器和io总线相连，所有处理器只能访问同一个物理存储器，SM...]]></description><category></category></item><item><title><![CDATA[c语言入门积累训练（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102532687</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102532687</guid><author>oooooooooooooookjk</author><pubDate>Sun, 13 Oct 2019 16:57:57 +0800</pubDate><description><![CDATA[1.函数得指针
bool (*pFunc)(int double);
将pFunc声明为指向函数得指针，所指函数带有两个类型分别为int和double得新参以及一个bool类型返回值
bool *pFunc(int,double);变成函数得声明，表示pFunc是一个带有两个参数和一个bool指针类型返回值得函数
bool IsAdult(int age,double weight)
{
	if(...]]></description><category></category></item><item><title><![CDATA[c语言大杂烩（记录自己学到的内容）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102454084</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/102454084</guid><author>oooooooooooooookjk</author><pubDate>Wed, 09 Oct 2019 22:47:10 +0800</pubDate><description><![CDATA[1.c语言函数传递指针参数的问题-----L_Aster
想用函数来对函数外的变量v进行操作，对函数来说所传递的任何参数仅仅是原来参数的一个拷贝，只能通过传递指针改变值。
形式参数是一个指针，但是它指向的是另一个指针，也就是实参的地址
C语言–数组名，取数组首地址的区别
–Joohong
&amp;array是整个数组array的首地址
array是数组首元素的首地址
2.c语言中指针和指针变量的...]]></description><category></category></item><item><title><![CDATA[每天进步一点点之编辑器使用（一）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/101109050</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/101109050</guid><author>oooooooooooooookjk</author><pubDate>Sun, 22 Sep 2019 16:15:46 +0800</pubDate><description><![CDATA[vs部分：
工程目录下各文件的含义
一般大部分的文章可能介绍到上面就算结束了，但我这还没有。创建工程产生的各个文件都你知道是什么用的吗？
如果你是一个初学者，你可能会不知道(老手请跳过本文)。Ok，我就带你逐一了解吧。
解决方案与工程
在这之前先了解一个概念：解决方案与工程。
解决方案(Solution)：一个大型项目的整体的工作环境；
工程 (Project)：一个解决方案下的一个子工程；
在V...]]></description><category></category></item><item><title><![CDATA[头文件要写啥东西--转载https://www.cnblogs.com/fenghuan/p/4794514.html]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/101017758</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/101017758</guid><author>oooooooooooooookjk</author><pubDate>Thu, 19 Sep 2019 11:55:03 +0800</pubDate><description><![CDATA[头文件(.h)：
写类的声明（包括类里面的成员和方法的声明）、函数原型、#define常数等，但一般来说不写出具体的实现。
在写头文件时需要注意，在开头和结尾处必须按照如下样式加上预编译语句（如下）：

#ifndef CIRCLE_H
#define CIRCLE_H
//你的代码写在这里
#endif
这样做是为了防止重复编译，不这样做就有可能出错。

至于CIRCLE_H这个名字实际上是无所...]]></description><category></category></item><item><title><![CDATA[makefile学习之实验楼]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/100919014</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/100919014</guid><author>oooooooooooooookjk</author><pubDate>Tue, 17 Sep 2019 20:24:56 +0800</pubDate><description><![CDATA[2.4.3 变量的分类与赋值
根据变量定义时所使用的赋值操作符的不同，可以将变量分成两种类型(或者说是两种风格)：
递归展开式变量和直接展开式变量；
使用赋值操作符= 、 += 和 ?=定义的变量都是递归展开式变量，使用赋值操作符 :=定义的变量为直接展开式变量 。

两种变量类型的的最根本区别在于：变量值的求值时机，递归式变量的求值时机在于变量被引用时，直接展开式的求值时机在于变量被定义时。

...]]></description><category></category></item><item><title><![CDATA[基于STM32的OV7670摄像头（重点博客）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/100835189</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/100835189</guid><author>oooooooooooooookjk</author><pubDate>Tue, 17 Sep 2019 10:45:53 +0800</pubDate><description><![CDATA[1.坏坏成不坏-----https://blog.youkuaiyun.com/HouQi02/article/details/51712994
不带FIFO：多数的CMOS芯片如OV7670的时钟时速高达24M，一般单片机的IO口速度根本达不到，寄存器IO口8M,库函数IO口速度好像是2.5Mhz。ARM9以上或者DSP图像处理芯片本身速度块，内存大还带camera接口，可以不用带FIFO。
降低CMOS的...]]></description><category></category></item><item><title><![CDATA[stm32项目及c语言生成动态库（实践篇）]]></title><link>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/100827515</link><guid>https://blog.youkuaiyun.com/oooooooooooooookjk/article/details/100827515</guid><author>oooooooooooooookjk</author><pubDate>Sat, 14 Sep 2019 20:37:15 +0800</pubDate><description><![CDATA[—stm32的通用计数器用于编码器的脉冲计数-----huang_jinjin--------https://blog.youkuaiyun.com/huang_jinjin/article/details/7320427
巨窝------
好吧由于最近需要学习FPGA导致安装了很多软件没有空间安装cubeMX，还有缺少一个仿真器st-link还有一个oled屏幕以及我最爱的esp32带摄像头模块，没辙以后在...]]></description><category></category></item></channel></rss>