![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式/RTOS
文章平均质量分 82
Musing_jk
这个作者很懒,什么都没留下…
展开
-
RTOS系统4-队列管理
回顾:任务创建、任务状态切换、任务函数1、队列概述 基于 FreeRTOS 的应用程序由一组独立的任务构成——每个任务都是具有独立权限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。FreeRTOS 中所有的通信与同步机制都是基于队列(queue)实现的 。2、特性数据存储: 队列可以保存有限个具有确定长度的数据单元。队列可以保存的最大单元数目...原创 2018-06-11 14:35:14 · 357 阅读 · 0 评论 -
stm32-以太网
LAN:局域网ISP:互联网提供商路由器:Router1、互联网模型 国际标准组织将整个以太网通信结构制定了 OSI 模型,总共分层七个层,分别为应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层 。OSI 模型是理想分层,一般的网络系统只是涉及其中几层。 TCP/IP 是互联网最基本的协议,是互联网通信使用的网络协议,由网络层的 IP 协议和传输层的 TC...原创 2018-06-16 15:08:56 · 12164 阅读 · 0 评论 -
stm32-内存管理
直接上代码:malloc.h:#ifndef __MALLOC_H#define __MALLOC_H#ifndef NULL#define NULL 0#endif//定义三个内存池,分别是ARM自带的SDRAM,外置的SDRAM,以及仅供CPU访问的CCM空间#define SRAMIN 0 //内部内存池#define SRAMEX 1 //外部内存池(SDRAM...原创 2018-07-05 14:44:12 · 1473 阅读 · 0 评论 -
嵌入式
目录1、嵌入式c编程基础知识1.1 C的关键词关于static:关于define:关于const:关于inline:关于volatile:1.2 关于大小端手写库函数 strcpy,strncpy,memcpy,memsethttps://blog.csdn.net/tsh123321/article/details/52263707题目:1...原创 2018-07-06 15:13:53 · 1593 阅读 · 0 评论 -
linux驱动开发-文件系统与设备文件
目录1.Linux文件系统操作Linux文件创建,打开,关闭函数Linux下文件读写函数2.C库文件操作3.Linux文件系统3.1根目录结构3.2.VFSVFS 虚拟文件系统基础概念Linux文件系统与设备驱动关系:设备驱动结构体:file,inodeinode结构体inode之atime,mtime,ctimefile结构体3.3 ...原创 2018-08-14 12:58:54 · 3260 阅读 · 1 评论 -
Linux-内核移植过程
嵌入式linux 内核和根文件系统烧写方式简介嵌入式Linux系统移植的四大步骤转载 2018-08-27 11:16:50 · 1448 阅读 · 0 评论 -
shell编程
1.查看进程#!/bin/bash#打印当前运行的线程,输入参数为线程的关键字ps -eLF | grep $1终端输入 chmod +x test.sh 然后 ./test.sh netease ,即可打印网易云的进程;直接用bash test.sh亦可2.输入输出重定向先将 test.text重定向为 输入,再将其中 含有 "jk"的行筛选出来,最后将筛选出的行进行...原创 2018-08-29 17:28:48 · 150 阅读 · 0 评论 -
进程、轻量级进程和线程(Linux)
1、线程和进程进程是计算机程序关于某数据集合的一次运行活动,是系统进行资源分配和系统调度的基本单位。进程是程序执行的一个实例。因此如果有16个用户同时执行一个程序,那么就有16个进程,虽然他们共享同一个可执行代码。linux通过进程描述符管理进程。线程是程序执行流的最小单元,一个标准线程由线程ID,当前指令指针PC,寄存器集合,堆栈组成。另外,线程是进程的一个实体,是系统独立调度和分配的基...原创 2018-10-22 16:44:46 · 460 阅读 · 1 评论 -
Linux-Makefile & gcc
1、编译预处理:生成中间件,后缀为.i gcc -E main.c -o main.i编译:生成汇编语言文件,后缀.s gcc -S main.i -o main.s汇编:生成二进制代码.ogcc -c main.s -o main.o链接:生成可执行文件gcc hello.o -o hello编译: gcc main.c -o mai...原创 2018-11-01 11:09:14 · 155 阅读 · 0 评论 -
stm32F429-系统架构
1.存储器和总线架构1.1系统架构图1I总线:此总线用于将 Cortex™-M4F 内核的指令总线连接到总线矩阵。内核通过此总线获取指令。此总线访问的对象是包含代码的存储器(内部 Flash/SRAM 或通过 FSMC 的外部存储器)。D总线:此总线用于将 Cortex™-M4F 数据总线和 64 KB CCM 数据 RAM 连接到总线矩阵。内核通过此总线进行立即数加载和调试访问。此总线访问的对象...原创 2018-07-02 12:52:53 · 7421 阅读 · 0 评论 -
C语言编程题
程序代码目录1、递归2、输入一个整数(任意位数),倒叙输出:3、将一个数组逆序放到原来数组中。(考虑复杂度)4、斐波那契数列:5、排序5.1冒泡排序5.2、选择排序6、字符串循环移动7、计算字符串最后一个单词长度8、删除一个字符串中指定的所有某个字符。9、用一个表达式判断一个整数是否在某两个整数之间1、递归求阶乘n!分别用递归和循环法:...原创 2018-06-20 10:41:23 · 640 阅读 · 0 评论 -
RTOS系统5-中断管理
1、概览 嵌入式实时系统需要对整个系统环境产生的事件作出反应。 这些事件对处理时间和响应时间都有不同的要求。在各种情况下,都需要作出合理的判断,以达到最佳事件处理的实现策略: 事件如何被检测到?通常采用中断方式,但是事件输入也可以通过查询方式(例如:查询电平高低)获得。什么时候采用中断方式?中断服务例程(ISR)中的处理量有多大?以及 ISR 外的任务量有多大?通常情况下, ISR 应当越短...原创 2018-06-11 17:00:49 · 1443 阅读 · 0 评论 -
RTOS系统1-基础
1、前后台系统与RTOS系统1.1.前后台 早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。 简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异...原创 2018-06-05 09:23:45 · 6776 阅读 · 0 评论 -
RTOS系统2-开发环境配置
1、下载keil在keil官网上下载 keil v5,并安装完成。安装完成后打开跳出pack install界面,在其中选择对应型号的stm32pack 并安装。如下图2、验证原创 2018-06-05 13:41:07 · 2733 阅读 · 0 评论 -
嵌入式rtos资料整理
UCOS2_STM32移植过程、系统内核、事件描述(汇总)FreeRTOS官网开源电子网:www.openedv.comI am recently depressed , to write this like watering my soulThere was pure age, when people are honest , only considering tec...原创 2018-06-01 09:53:45 · 378 阅读 · 0 评论 -
STM32F429+Trace+J-Link配置
文章完全参考Trace跟踪软甲提供的user Manual, 遇到问题详细阅读参考手册肯定能解决Trace提供了两种跟踪调试的方式:1、快照模式 ; 2、流模式首先下载Trace跟踪调试器,因为是收费软件,但是可以下载适用版本这里假设已经移植好了FreeRTOS,移植过程可以看之前的文章接下来:1、移植TraceRecorder 复制安装的Trace下的文件夹...原创 2018-08-27 11:15:28 · 2889 阅读 · 0 评论 -
RTOS系统3-任务管理
1、任务函数任务函数必须返回void,且必须带有一个void指针参数:void *pvParameters 例如:void ATaskFunction(void *pvParameters);任务都是自己职权范围内的一个小程序,其具有程序入口,通常会运行在一个死循环中,也不会退出;任务不允许任何形式的返回(绝对不能有return语句,也不能执行的函数末尾)一个任务函数可以创建若干个任务,任务...原创 2018-06-09 11:12:05 · 949 阅读 · 0 评论 -
FreeRTOS中的优先级
1、中断优先级和任务优先级的区别 首先中断优先级和任务优先级这两个之间没有任何关系,不管中断的优先级是多少,中断的优先级永远高于任何任务的优先级,即任务在执行的过程中,中断来了就开始执行中断服务程序。另外对于STM32F103,F407和F429来说,中断优先级的数值越小,优先级越高。而FreeRTOS的任务优先级是,任务优先级数值越小,任务优先级越低。...原创 2018-06-16 12:53:25 · 658 阅读 · 0 评论 -
STM32-驱动程序
以STM32F429为例1 USART配置USART2usart.h文件根据硬件设置别名:#ifndef __USART_H#define __USART_H#include "stm32f4xx.h"#include <stdio.h>//配置USART2#define USART2_CLK RCC_APB1Periph_USART2#...原创 2018-06-11 10:05:09 · 10495 阅读 · 0 评论 -
嵌入式Linux-基础
内核源码:嵌入式linux面试题解析——ARM部分Linux内核文件系统Linux内核启动过程嵌入式linux根文件系统Linux驱动程序是系统内核的一部分,驱动程序工作在内核态,应用程序工作在用户态驱动程序分类:字符设备,c 块设备,b 网络设备 其他设备用户态和内核态名词解释:文件系统:FAT(File Allocation Table) :微软...转载 2018-07-08 14:06:18 · 167 阅读 · 0 评论