关闭

关于Arduino Mega2560的最基本介绍

Arduino Mega 2560是基于ATmega2560的主控开发板。Arduino Mega2560是采用USB接口的核心电路板。具有54路数字输入输出,适合需要大量IO接口的设计。处理器核心是ATmega2560,同时具有54路数字输入/输出口,16路模拟输入,4路UART接口,一个16MHz晶体振荡器,一个USB口,一个电源插座,一个ICSP header和一个复位按钮。板上有支持一个主...
阅读(19) 评论(0)

Arduino的详细介绍(基于Mega2560)

很早之前入手了一块Arduino Mega2560,当时只是认为其操作简单且更加人性化,开源方便,想了解了解。最新搞项目想用Arduino试试控制8路舵机,但网上找的Servo库大多说只支持9,10接口,很是恼火(资料怎么写就怎么搬,到底是不是只支持9,10接口有几个知道?又有几个知道为什么?)。 另外本人长期逛各种论坛,发现国内民间创客极客水平还是普遍低下的,Arduino虽说开源但国内确...
阅读(19) 评论(0)

MWC(2) Multiwii初学者详细准备

1.1 软件准备 Arduino IDE  官方下载链接:https://www.arduino.cc/download_handler.php  或者Arduino社区资源:http://www.arduino.cn/thread-5838-1-1.html  建议下载最新版的安装文件,免安装的不会关联.ino文件,每次都要选有点麻烦。 Visual Studio ...
阅读(18) 评论(0)

RTMP流媒体播放过程

本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。 注意:RTMP中的逻辑结构 RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于...
阅读(604) 评论(0)

RTMP规范简单分析

RTMP协议是一个互联网TCP/IP五层体系结构中应用层的协议。RTMP协议中基本的数据单元称为消息(Message)。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。 1 消息 消息是RTMP协议中基本的数据单元。不同种类的消息包含不同的Message Type ID,代表不同的功能。RTMP协议中一共规定了十多种消息类型,分别发挥着不同的...
阅读(414) 评论(0)

优先级反转实验,使用信号量实现【RT-Thread学习笔记 5】

RTOS中很经典的问题。就是在使用共享资源的时候,优先级低的进程在优先级高的进程之前执行的问题。这里模拟这种情况。 下面的实验模拟了优先级反转的情况: 先定义三个线程: //优先级反转实验 rt_sem_t sem; rt_uint32_t t1_count = 0,t2_count = 0,worker_count = 0; rt_thread_t t1,t2,worker...
阅读(567) 评论(0)

线程让出实验【RT-Thread学习笔记 4】

API: rt_thread_yield 线程函数中调用,本线程释放MCU。如果此时有别的相同优先级的任务整处于等待状态,将获得MCU使用权。 线程让出就是给OS增加一个任务调度的机会。 创建两个线程,观察他们的结果: //线程让出试验 void yield_test1(void* parameter) { rt_uint32_t count = 0; ...
阅读(1009) 评论(0)

线程优先级抢占实验【RT-Thread学习笔记 3】

同时处于就绪状态的线程,优先级高的先执行。 高优先级就绪时,低优先级任务让出CPU,让高优先级任务先执行。 创建两个任务函数: //线程优先级抢占 void thread1_entry(void *parameter) { rt_uint32_t count = 0; while(1) { for(;;count++) ...
阅读(825) 评论(0)

RT-Thread的线程(任务)处理【RT-Thread学习笔记 2】

RT-Thread中使用线程这个概念,而不是任务。两者相似,我在这里把他的线程当作任务来理解了 1、任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创建任务之后会返回rt_thread_t类型的任务ID 创建之后启动任务:rt_thread_startup 删除任务:rt_thread_delete 任务延时函数:rt_threa...
阅读(1128) 评论(0)

熟悉RT-Thread的软硬件环境【RT-Thread学习笔记 1】

软件环境:Win7+MDK4.7.2 硬件环境:STM32F4Discovery 所用OS代码:RT-Thread2.0.0 beta 下载地址: https://github.com/RT-Thread/rt-thread/archive/v2.0.0_beta.zip                  解压缩后,使用\rt-thread-2.0.0_beta\bsp\stm3...
阅读(1573) 评论(0)

RT-Thread下的串口驱动程序分析

编写本文稿的目的,在于通过分析stm32平台上的串口中断源码,学习 RTT中如何编写中断处理程序 如何编写RTT设备驱动接口代码 了解串行设备的常见处理机制 先以RTT官方源码中的STM32 BSP包来分析。rt-thread\bsp\stm32f10x 下,涉及的文件为: usart.c usart.h serail.c serail....
阅读(2384) 评论(0)

pixhawk学习笔记---创建新的应用程序

最近转到无人机领域的开发中,感觉和以往搞android驱动差别比较大,以前搞android驱动的时候网上的资料满天飞,但是现在关于飞控相关的资料却少之又少,一些资料都是从原理上入手,讲的是天花乱坠,看半天也不知所云,我打算从实际应用的角度来记录我飞控代码的学习之路,希望我能坚持下来。 首先看一下飞控代码的组成架构: 飞控代码以nuttx实时操作系统为核心, 驱动层通过采集加...
阅读(1737) 评论(0)

pixhawk学习笔记-----mavlink

mavlink协议一帧数据的长度为8到263个字节。 其具体的解析如下所示: 字节的索引        值                         含义     0                    0xFE(V1.0)           帧头,表示一帧数据的开始     1                    0 ~ 255                ...
阅读(2864) 评论(0)

NuttX 启动流程

(嵌入式 实时操作系统 rtos nuttx 7.1 stm32 源代码分析) NuttX 启动流程 转载请注明出处:http://blog.csdn.net/zhumaill/article/details/23261543 [ruby] view plaincopy __start--                           ...
阅读(2053) 评论(0)

Mavlink 协议硬解析主要代码

2013-08-16 11:26 1744人阅读 评论(1) 收藏 举报 [cpp] view plaincopy int MAVLinkProtocol::ParseMsg(BYTE arMsgBuf[], MSGVALUE *pMavMsg, CString &strMsgText)   {       // Function    :   ...
阅读(6874) 评论(2)

ARP C代码实现

/*************************************************************************** * * Copyright (C) 2007 by qzc * * * qzc1998@126.com * * * ...
阅读(2187) 评论(2)

HDVPSS模块介绍及使用

HDVPSS模块即High-Definition Video Process Sub System,主要用于视频的capture、deinterlacing、scaler、up/down sample、graphics、display等,由Media Controller Dula ARM Cortex-M3系统中的VPSS-M3控制。软件工程师在做程序的时候需要注意各个模块支持数据的输入格式和输...
阅读(1115) 评论(0)

Netra基于Rdk平台的软件框架设计

======================================================================================================= 转载请注明原文地址:http://blog.csdn.net/crushonme/article/details/10245169 ========================...
阅读(542) 评论(0)

Linux字符设备与块设备的区别与比较

Linux字符设备与块设备的区别与比较 Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。 (1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。 (2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据...
阅读(587) 评论(0)

platform平台设备驱动简化示例代码

driver.c: #include #include #include #include #include #include #define DRIVER_NAME "my_dev" static int my_probe(struct device *dev) { printk("driver found device !!\n"); return 0; } ...
阅读(854) 评论(0)
704条 共36页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:931048次
    • 积分:9944
    • 等级:
    • 排名:第1935名
    • 原创:13篇
    • 转载:691篇
    • 译文:0篇
    • 评论:54条
    文章分类
    最新评论