自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 深入理解堆和栈

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 全局区(静...

2019-03-17 16:41:37 171

原创 FreeRTOS API学习

xTaskCreate() API函数portBASE_TYPE xTaskCreate( pdTASK_CODE pvTaskCode, const signed portCHAR * const pcName, unsigned portSHORT usStackDepth,...

2019-03-17 10:25:48 710

转载 FreeRTOS移植

FreeRTOS的移植主要集中在以下部分,中断管理,包括ISR的配置、中断的关闭和开启等。TASK切换处理,包括触发TASK切换、TASK切换的出栈和压栈操作等。freeRTOS的基本配置和可选配置 Heap管理它们对应的源文件如下portable.h,申明了中断管理和TASK切换管理相关的函数申明,用户可以自行增减 freeRTOS_Config.h,定义了freeRTOS的...

2019-03-16 22:32:35 1429 1

转载 什么是PendSV

一、什么是PendSVPendSV是可悬起异常,如果我们把它配置最低优先级,那么如果同时有多个异常被触发,它会在其他异常执行完毕后再执行,而且任何异常都可以中断它。更详细的内容在《Cortex-M3 权威指南》里有介绍,下面我摘抄了一段。OS 可以利用它“缓期执行”一个异常——直到其它重要的任务完成后才执行动 作。悬起 PendSV 的方法是:手工往 NVIC的 PendSV悬起寄存器中写...

2019-03-16 21:15:42 1916

原创 初识FreeRTOS

早期的嵌入式开发没有操作系统的概念,只有裸机程序,比如在最简单的51上面基本就没有操作系统的说法。可以把裸机程序看成两部分:前台系统和后台系统。什么叫前台呢和后台呢?其实可以很形象的理解,一般的裸机程序都是一个大的无限循环(while或for),这样一直在运行的程序就可以称为“后台”,而中断(包括中断服务程序),可以打断后台程序继而自己执行,所以称之为“前台”,是不是很形象呢。也可以这样来理解...

2019-03-16 21:05:38 1066

原创 移植UCOS到JZ2440

不使用集成编译器,所有的编译想在linux环境下完成首先获取ucos源码,进行常规的修改,即移植主要涉及的文件1.设置与处理器相关的代码 OS_CPU.Htypedef unsigned char BOOLEAN; /* 布尔变量 */typedef unsigned char IN...

2019-03-06 20:29:45 407

转载 转:脚本连接文件lds

一、 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制.链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.连接器有个默认的内置连接脚本, 可用ld –verbose查看. 连接选项-r和-N可以影响默认的连接脚本(如何影响?).-T选...

2019-03-04 18:07:53 631

原创 busyBox编译和配置问题

今天在自己制作根文件系统,首先就要移植BusyBox,按照其目录下的INSTALL流程make menuconfig没有出来配置的图形界面,配置失败,报错信息如下Makefile:406: *** mixed implicit and normal rules: deprecated syntaxMakefile:1246: *** mixed implicit and norm...

2019-03-02 15:47:01 575

原创 欢迎使用CSDN-markdown编辑器

数据结构之链表链表节点定义只要获得链表的头结点,就可以通过指针遍历整条链表,一个链表节点可用C语言描述如下:typedef struct node{ ElemType data; /*数据域*/ struct node *next; /*指针域*/}LNode;*LinkList;这里提一下,以下两种声明方式是等价的:LNode *L;和LinkList L;下面介

2017-09-11 20:58:28 110

原创 VxWorks多任务通信--管道

vxworks多任务通信--管道

2017-08-14 14:29:10 691

原创 VxWorks多任务--生产者消费者模型

VxWorks多任务–生产者消费者模型给出了多任务之间使用消息队列通信的例子–生产者和消费者模型,记录一下

2017-08-14 13:58:04 433

转载 linux c中的hexdump实现,用于打印内存

#include   #include   #include   #include       //http://androidxref.com/7.1.1_r6/xref/external/avahi/avahi-compat-howl/text-test.c#33  static void hexdump(const void* p, size_t size) { 

2017-08-11 17:00:23 1684

转载 打印一段内存的函数,调试常用

void HexDump(char *buf,int len,int addr) {      int i,j,k;      char binstr[80];        for (i=0;i        if (0==(i%16)) {              sprintf(binstr,"%08x -",i+addr);              spri

2017-08-11 09:18:21 814

转载 sprintf用法

printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致

2017-08-11 08:39:44 180

转载 vxworks常用API总结

这两天在看VxWorks下的socket网络方面的编程,其中涉及到不少VxWorks下的函数使用,在网上搜了半天觉得这个很不错,于是将其copy下来。最后给出了copy的链接。vxWorks编程指南 一、官方的Program Guide位于安装目录下:\docs\vxworks\guide\index.html二、常用的库:#i nclude "ta

2017-08-10 16:10:42 2246

转载 加深对C指针的了解

在C专家编程上面看到过这部分的内容,告诉你怎么读较为复杂的带指针的声明,这里总结的比较好,所以记录一下

2017-08-07 14:51:42 127

不同类型面孔情绪变化识别的ERP研究_张琪

不同类型面孔情绪变化识别的ERP研究_张琪

2018-06-29

空空如也

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

TA关注的人

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