Fork me on GitHub

05 2019 档案

摘要:不知道大家发现没有,执行递归算法,特别是递归执行层数多的时候,结果极其的慢,而且递归层数达到一定的值,还可能出现内存溢出的情况。本文就要将为你解释原因和对应的解决方案。 一、递归与循环 1.1 所谓的递归慢到底是什么原因呢? 大家都知道递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址 阅读全文
posted @ 2019-05-31 14:23 yooooooo 阅读(2119) 评论(0) 推荐(2) 编辑
摘要:1. 概述 1.1 基本概念 信号量(Semaphore)是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问。常用于协助一组相互竞争的任务来访问临界资源。 在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,信号量功能可以为用户提供这方面的支持。 通常一个信号量的计数值用于对应 阅读全文
posted @ 2019-05-30 10:58 yooooooo 阅读(1121) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-05-28 17:50 yooooooo 阅读(0) 评论(0) 推荐(0) 编辑
摘要:1. 概述 1.1 基本概念 互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。 任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥 阅读全文
posted @ 2019-05-26 23:01 yooooooo 阅读(810) 评论(0) 推荐(0) 编辑
摘要:1. 概述 1.1 基本概念 事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位 阅读全文
posted @ 2019-05-25 19:51 yooooooo 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:1. 概述 队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己空间。任务能够从队列里面读取消息,当队列中的消息是空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。 用户在处理业务时,消息队 阅读全文
posted @ 2019-05-24 09:32 yooooooo 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:1. 概述 中断是指出现需要时, CPU暂停执行当前程序,转而执行新程序的过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的事务,此时, CPU暂时中止当前程序的执行转而处理这个事务,这个过程就叫做中断。 众多周知, CPU的处理速度比外设的运行速度快很多,外设可以在没有CPU介入的情况 阅读全文
posted @ 2019-05-23 09:16 yooooooo 阅读(1926) 评论(0) 推荐(1) 编辑
摘要:1. 概述 1.1 基本概念 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。 在系统运行过程中,内存管理模块通过对内存的申请/释放操作,来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。 Huawe 阅读全文
posted @ 2019-05-22 09:45 yooooooo 阅读(1734) 评论(0) 推荐(0) 编辑
摘要:任务 1 基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元。任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行。 Huawei LiteOS的任务模块可以给用户提供多个任务,实现了任务之间的切换和通信,帮助用户管理业务程序流程。这样用户可以将更多的精力投入到业务功能的实 阅读全文
posted @ 2019-05-21 14:57 yooooooo 阅读(2594) 评论(0) 推荐(0) 编辑
摘要:一、说明 sdhci msm是指高通的mmc host,其使用了标准SDHC标准。故可以使用前面说的《host(第二章)——sdhci》和《host(第三章)——sdhci pltfm说明》的接口。 后续代码以msm8916平台的host实现以及linux 4.6.0版本中的sdhci msm的实现 阅读全文
posted @ 2019-05-06 10:34 yooooooo 阅读(1516) 评论(0) 推荐(1) 编辑
摘要:一、sdhci pltfm说明 sdhci pltfm并不是实际某个host的driver。 sdhci pltfm是指在sdhci core的基础上,提供了统一对sdhci_host的必要属性进行解析和设置的方法。 但是,对于sdhci类的host driver来说,使用sdhci pltfm并不 阅读全文
posted @ 2019-05-06 10:17 yooooooo 阅读(1756) 评论(0) 推荐(0) 编辑
摘要:一、sdhci core说明 1、sdhci说明 具体参考《host(第一章)——概述》 SDHC:Secure Digital(SD) Host Controller,是指一套sd host控制器的设计标准,其寄存器偏移以及意义都有一定的规范,并且提供了对应的驱动程序,方便vendor进行host 阅读全文
posted @ 2019-05-05 15:24 yooooooo 阅读(2362) 评论(0) 推荐(3) 编辑
摘要:一、host简单说明 host,也可以理解为host controller,是指mmc总线上的主机端,mmc总线的控制器,每个host controller对应一条mmc总线。 host controller会控制命令线、数据线和时钟线,从而实现mmc总线上的通讯。 上层发送mmc请求时,就是通过h 阅读全文
posted @ 2019-05-05 11:25 yooooooo 阅读(1808) 评论(0) 推荐(0) 编辑
摘要:一、说明 1、mmc core概述 mmc core主模块是mmc core的实现核心。也是本章的重点内容。 对应代码位置 。 其主要负责如下功能: mmc core初始化,包括注册mmc bus、mm host class等等 mmc host的管理和维护,包括为其他模块提供mmc_host的操作 阅读全文
posted @ 2019-05-05 09:45 yooooooo 阅读(2590) 评论(1) 推荐(2) 编辑
摘要:零、说明(重要,需要先搞清楚概念有助于后面的理解) 1、mmc core card相关模块为对应card实现相应的操作,包括初始化操作、以及对应的总线操作集合。负责和对应card协议层相关的东西。 这里先学习mmc type card。后续再学习sd type card。 对应代码: 2、另外,这里 阅读全文
posted @ 2019-05-05 09:44 yooooooo 阅读(2453) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示