自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 小明哥学linux驱动之USB-OTG(基于gadget框架)

一、简介OTG是On-The-Go的缩写。其设计的初衷是为了两个“外设”在没有PC(Host)的情况下,也可以通过USB进行数据传输。可以理解为,拥有OTG功能的USB设备(OTG设备)既可以做host,也可以做peripheral。二、OTG基本结构2.1 OTG硬件结构一个完整的OTG连接由A-device和B-device组成。A设备(Micro-A)默认作为Host并供电,...

2019-09-01 21:48:21 8284 3

原创 小明哥学linux内核之进程(一)

目录进程1. 进程描述符thread_info进程名进程运行状态进程标识符进程亲属关系进程的内存空间2. 进程的建立_do_fork工作流程0号进程的建立3. 进程切换4. 进程调试技巧参考文献进程进程在linux 里也叫任务。对于user space来讲,进程是程序执行时的一个实例。可以把进程比作一个人类个体:只有一个父进程,可...

2020-08-10 19:59:22 680

原创 小明哥学linux内核之进程(二)

目录Linux进程间通信信号 ( signal ) :信号相关描述符内核使用的signal API管道( PIPE)和命名管道(FIFO):PIPEFIFO内核源码IPC消息队列( Message Queue ) :信号量(Semaphore)共享内存套接字( socket )内核源码Linux进程间通信由于每个进程拥都拥有独立的虚拟...

2020-08-10 19:59:10 728

原创 简易时间任务(假时间片,超级定时器)

闲来无事,写一个简易的时间任务,也可以称之为超级定时器。思路是由时间片轮转而来,逻辑比较简单。基于stm32f103,实现的功能是设置某个任务函数每隔一段时间运行一次。代码如下:.h文件/** ****************************************************************************** * @file ...

2018-07-12 16:01:25 1526

原创 嵌入式C语言之数据大小端问题

笔者在进行程序设计或者移植的时候,经常遇到数据高低字节不一致的问题,也就是数据大小端问题。本帖子详细讨论一下大小端。大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,...

2018-06-16 17:35:07 885

原创 嵌入式C语言数据结构之堆栈

堆栈拥有先进后出的特性;函数跳转时的现场保护和恢复和堆栈息息相关;代码如下:stack.h#ifndef __STACK_H__#define __STACK_H__#include "stm32f10x.h"#include <string.h>#define ListStack 0x00#define StaticStack 0x01#define...

2018-06-08 21:25:21 651 2

原创 嵌入式C语言数据结构之循环队列

队列拥有先进先出特性,类似生活中的排队场景,多应用于缓冲区的设计等。循环队列就是当front或者rear即将产生数组越界时,将其置为0。本文用数组实现循环队列,感兴趣的朋友也可以用链表实现循环队列。以下为源码。queue.h#ifndef __QUEUE_H__#define __QUEUE_H__#include "stm32f10x.h"#include <string.h&gt...

2018-06-03 16:03:27 506

原创 嵌入式C语言数据结构之链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。(百度百科)。通俗来讲,链表的数据存储位置不确定,但是可以通过链表结构中的指针指向相应的数据,从而达到逻辑连续的目的。链表适用于长度不确定的数据结构,插入或删除某个元素不需要调整整个数据结构。链表不适用于频繁查找某个数据。以下为源码,包含单链表,双链表和循环双链表list.h#ifndef __L...

2018-06-02 08:52:03 842

FreeRTOSv10.0.1官方原版

FreeRTOSv10.0.1官方原版文件,包含多种内核及demo小样。7z压缩文件,WINRAR-选项-设置-集成 勾选7z可解压

2018-04-18

mnist数据集及数据处理方法

mnist数据集(60000训练数据,10000测试数据)。另附Python(Anaconda环境下)个人提取代码,包括标签的编码变换,以及随机抽取训练数据等。

2018-02-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除