自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

朝气蓬勃

不积跬步 无以至千里, 不积小流 无以成江海

  • 博客(16)
  • 资源 (18)
  • 收藏
  • 关注

原创 JAVA开发环境配置

window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录

2016-02-29 18:58:25 746

原创 电子名片-vcard(一)

一.vcard的定义:vCard: Thegeneric term for an electronic, virtual information card that can betransferred between computers, PDAs, or other electronic devices throughtelephone lines, or e-mail networks

2016-02-29 14:28:45 3861

转载 RF射频通信

RF射频---将信息源(模拟或数字的)用高频电流进行调制(调幅或调频),形成射频信号,经过天线发射到空中;远距离将射频信号接收后进行反调制,还原成电信息源。这一过程称为无线传输,其中应用的是RF射频技术。 Sunray射频模块组网方式和其他组网方式对比: 种类sunrayNetZigbee蓝牙(Wi-Fi)单点覆盖

2016-02-27 19:55:18 5348

转载 BlueTooth: 蓝牙协议栈实现模式分析

蓝牙协议栈实现模式分析蓝牙技术是一项新兴的技术。它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准 。它使用 2.4-2.5 GHz 的 ISM( Industrion Scientifc Medical ) 频段来传送话音和数据。运用成熟、实用、先进的无线技术来代替电缆,它提供了低成本,低功耗的线接口,使所有的固定和移动设备诸如:计算机系统、家庭影院系统、无绳电话系统、通信

2016-02-27 19:34:01 3024

转载 进程间通信 ---IPC

序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket

2016-02-19 14:05:42 733

原创 error: stray ‘\302’ in program 处理

最近在复制一段代码编译的时候出现一下错误:root@ubuntu:/test/linux/20160218# gcc -lpthread mutex.c mutex.c: In function ‘main’:mutex.c:32: error: stray ‘\302’ in programmutex.c:32: error: stray ‘\240’ in programmutex

2016-02-19 10:35:18 8302

原创 Linux线程同步------互斥量

一、什么是互斥量互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。二、互斥量的函数的使用它们的定义与使用信号量的函数非常相似,它们的定义如下:#include int pthread_mutex_init(pthread_mutex

2016-02-19 10:31:24 788

原创 Linux下undefined reference to ‘pthread_create’问题解决

问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中的函数的入口地址,于是链接会失败。解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。root@ubuntu:/test/linux/20160218# gcc threadid.c /tmp/cc2buUlJ.o: In function `main':threa

2016-02-18 15:23:24 1117

原创 linux 之进程信号

1       信号本质软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事

2016-02-16 16:18:12 950

原创 LINUX wait 和 waitpid详解

#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。

2016-02-15 16:57:06 1023

原创 _exit 和 exit的区别

从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。exit() 函数与 _exit() 函数的最大区别在于exit()函数在调用exit  系统调用前要检查文件的打开情况,把文件缓冲区中的内容写回文件。也就是图中的“清理I/O缓冲”。 所需头文

2016-02-15 16:22:01 788

原创 fork和vfork区别

ork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1.  fork  ():子进程拷贝父进程的数据段,代码段     vfork ( ):子进程与父进程共享数据段 2.  fork ()父子进程的执行次序不确定     vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec     或exit 之

2016-02-15 15:38:20 960

原创 Linux atexit函数解析

Linux atexit函数被称为“终止处理程序”,一个进程最多可以注册32个函数,这个函数由exit自动调用atexit函数原型是:#include int atexit(void (*func)(void)); Returns: 0 if OK, nonzero on error 调用方法如图:按照UNIX高级编程中写了程序:#include "apue.h

2016-02-03 16:19:17 778

原创 UNIX高级编程缺少APUE头文件

UNIX高级编程缺少APUE头文件解决方法:APUE.H资源如附件:http://download.csdn.net/detail/xiaoxiaopengbo/9426761把两个文件分别放在 /usr/include 目录中就OK了,注意一点,需要root权限

2016-02-03 16:03:08 636

原创 STM32 DMA->内存到内存

基于STM32 F401 Discovery板:DMA2在AHB1总线上步骤一:使能DMA#define DMA_STREAM_CLOCK RCC_AHB1Periph_DMA2 RCC_AHB1PeriphClockCmd(DMA_STREAM_CLOCK, ENABLE);步骤二:reset DMA Stream register:/* R

2016-02-03 15:22:28 7932 2

原创 STM32 UART(接收 ,发送数据)

UART接收发送数据:平台:STM32F401 discovery版此代码用的UART6,TX,RX对应的PIN脚是PC6,PC7如图:代码如下:步骤一:初始化串口的GPIO,USART,并且配置上UART的RX中断void USART6_Config(void){ USART_InitTypeDef USART_InitStructure; NV

2016-02-02 11:36:59 13878

core5.2.rar

附件为蓝牙V5.2 core文档,目前为SIG最新的协议栈文档,供蓝牙开发板工程是下载查阅.

2020-07-21

SSD1306资料.rar

0.91寸 OLED SSD1306资料(包含英文/中文数据手册/iic逻辑时序图/代码/上位机),供学习下载

2019-12-26

stm32f1_mrvl88w8801应用笔记_20191220.pdf

本文章是STM32F103驱动Marvell8801/Marvell88w8801的应用手册,包含以下篇幅 1)整体介绍篇,主要对开发板做整体介绍 2)硬件篇,主要对板子外设驱动做说明 --》主要对SSD1306 OLED介绍,SPI FLASH介绍,FATFS介绍,USB device介绍,OV7670介绍 3)Linux Wi-Fi篇,主要通过Linux来驱动Wi-Fi模组来了解Linux kernel的无线架构 4)自己实现Marvell8801驱动,主要是根据编程手册来自己实现一个SDIO Wi-Fi的驱动 5)LWIP篇,通过移植LWIP来实现驱动的应用

2019-12-20

AMS1117稳压芯片中文文档

AMS1117稳压芯片的介绍,由于不能免费,所以弄了最低分下载,如果没分可以直接找我要

2018-04-22

ARM CP15寄存器组介绍

ARM CP15组的介绍,ARM开启I/D catch,MMU只能通过这个寄存器

2017-12-07

stm32f4xx 库函数手册

stm32f4xx库函数手册

2017-05-27

stm32f407 参考手册

stm32f407 参考手册,里面包含每个寄存器的定义

2017-05-27

stm32f407 datasheet 数据手册

stm32f407 datasheet 数据手册

2017-05-27

stm32f407 管脚定义

stm32f407 pin define

2017-05-27

apue头文件

编译UNIX高级环境编程,缺少apue.h文件的解决方法

2016-02-03

STM32 UART

STM32 UART,没有使用DMA,功能是:通过串口接受到数据,进去中断,然后再发送出去

2016-02-02

STM32实现button polling & interrupt方式点亮LED

STM32实现polling & interrupt点亮LED

2016-01-29

STM32 流水灯

STM32 GPIO点亮流水灯试验(库函数版)

2016-01-26

CSR pskey英文文档+翻译文档

CSR pskey英文文档 + 翻译文档大全 适合蓝牙开发人员使用.zip

2015-12-30

unix环境高级编程(APUE)+源码

unix环境高级编程(第3版),附带源码

2015-12-24

I2C总线原理

I2C总线原理,浅显易懂(附带软件模拟I2C)

2015-12-10

网上荡的,uart资料,讲的蛮清楚,适合入门

UART讲解,适合入门·免费散了,网上淘的一片文章

2015-12-06

空空如也

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

TA关注的人

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