- 博客(23)
- 资源 (12)
- 收藏
- 关注
原创 STM32的FPU体验
STM32-F4属于Cortex-M4构架,与M0、M3的最大不同就是有硬件浮点运算FPU,数学计算速度相比普通cpu运算快上几十倍。想要使用FPU首先包含#include “arm_math.h”,还有在keil的target选项中勾选use single precision。 1.1 简单的FPU运算性能测试 测试条件是开启一个100ms定时器,定时串口打印计算次数,优化级别
2016-03-16 19:36:49
26980
3
原创 STM32 Development For Linux
独白:使用STM32也快三年了,最近正在从windows转移到linux下,系统装好后大致的环境和软件都调的差不多,接下来就是开发一类的工具转移,今天要吸血的是STM32,准备使用GCC编译、eclipse编写,依然使用官方的库。测试型号是STM32F103RC,我并不打算捣鼓一个最简洁的工程做测试一了了之,在这里我将我的平时整理的整个STM32的工程移过来。1.1 安装GCC1、stm3
2016-03-03 20:59:04
2649
原创 Marlin固件之二:源代码详解与移植
由于需要进行固件定制化,Marlin固件太过于强大和紧凑,我对这个固件进行了裁剪,只剩下主枝干,实现功能的定制和裁剪。以下的代码详解是基于我已经移植在stm32上面的一个程序进行的。
2015-08-18 21:37:12
28820
34
原创 Marlin固件之—:基础入门与测试
一、Marlin的简单介绍Marlin固件是一个3D打印的开源固件,3D打印固件有许多,Marlin最为健全和强大,当然相对也会复杂一些。使用Gcode控制爱,Gcode是数控机床等工控控制使用范围较广的一种指令协议。在这里介绍一些Marlin的入门经验。Marlin固件的下载地址:https://github.com/MarlinFirmware/MarlinMarlin配置与软件详
2015-08-18 21:06:50
36107
2
原创 树莓派-资源汇总
之前不久因为公司项目需要接触了一下树莓派这个板卡,但是后来没有继续再用。但这却是是一块很不错的板卡,资源齐全,在网络君的帮助下,短短的几个小时就把板卡的基本软件配置好。网络资源很多我就不一一重复的记录具体的步骤,但见于网络上太多的帖子都是类似的,再次整理一份亲试屡爽的配置资源。板卡是树莓派2代,B和B+。【1】第一次使用会启动配置工具:也可以命令行中运行raspi-config来使用这
2015-07-19 16:35:26
1651
转载 STM32学习笔记整理之(0)——新建工程
转载:原创文章:http://emouse.cnblogs.com1.1.1 开发工具与开发环境1. 软件版本本节所使用Keil MDK 为目前的最新版V4.21,具体版本信息如图 5‑6所示。其他版本差别不大,读者可以根据自己使用的版本进行操作或者从Keil的官网下载新版本。使用的标准外设库为目前最新的V3.5版本。使用的开发调试工具为JLINK-V8,使用的驱动版本为V4.08
2015-04-17 11:22:02
2076
原创 《嵌入式系统设计师》笔记之二——嵌入式微处理器与接口知识
2.1嵌入式微处理器的结构和类型2.1.1 嵌入式微处理器的分类 1、嵌入式硬件系统一般由嵌入式微处理器、存储器和输入/输出部分组成。2、嵌入式微处理器是嵌入式硬件系统的核心,通常由控制单元、算术逻辑单元和寄存器A、控制单元:主要负责取指、译码和取数等基本操作并发送主要的控制指令。B、算术逻辑单元:主要处理数值型数据和进行逻辑运算工作。C、寄存器:用于暂存临时性的数据。
2015-03-05 13:56:07
2200
原创 《嵌入式系统设计师》笔记之一——嵌入式系统基础知识
1.1 嵌入式系统的定义和组成1.1.1 嵌入式系统的定义以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。1.1.2 嵌入式系统发展概述1、嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet阶段。2、知识产权核(IP核):具有知识产权的、功能具体、接口规范、可在
2015-03-05 13:54:51
2589
转载 uC/OS-II内核架构解析(7)---uC/OS-II应用开发
1. 应用开发步骤 (1) 包含uC/OS-II的总头文件includes.h; (2) 定义任务栈的大小和任务栈; (3) 分配任务优先级; (4) 实现任务功能; (5) 调用OSInit()函数初始化uC/OS-II的数据结构; (6) 创建用户任务,启动uC/OS-II;2. 编写任务函数
2015-01-30 17:06:03
653
转载 uC/OS-II内核架构解析(6)---uC/OS-II内存管理
1. memPart基本原理 uC/OS-II根据需要将内存空间分成多个内存分区,每个内存分区由具有相同大小的内存块(Block)组成。主要包含在C源文件OS_MEM.C中。OS_EXT OS_MEM OSMemTbl[OS_MAX_MEM_PART];OS_EXT OS_MEM *OSMemFreeList;memPart控制块结构体: typedef str
2015-01-30 17:04:32
697
转载 uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
1. 消息邮箱Mbox Mbox用于多任务间单一消息的传递,uC/OS-II使用ECB管理Mbox的基本信息,OSEventPtr指向创建Mbox时指定的内存空间。事件的创建由具体的事件管理程序实现。主要包含在C源文件OS_MBOX.C中。OS_EVENT *OSMboxCreate(void *msg);void *OSMboxPend(OS_EVENT *peve
2015-01-30 17:03:18
623
转载 uC/OS-II内核架构解析(4)---uC/OS-II任务管理
1. C可执行代码结构 (1)代码段.text:存放CPU执行的机器指令,通常.text是可共享且只读的。 (2)数据段.data:.rodata(常量数据)、.rwdata(已初始化全局变量、静态变量)。 (3)未初始化数据段.bss:未初始化的全局变量、静态变量。 (4)栈.stack:存放函数参数、局部变量及任务切换时的上
2015-01-30 17:02:39
856
转载 uC/OS-II内核架构解析(3)---uC/OS-II系统核心
主要包含在C源文件OS_CORE.C中。1. uC/OS-II任务调度(1) uC/OS-II调度算法 uC/OS-II采用基于优先级的调度算法,总是选择当前处于就绪状态的优先级最高的任务进行调度。uC/OS-II是可抢占性的强实时性OS,在完成中断后允许进行新的任务调度。 uC/OS-II有两种调度方式:任务级任务调度、中断级任务调度。
2015-01-30 16:59:44
833
转载 uC/OS-II内核架构解析(2)---uC/OS-II基本介绍
原博客地址:http://www.cnblogs.com/sopc-mc/archive/2010/05/11/1732607.html1. uC/OS-II文件结构2. uC/OS-II组成部分 uC/OS-II大致可以分成系统核心(包含任务调度)、任务管理、时间管理、多任务同步与通信、内存管理、CPU移植等部分。 (1) 核心部分(O
2015-01-30 16:46:48
1343
转载 uC/OS-II内核架构解析(1)---嵌入式RTOS
最近新项目需要开始接触uCOS系统,在浏览的时候发现了一个不错的专题,对uCOS内核架构分析的比较透彻,在这里转载学习一下。原博主地址:http://www.cnblogs.com/sopc-mc/archive/2010/05/11/1732602.html1. 嵌入式系统基本模型2. RTOS设计原则 采用各种算法和策略,始终保持系统行
2015-01-30 16:28:23
1131
原创 STM32学习笔记整理之(1)——MDK的设置
MDK是一个集成开发环境,编译、调试、下载于一体。现在总结一下新建一个STM32工程的时候需要设置MDK的那些选项。一、基本设置1、注释:选中代码-->右键Asvanced-->Comment Selection(Unco mment Selection)2、查看宏定义、函数、变量定义:右键 GO To Defi nation XXX3、查看所有文件的函数:工程目录栏选择F
2015-01-30 16:22:45
3688
原创 STM32学习笔记整理之(2)——外部中断
学习STM32也快一年了,现在工作的内容跟用的是STM32平台的,趁着年前工作量比较小,总结一下STM32的基础知识,不出意外的话将会连续发布完整的笔记整理,学习的时候主要是跟着野火教程学的,然后在整理出适合自己的笔记。2.1 NVIC配置1、中断分组在配置优先级的时候,NVIC 只可以配置 16 种中断向量的优先级,抢占优先级和响应优先级的数量由一个 4 位的数字来决定,把这个 4
2015-01-28 16:00:33
1800
三天入门_Cortex-M4_----Kinetis
2015-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人